作者:Crypochen / 来源:Nervos Talk
区块链系统运行成本
很多文章长篇累牍讨论了区块链的颠覆性价值,却很少讨论区块链系统的运行成本。区块链的成本有多高呢?应当如何衡量呢?Colin Platt3提供了一种视角:区块链系统运行成本是Token通货膨胀与交易费用之和。
该文认为,_维护与保护公链的成本与保护公链抵御审查与外部干预的能力正相关的,公链成本越高,公链的安全性就越强。_在 Bitcoin,维护与保护区块链的是矿工。矿工通过每十分钟解答一道谜题来竞争出块权利,以获得保护区块链的奖励。这种奖励通过两种方式发放:1、通货膨胀(铸币税);2、交易费用。通货膨胀(铸币税)可以这么理解:假设市场有 100 枚比特币,每枚10元,市值1000元。矿工获得保护区块链的奖励 100 枚比特币并流通入市场,此时比特币的市值并没有提升,而货币却增多,火币发生了贬值。通过通货膨胀(铸币税),持币方的财富贬值,部分地转移给了矿工。交易费用比较容易理解,不再赘述。该文作者也论证:当通货膨胀下降时(出块奖励下降),会将保护网络的成本转移到交易费用上,并且提高网络安全性会进一步增加交易成本。Nervos 通过精妙的经济模型对此问题作出了回应。
通过上述论述,我们能够轻易获得目前主流的区块链的运行成本,这些成本是由所有的持币人所付出的。具体信息如下图:
我们发现,比特币一个月的运行成本竟高达5.4亿美元,而以太坊的运行成本也高达1.16亿美元,EOS的运行成本则高达 2800万美元。该图表中使用了 Bitcoin、Ethereum、EOS 6月增发数量、交易费以及Token价格。Bitcoin 数据来自Blockchain.info1, Ethereum 数据来自Etherscan.io,其计算方式为(日Token增发数+日交易费)*日平均价格, EOS 数据则来自其每年 5% 的Token增发估算并与6月的平均价格相乘(EOS 是没有手续费的)。在这里值得提出的是,EOS 年增发为5%,而仅 1 %作为 BP 奖励。但是由于这些Token的是有可能流通于市场的,本文依旧将其计算为 5%。
区块链系统与中心化系统的交易成本对比
上文已经对区块链系统的运行成本进行了论述,来到本文的第二部分:区块链系统与中心化系统的交易成本对比。交易成本对比基于一个简单的方法:1)将区块链系统假设为一个黑盒,仅关心该黑盒的运行性能(计算、存储、带宽等);2)预估具备同样性能的中心化系统的成本(本文采用 AWS)。3)分别计算区块链系统与中心化系统的交易成本。
区块链系统由以下的基本操作组成:第一种是收集和验证交易(计算),第二种是保存它们(存储),第三种是从存储中读取。可以了解到 Bitcoin 在今年6月从 221GB 增加到 226GB,其整月所处理的交易数为10486006次,但是若没有进行实际地运行,依旧无法精确测量内存与带宽的使用量。Colin Platt3采用了预估的方案,认为在2018年4月,Bitcoin 相同能力的服务器月成本(AWS)为 127.16 美元,Ethereum 则为 208.9 美元。
本文选择了更为精确的方案:EOS BP 往往会对使用的设备进行公开介绍,譬如大多数 BP 都会选择 AWS x1.32xlarge(128 vCPU,2 TB RAM,4T SSD)作为推荐方案,不过在实际运行中往往采取较低的配置并保证能够快速进行配置升级。根据该设备配置,一台设备的运行成本为:$11538 /Year,$961.5/Month(加利福尼亚北部)。考虑到带宽成本,并对业内真实运作成本进行了咨询,本文预估与 EOS 相同能力的设备成本为每月 1500 美元。事实上,相对于后续得到的结果,预估的误差基本是可以忽略的。
上图展示了 Bitcoin、Ethereum、EOS、AWS 的交易费用成本。这张图表需要获得区块链的月运行成本及其交易数,其中 AWS 的成本为 1500 美元,其交易数为 EOS 的交易数。为了表达上的美观,只保留了前两位数字。具体数据如下:
是的,Bitcoin 的交易费用是中心化系统的 600 万倍!从 Bitcoin、Ethereum、EOS 等项目的发展来看,区块链系统的交易成本一直都在下降。通过相对中心化的方式,EOS 的交易成本已经显著地低于 Bitcoin,今年 PoS 的火爆也会将交易成本再次拉低。当然,这种交易成本的下降也带来了不少质疑:这还是区块链么?既然少数人可以做出决策,这与中心化系统有什么区别?
这也许需要回到本文最初的论述:区块链运行成本越大,该区块链的安全性就越高,作为账本本身被窜改与干预的可能性也就越低。只有在这种情况下,不可窜改的信任机器假设才能成立,也才能够承担如资产发行、托管,货币系统等这样的重要责任。也就是说,相对于中心化系统,区块链的高成本是必然的。当然,不同的应用场景与安全性要求自然会对应着不同的成本,这就属于另外一个问题了。那么,区块链是否要降低成本呢?是的,但是在这句话的语义中,降低成本是指:如何提高协议的效率,确保相同的安全性下,区块链系统的成本越低,而不是牺牲安全性。
priewienv的精彩回复
在某种程度(添加了许多文章中没有明显指出的假设以及定义之后)上,文章中关于“(PoW)区块链的运行成本越高,其安全性(攻击成本)越高” 是有一定道理的。文章讨论的角度我觉得非常有趣。
但是,其一:
从这句话如何得出
Crypochen:
作为账本本身被窜改与干预的可能性也就越低
这个结论呢?文章对于“安全性”的定义在我理解,是在 rational player 的假设下进行的恶意行为收益的评估。通常的理解里,PoW 区块链更多会遇到诸如 selfish mining 或者 block withholding 等这些并不是“账本本身被篡改或者干预”的攻击,而是直接获取不公平收益的攻击行为。因此如果“(PoW)区块链的运行成本越高,其安全性(攻击成本)越高”,那么“运行成本越高区块链作为账本本身被窜改与干预的可能性也就越低”这个推理在我看来并不显然,有更详细的推理过程吗?
其二:
Crypochen:
只有在这种情况下,不可窜改的信任机器假设才能成立,也才能够承担如资产发行、托管,货币系统等这样的重要责任。
这个结论光看前文的论述是无法得出的。前文主要得出的结论是,(PoW)区块链的运行成本越高,其安全性越高。假设这个结论成立,它只能说明,足够高的运行成本的(PoW)区块链,其安全性就会足够高,以至于可以实现“不可篡改的信任机器”。但是如果想证明“只有在这种情况下,不可窜改的信任机器假设才能成立”,你还需要论证只有(PoW)区块链且只有足够高运行成本的(PoW)区块链才能实现“不可篡改的信任机器”,然而在我看来,大概是无法给出令人信服的论证的。
其三:
Crypochen:
也就是说,相对于中心化系统,区块链的高成本是必然的。
这句话也有问题。这句话是基于“(PoW)区块链的运行成本越高,其安全性越高”得出的,但是中心化系统是(PoW)区块链系统吗?如果是,那是否意味着中心化系统运行成本越高,其安全性越高?
Crypochen:
当然,不同的应用场景与安全性要求自然会对应着不同的成本,这就属于另外一个问题了。那么,区块链是否要降低成本呢?是的,但是在这句话的语义中,降低成本是指:如何提高协议的效率,确保相同的安全性下,区块链系统的成本越低,而不是牺牲安全性。
这段一出来我完全不理解这篇文章想要讲啥。前面在试图论述
Crypochen:
区块链运行成本越大,该区块链的安全性就越高
这一结论。如果这一结论成立,那么理应不存在不牺牲安全性的降低运行成本的方法,但是结尾却又给出完全相反的论点。