分片是什么?
分片是指将整个以太网络分割成多个部分,称为“分片”。每个碎片将包含它自己的独立状态,这意味着一组独特的帐户余额和智能合约。
切分绝对是最复杂的以太坊扩容解决方案。它也是预期最后发布的一个版本,为开发人员提供了必要的时间来全面扩展它,并在生产环境中进行测试。
在进入技术细节之前,了解节点在以太坊网络中所扮演的角色是很重要的。节点负责验证矿商的工作,并确保遵守协商一致的规则。最好的办法是保存一份完整的以太坊账簿,这样就可以很容易地核实矿工的工作。但是以太坊区块链的存储容量接近1TB,所以普通人运行一个节点是不切实际的。
最大的问题
这带来了一个大问题:如果以太坊节点变得过于昂贵而无法运行,那么网络将更容易受到集中化的影响。同时,要求每个节点处理每个事务将使以太坊永远不能扩容。分片是这个问题的一个潜在解决方案。
分片不同于状态通道和Plasma,因为它不试图将事务移出区块链。它所做的是试图将区块链分解成多个部分,这样节点就不负责处理以太坊网络上广播的每个事务。分片回避了这样一个问题,网络中的每个节点都需要处理每个事务以确保区块链是安全的吗?
更重要的是,分片是以太坊解决可伸缩性三难困境的最强大选项。迄今为止,没有任何一个区块链网络能够在不牺牲其中一个特性的情况下同时具备以下三个特性:
分散的
可伸缩的
安全
在一个碎片中,公证人被随机挑选出来,定期对区块的有效性进行投票,就像矿工在区块链中所做的那样。然后,这些投票将由主要以太坊连锁店的委员会进行审查,并通过所谓的分片管理器合同进行合并。这些碎片块被称为排序规则,并以与区块链上的块相同的方式链接在一起。
事实上,每个碎片都以默克尔树的形式绑定到主要的以太链上,在两者之间创建一个密码连接。我们可以证明与碎片创建时间相关的某些事情。每个碎片都充当自己独立的区块链。每个分片上的用户都有自己的帐户余额,与主以太网络无关,只能在分片上与其他用户进行交易。
一个简单的方法是想象以太空间被分裂成成千上万的岛屿。每个岛屿都可以做自己的事情,它可以有自己的特点,每个人都可以享受它。如果他们想联系其他岛屿,就必须使用某种协议。这就是分片所允许的。它为每个碎片创建了一种方法来存储每个事务的单个收据。由于它们在密码上是安全的,所以可以在任何时候将它们带回主链。
挑战分片
虽然分片在理论上听起来很棒,但是有许多潜在的攻击载体。一个特定的攻击是单碎片接管攻击。在此方案中,攻击者接管碎片中的大多数块生成器,以创建可以提交无效事务的恶意碎片。以太坊的核心开发人员将随机抽样作为一种解决方案,但这仍在积极开发中。
切分在权益的证明链上实施比在工作的证明链上更容易实现。在权益证明中已经有活动的验证器,它们可以随机分配给不同的分片。在工作证明中,无法完全阻止矿工向特定碎片提供哈希功能。如果他们知道他们正在验证的碎片,他们可能会尝试策划一些合谋。
欢迎关注公号【尾巴笔记】,了解更多区块链:
尾巴笔记
加微信聊一聊:weibahanhan123
网友评论