区块链没成规模,至少现在没有,但还有希望 (六)
股权证明如何帮助可拓展性?
分片就是一个例子。分片的工作证明有棘手的安全问题。回想一下,使用分片,我们将验证责任分散到多个节点,这样每个节点就不必处理所有事情。但是,工作证明是完全匿名实现的,这造成了一个问题,因为即使单个碎片由一个矿工哈希能力的一小部分保护,攻击者也可以将他们所有的哈希能力指向这个碎片并破坏网络。例如,我们有两个碎片,A和B, A有90%的哈希能力B有10%A攻击B的能力仅占哈希总能力的5.1%(多数攻击51%)。
这与以太坊当前的股权证明方案相一致,因为它的设计使得验证器具有已知的身份(即以太坊地址)。通过了解它们的身份,我们可以通过从整个验证器集合中随机选择一组节点来处理分片上的任何给定事务集来解决这种类型的目标攻击,这使得攻击者不可能专门针对任何特定的分片。
利害关系证明有助于可扩展性(特别是对以太坊而言)的另一个原因是,与为验证块的采掘者颁发新的通证的工作证明不同,股权证明可能只会获得交易费用。因此,如果他们的验证服务器能够处理负载,他们就有动力去增加区块的“燃气限制”(因为这样做可以让他们获得更多的费用,同时在每个块中安装更多的事务)。需要注意的是,验证器只会将气体限制提高到其他验证器可以容忍的程度,因为否则会导致其他较慢的验证器失去同步,从而降低回报。
区块租赁
另一个特定于以太坊的解决方案是“区块链租赁”。区块链租赁是一种解决方案,旨在减少存储在网络上的数据量,以帮助加快事务处理时间。使用以太坊,用户需要为计算步骤、内存、事务日志和永久存储付费。虽然这些资源中的大多数是以适当的激励方式支付的,但这里的说法是存储不是。
在当前系统中,用户仅为字节存储付费。然而,实际上,我们可以认为存储与其他资源不同,因为它被永久地存储在块中。相反,区块链租赁建议将存储成本设置为“字节x时间”。通过这种方式,协议中内置了一种激励机制,以使网络更轻,并减少事务处理时间。
分散的存储
另一个使网络更轻便的解决方案是使用分散的存储服务,比如Swarm。群是以太坊对等文件共享协议,允许您存储应用程序代码和数据在群主区块链节点,连接以太坊区块链,后来在区块链交换这些数据,基本前提是,而不是节点存储所有区块链,他们只在本地存储数据更频繁地要求,把其他数据通过群在“云”。
结论
这个主题非常复杂,但是我希望这篇文章能够帮助您大致了解为什么可拓展性在区块链中很重要,以及如何解决它。
无论如何,这并不是一个全面的列表,随着研究的进展,我将继续跟踪这个主题。我个人怀疑对于可伸缩性是否会有一个简单的银弹解决方案,但是我相信一些方法的结合最终会解决这个问题,并允许区块链应用程序向前发展。
和往常一样,不要犹豫改正我犯过的任何错误,或者在评论中开始(健康的)讨论。
区块链快乐!