如果分片区块链的容量增加10倍,则最小用户数也将增加10倍。现在,您可能会问:为什么我们不从容量很小的时候开始开始,在看到大量用户时增加容量,在用户数量减少时减小容量? 这里面其实有一些问题: 区块链本身无法可靠地检测到有多少个唯一用户,因此这将需要某种治理来检测和设置分片数量。针对容量限制的管理很容易成为分裂和冲突的根源。如果许多用户突然并意外退出,该怎么办?增加启动分叉所需的最小用户数,使得恶意接管变得更加困难。最低用户数为1,000,这是几乎肯定是可以的。 另一方面,最低用户数设为100万,这肯定是不行。 甚至将最低用户数设为10,000,也是有点冒险的。 因此,似乎很难证明拥有超过数百个分片的分片区块链是合理的。 历史可检索性 用户真正珍视的区块链的重要属性是永久性。 当公司破产或失去维护该生态系统的兴趣时,存储在服务器上的数字资产将在10年内停止存在。 另一方面,以太坊上的NFT是永久的。 是的,到2372年,人们仍能够下载和检查您的加密猫。 但是一旦区块链的容量过高,存储所有这些数据就会变得更加困难,直到某个时刻存在很大的风险,历史的某些部分最终将……没人存储。 量化这种风险很容易。以区块链的数据容量(MB /秒)为单位,乘以〜30即可得到每年以TB为单位存储的数据量。当前的分片计划的数据容量约为1.3 MB /秒,因此约为40 TB /年。如果将其增加10倍,则将变为400 TB /年。如果我们希望数据不仅可以访问,而且可以方便地访问,那么我们还需要元数据(例如,对汇总交易进行解压缩),因此,这就是每年4 PB,或者十年后达到40 PB。 互联网档案(Internet Archive)才使用50 PB。因此,这是分片区块链安全的合理体积上限。 因此,看起来在这两个维度上,以太坊分片设计实际上已经大致针对相当合理的最大安全值。常数可以增加一点,但不能增加太多。 总结 尝试扩展区块链的方法有两种:基本的技术改进和简单地增加参数。首先,增加参数听起来很有吸引力:如果您是在餐巾纸上进行数学运算,这就很容易让自己相信家用笔记本电脑每秒可以处理数千笔交易,不需要ZK-SNARK,汇总或分片。不幸的是,有很多微妙的理由可以解释为什么这种方法从根本上是有缺陷的。 运行区块链节点的计算机无法花费100%的CPU能力来验证区块链;他们需要很大的安全边际来抵抗意外的DoS攻击,他们需要备用容量来执行诸如在内存池中处理交易之类的任务,并且您不希望在计算机上运行节点以使该计算机无法同时用于任何其他应用程序。带宽同样也有水分:10 MB / s的连接并不意味着您每秒可以拥有10 MB的区块!也许是每12秒才能有1-5 MB的块。这与与存储相同。增加对运行节点的硬件要求以及将节点的运行限制在专门的参与者上并不是一种解决方案。对于去中心化的区块链而言,对于普通用户而言,能够运行节点并形成一种文化,即运行节点是一种普通活动,这一点至关重要。 (责任编辑:admin) |