自上周五以来,一个看似简单的问题在推特上引发了以太坊和比特币支持者的热烈讨论:以太币的总发行量是多少?
目前尚不清楚这个问题从何而来。但事实证明,以太币供应量的问题确实引发了极大的争议,以至于开发者专门为此编写新的代码。
上周五,以太坊联合创始人维塔利克·布特林(Vitalik Buterin)在 Discord 上的以太坊研发频道表示:“在客户端上添加一条总供应量指令成本很低,而且合情合理。”
一些独立开发者抓住这个机会,要为以太币制定一个供应量计划。
之所以会引发这场讨论,是因为比特币的供应量非常容易验证,每个比特币节点都可以执行 gettxoutsetinfo 指令来计算比特币的当前供应量。由于其独特的设计,以太坊没有这种指令,这就促使独立开发者编写代码来计算以太币的供应量。
据 Messari 数据显示,截至发稿时,以太币的总供应量为 111,562,994。(Messari 的研究总监 埃里克·特纳(Eric Turner)告诉 CoinDesk,该数据直接从以太坊区块链上获取。)
图 | 以太币供应量(来源:CoinDesk Research)
以太币、比特币和可验证性
资产的可验证性是区块链的一大新特性和优势。黄金和美元等资产的供应量是粗略的。加密货币的供应量却可以精确到最小单位。这点有利于建模和审计。
比特币支持者【特别是 Kraken 开发者皮埃尔·罗查德(Pierre Rochard)】最近指出,以太坊缺少一个简单的方法来验证以太币的供应量。
比特币的价值主张“数字黄金”更强调稀缺性。相比之下,以太坊旨在成为去中心化金融应用的开发者平台。
许多以太坊社区成员对供应量的问题不屑一顾。Augur 联合创始人兼早期加密货币投资者杰里米·加德纳(Jeremy Gardner)在推特上表示:“我根本不关心供应量。”
除此之外,另一点担忧是,运行以太坊全节点的难度很大。那些运行全节点的用户可以自我验证当前以太币供应量,以及以太坊网络上交易的有效性。
自我验证是一个很流行的社会学概念,而且对于比特币支持者来说是一个道德标准。他们认为,运行比特币节点非常简单。相反,运行以太坊节点需要耗费更多时间和内存,因此催生了一小部分基础设施服务提供商。
鉴于布特林在项目初期的论述,以太坊社区成员更不愿意运行全节点。以太坊 2.0 的开发者也在努力通过权益证明机制下的轻量级客户端来实现自我验证。
第三方脚本
随着推特上关于供应量的讨论引起越来越多人的关注,以太坊开发者开始构建用于计算供应量的脚本。
开发者很快注意到,由于以太币发行量的建模有问题,许多数据网站上发布的供应量数据都是错误的。
加密货币布道者安德烈亚斯·安托诺普洛斯(Andreas Antonopoulos)在推特上表示,
以太坊上的许多第三方脚本无法计算一些复杂因子,如,叔块、侄块、烧毁地址等。
Casa CTO 詹姆森·洛普(Jameson Lopp)发推说,比特币开发者经常犯类似的错误。洛普称,许多脚本都没有将矿工所获得的区块奖励(即,coinbase 交易)考虑在内。
Geth 团队负责人佩特·西拉吉(PéterSzilágyi)发推说,无论如何,以太坊确实有一个真实的供应量数据,尽管很难计算出来。否则,以太坊无法正常运作。
西拉吉称:“以太坊有多个客户端实现。因此,如果其中一个实现的供应量数据有问题,就会立刻破坏共识。”