为什么从开发者角度来说,EOS比以太坊更没前途?区块链

区块链前哨 2018-09-18 16:02
分享到:
导读

一位Reddit用户表示,EOS让开发人员承担交易和存储的成本,而ETH让用户承担成本。

为什么从开发者角度来说,EOS比以太坊更没前途?

作者 | Alex Vet 译者 | 姚佳灵

EOS主网于 6 月 14 日上线了,伴随着成长,它将自然而然地面临很多问题。这个“以太坊杀手”保证零佣金和高扩展性,它允许数千个去中心化的应用程序(Decentralized Applications,简称 DApp)共存于该平台。因为这些,EOS 赢了它那过载、昂贵而又缓慢的先辈。

然而,EOS 上第一批 DApp 的开发人员关心的却是另一个问题:如果对应用程序用户来说,以太坊是昂贵的(用户必须用 gas 为其中的任何行动或由智能合约确定的另一个 DApp 及所要求的计算付费),那么,对开发人员来说,EOS 是昂贵的。

一位 Reddit 用户写道:“EOS 让开发人员承担交易和存储的成本。而 ETH 让用户承担成本。”

据最近在 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。您保存的作为网络股权的Token越多,您也就获得更多的 NET 以供使用。

处理器时间,或计算能力(CPU)。这是 CPU 在执行给定操作时所花费的时间。平均 CPU 消耗量是您在过去 3 天中所用的毫秒数。处理器时间也用于实施区块链上的每个操作。处理的时间越长,消耗的 CPU 时间也越多。

这些资源的分配与你贡献给这 3 天堆叠合约的Token数量成比例。开始堆叠时,你指明哪个应该用于购买 CPU,哪个应该用于 NET。接着,你可以给合约添加资金或通过把你放弃的可用资源换回 EOS。这意味着,在堆叠时,你不会丢失资金:在合约中,它们会被耗尽,但是 3 天之后,EOS 中的合约成本会回到最初的指标(original indicator)。唯一会有变化的是等值的美元数量。

堆叠的经济本质是确认你在合约存在的时间内不会使用“抵押的”Token。也即,你在通货膨胀时期保存Token,这里的通货膨胀时期是指区块的生产者创建新的Token并把它们作为给自己的奖赏。通过这种方式,你为处理交易和提供处理能力的节点付费。

操作内存(RAM)。我们将单独讨论它,因为它的买卖方式比较独特, 在内部 RAM 市场上购买它,价格根据供需情况自动调整。在区块链上存储数据需要 RAM,也即,你要为一定数量的内存容量付费。不需要的内存容量可以按当前的转换价格卖出,换回 EOS。RAM 的数量是有限的(目前是 72GB,其中的 62% 已被使用,也就是 44GB 的 RAM 已被使用),但是如果有必要,可以增加 RAM 的数量。这样,启动主网后,一旦超级节点(区块生产者)增加内存的数量,投机者就开始收购 RAM,过后以更高的价格出售。这让每 KB 的价格涨到了 0.94 个 EOS,比当前的价格高 9 倍。当时决定把 RAM 的推出量增加一倍,以每个区块 1KB 的速度每年增加 64GB。这一步骤已经让操作内存市场降温了。

在行业规模上

开发 EOS 应用程序和培训新加入项目的用户将需要大量三种所列的资源,因此,需要极大的资金。即使考虑到支付 NET 和 CPU 的Token,事实上,它们没有被浪费,它们应该总是被“保留的”。

EOS 纽约块的公司生产商(company-manufacturer)的联合创始人 Kevin Rose 说,他在与一群想使用 EOS 而不是其现有平台的开发人员进行讨论。

Tixico 活动平台宣布从以太坊过渡到 EOS:EOS“承诺,即使有数百万的用户,也具有足够的扩展性,这对于设计用于同时维护大量人员的平台是至关重要的,尤其是开始售票时,上万人同时进入并进行交易时。”在其他优势方面,Tixico 还指出不要佣金。

但是,这些团队都不得不花大价钱以获得扩展性。PandaFun 的 CEO 曾说,在其应用程序的开发上花了大约 2 万 1 千个 EOS,他也提到在资源上的Token分布:比如,1 万个 EOS(按时价约为 5 万 8 千美元)用于 RAM,在 CPU 上也花了同样的数目,并且在 NET 上花了 1 千个 EOS(相当于 5 千 8 百美元)。但是,PandaFund 的 CEO 也指出,所需的大部分 RAM 用于将会获得的Token,对于整件事本身来说,所用到的少得多。

平均来说,每个用户创建账户需要 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,那么他们真不用担心增加的费用。Token自身随着网络的扩张而扩大规模。如果他们不得不要购买更多的 EOS,那么他们应该能够卖掉他们的 DApp Token,为 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 美元的Token。

一位用户对该博文评论道:“目前 CPU 的利用率是 8%,因此请算出 100% 的股权价格”。

其他问题

8 月的时候,黑客们利用通知功能,采用无用的数据占用 RAM 空间的方法,洗劫了某人的账户。对于这类问题,其中一个解决方案是 EOS 技术总监 Dan Larimer 提出的,但是,这是在一个模糊且未批准的框架内提出的,是要完全重写 EOS 的“宪法”。另一个发布在 GitHub 上的解决方案,涉及通过不包含 RAM 的代理智能合约发送Token。在任何情况下,这个问题的解决方案事实上还是每个应用程序的开发人员的责任。

此外,设计成防攻击的这个系统也被攻击了,这是因为如今 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 的说法,以太坊应用程序的开发人员处于“破产的错误中”。

EOS 网络 用户 CPU RAM
分享到:

1.TMT观察网遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.TMT观察网的原创文章,请转载时务必注明文章作者和"来源:TMT观察网",不尊重原创的行为TMT观察网或将追究责任;
3.作者投稿可能会经TMT观察网编辑修改或补充。