在ICO340天后,EOS区块链于6月14日上线了,伴随着成长,它将自然而然地面临很多问题。这个“以太坊杀手”保证零佣金和高扩展性,它允许数千个去中心化的应用程序(decentralized applications,简称dApp)共存于该平台。因为这些,EOS赢了它那过载、昂贵而又缓慢的先辈。
然而,EOS上第一批dApp的开发人员关心的却是另一个问题:如果对应用程序用户来说,以太坊是昂贵的(用户必须用gas为其中的任何行动或由智能合约确定的另一个dApp及所要求的计算付费),那么,对开发人员来说,EOS是昂贵的。
据最近在EOS上发布的PandaFun的CEO预计,EOS上的dApp所需资源的成本为21000EOS(按当前汇率计算是12万2千美元)。在同等情况下,在以太坊上部署dApp的智能合约将耗资100美元。
这个价格是怎么形成的?
究其本质,EOS采用的是一个“产权”网络架构。这是由其所使用的共识达成算法DPoS(是delegated proof-of-stake或delegated proof of the role – share的缩写,意为授权股权证明机制)所确定的。如果一个有效的股权证明验证器可以成为网络中的任何参与者(及其将创建区块的概率和其账户中加密货币数量成正比,也即,其在网络中的股权/份额),在授权版本中,验证器或超级节点(区块生产者)是由用户简单“选择的”。因此,EOS网络是由“不断变化的21个超级节点(区块生产者)”支持的。他们分享网络对于确认交易和生成区块及“选民(以参与选举)”是必要的。换句话说,在实行同样规则的地方都一样,拥有更多网络股权的人拥有更大的权力。
另一方面,“共享”机制为EOS提供“日常”工作,也即允许用户(和开发人员)开设账户、进行交易和创建智能合约,同时也保护网络免受恶意的攻击。这种机制被称为堆叠。事实上,它使佣金的消失成为可能,因为在比特币和以太网络中,所有这些操作(除了创建账户是免费的)是由佣金“赞助”的。
堆叠是指在一段时间内“锁定”资金以换取在网络上的工作所需的资源之一。
以下所列的是这些资源:
- 网络流量(Network traffic,简称NET)。平均NET消耗量是您在过去三天中所用的字节数。每次您在区块链上执行操作(如发送交易)都要消耗NET。您保存的作为网络股权的代币越多,您也就获得更多的NET以供使用。
- 处理器时间,或计算能力(CPU)。这是CPU在执行给定操作时所花费的时间。平均CPU消耗量是您在过去3天中所用的毫秒数。处理器时间也用于实施区块链上的每个操作。处理的时间越长,消耗的CPU时间也越多。
这些资源的分配与你贡献给这3天堆叠合约的代币数量成比例。开始堆叠时,你指明哪个应该用于购买CPU,哪个应该用于NET。接着,你可以给合约添加资金或通过把你放弃的可用资源换回EOS代币。这意味着,在堆叠时,你不会丢失资金:在合约中,它们会被耗尽,但是3天之后,EOS中的合约成本会返还给最初的指标(original indicator)。唯一会有变化的是等值的美元数量。
堆叠的经济本质是确认你在合约存在的时间内不会使用“抵押的”代币。也即,你在通货膨胀时期保存代币,这里的通货膨胀时期是指区块的生产者创建新的代币并把它们作为给自己的奖赏。通过这种方式,你为处理交易和提供处理能力的节点付费。
- 操作内存(RAM)。我们将单独讨论它,因为它的收购方式和抵押的不同, 在内部RAM市场上购买它,价格根据供需情况自动调整。在区块链上存储数据需要RAM,也即,你要为一定数量的内存容量付费。不需要的内存容量可以按当前的转换价格卖出,换回EOS代币。RAM的数量是有限的(目前是72GB,其中的62%已被使用,也就是44GB的RAM已被使用),但是如果有必要,可以增加RAM的数量。这样,启动主网后,一旦超级节点(区块生产者)增加内存的数量,投机者就开始收购RAM,过后以更高的价格出售。这让每KB的价格涨到了0.94个EOS代币,比当前的价格高9倍。当时决定把RAM的推出量增加一倍,以每个区块1KB的速度每年增加64GB。这一步骤已经让操作内存市场降温了。
在行业规模上
开发EOS应用程序和培训新加入(粗略地讲,吸引)项目的用户将需要大量三种所列的资源,因此,需要极大的资金。即使考虑到支付NET和CPU的代币,事实上,它们没有被浪费,它们应该总是被“保留的”。
EOS纽约块的公司生产商(company-manufacturer)的联合创始人Kevin Rose说,他在与一群想使用EOS而不是其现有平台的开发人员进行讨论。
Tixico活动平台宣布从以太坊过渡到EOS:EOS“承诺,即使有数百万的用户,也具有足够的扩展性,这对于设计用于同时维护大量人员的平台是至关重要的,尤其是开始售票时,上万人同时进入并进行交易时。”在其他优势方面,Tixico还指出不要佣金。
但是,这些团队都不得不花大价钱以获得扩展性。PandaFun的CEO曾说,在其应用程序的开发上花了大约2万1千个EOS代币,他也提到在资源上的代币分布:比如,1万个EOS代币(按时价约为5万8千美元)用于RAM,在CPU上也花了同样的数目,并且在NET上花了1千个EOS(相当于5千8百美元)。但是,PandaFund的CEO也指出,所需的大部分RAM用于将会获得的代币,对于整件事本身来说,所用到的少得多。
平均来说,每个用户创建账户需要4KB的RAM(按当前RAM的价格来说,约为2.7美元)。但是,很多其它操作也需要RAM。
但在6月,创建账户的成本更低的时候(在0.5美元至1美元之间),在GitHub上参与讨论的人们已经注意到这个RAM模式“根本行不通,因为如果你的目标是为你的dApp创建上千万或上亿个用户账户!”
“EOS让开发人员支付交易和存储成本。而以太坊让用户来支付。”
谁来付费?
资源的成本随后可能会成为EOS应用程序的开发人员和用户都要面对的问题。
Block.one的前产品副总裁Thomas Cox说,可以有这样的使用场景,其中开发人员编写dApp,用户则必须有自己的CPU和/或NET和/或RAM以进行交互。他也指出,这是编写你的dApp早期版本的一种方法,这样的话,如果该应用程序突然变得流行的时候,你也不会因此而破产。
在Reddit上关于开发人员如何承担RAM、CPU和NET的讨论中,引入用户的特别佣金已经成为主要建议之一。
昵称为mr1ply的用户写到:“他们可以容易地为使用其dApp进行收费。无论是EOS代币还是他们自己的代币。这笔钱将直接给该dApp的开发者”。
另一位讨论的参与者SuddenAnalysis指出,尽管很多应用程序很显然会开始收费,其他人“将有一个通货膨胀模型,其中开发人员从通货膨胀中收到一些或全部的利息来继续为完全依赖于其平台价值的资源付费。”
Ablejoseph写道:“通货膨胀!你需要用一种以通货膨胀覆盖开发成本的方式来设计自己的加密经济学。”
与此同时,一些用户认为,通过抵押的方式来获取资源(CPU和NET),对开发人员来说不是大问题:
“如果开发人员已经抵押了一大堆EOS代币,那么他们真不用担心增加的费用。代币自身随着网络的扩张而扩大规模。如果他们不得不要购买更多的EOS代币,那么他们应该能够卖掉他们的dApp代币,为CPU和带宽换取更多的EOS代币”,另一位参与讨论的人写到,他还说“每个dApp一定要对自身的维持和扩展有个深思熟虑的经济模型”。
要对成本做出预测还太早,但是:现在,该网络刚开始吸引用户和开发人员。根据Dapp Radar的说法,目前只有6个EOS应用程序每天的访问量超过100个,并且只有两个每天的访问量超过1000。因此,CPU时间的成本很小,每KB只要0.00049966个EOS代币(相当于0.003美元)。
在Reddit上最近的一篇博文中,第二个最流行的EOS应用程序(EOS Knight games)的用户已经引起了人们对用于CPU、难以达到的所需抵押数量的关注。名为AGameDeveloper的用户说,他用10个EOS(相当于59美元)作为抵押,但是还不够。根据EOS Knights的说法,要开始这游戏,用户占用的CPU的份额至少是15个EOS(相当于88美元),但是AGameDeveloper说,事实上,最少要抵押相当于500美元的代币。
一位用户对该博文评论道:“目前CPU的利用率是8%,因此请算出100%的股权价格”。
其他问题
8月的时候,黑客们利用通知功能,采用无用的数据占用RAM空间的方法,洗劫了某人的账户。对于这类问题,其中一个解决方案是EOS技术总监Dan Larimer提出的,但是,这是在一个模糊且未批准的框架内提出的,是要完全重写EOS的“宪法”。另一个发布在GitHub上的解决方案,涉及通过不包含RAM的代理智能合约发送代币。在任何情况下,这个问题的解决方案事实上还是每个应用程序的开发人员的责任。
此外,设计成防攻击的这个系统也被攻击了,这是因为如今CPU的低价格,使之变得可行且不那么昂贵。Blocktwitter账户的拥有者因为“发送包括1.92亿次操作的信息,目前约占所有EOS交易数量的95%”感到开心,GenerEOS公司的合伙人Tom Fu这样说到。尤其是,所有信息包含一个记录:“WE LOVE BM”(BM指的是Larimer的昵称bytemaster)。根据Fu的说法,该消息不“重要”,但是对该网络有负面影响,因为Blocktwittter拥有很大一部分CPU份额,导致分配给其他用户和开发人员的CPU时间减少了。
好的一面
8月初,Larimer提出了CPU和NET的租用模型,这“将减少使用EOS网络的成本”。
同时,Cox指出了EOS几个明显的优势,这些优势把这个年轻的平台与以太坊区分开来。首先,新的“crypto-kitties”不会让EOS止步不前,因为它与以太坊是一起发生的:确保该网络的性能将受到一定数量的保留CPU的支持。其次,EOS三个资源中的两个(CPU和NET)是“可更新的”(与以太坊中的gas不一样)。也即,在为期3天的抵押智能合约到期后,资金将被释放,并可以再次用于相同(或其他)目的。也可以出售没有被使用的或被释放的RAM,但是,可能价格会低一些(或高一些)。此外,支持EOS安全的仲裁系统被认为足以抵御针对DAO和Parity场景的攻击,而根据Cox的说法,以太坊应用程序的开发人员处于“破产的错误中”。
阅读英文原文:Why dApp on EOS is not profitable for developers? Part 1 & Part 2
转自 http://www.infoq.com/cn/articles/why-dapp-on-eos-is-not-profitable-for-developers