金色观察|Sui:双共识支撑的一层网络
Sui是一条新的区块链,以下是Sui的主要特点:
因果顺序与总顺序可实现大规模并行执行
Sui的Move变体及其以对象为中心的数据模型使可组合对象/NFT成为可能
面向区块链的Move编程语言简化了开发者体验
传统区块链
传统的区块链验证器共同构建一个共享累加器:区块链状态的表示为一个随时间增加而增量的链,在提供最终确定性的区块链中,每次验证者想要对区块链进行增量添加时,即区块提案,会对提案进行排序。最终协议让他们就链的当前状态、提议的增量是否有效以及新添加后链的状态达成一致。
Sui验证新交易
大部分交易与区块链状态的其他任意部分没有相互依赖性。通常,用户只想将资产发送给接收者。因此,Sui采取了只锁定相关数据而不是整个链的方法,在这种情况下,发送者的帐户一次只能发送一个交易.
Sui使用对象模型并利用Move的所有权模型,进一步将这种方法扩展到更多交易,这些交易可能明确依赖于其发送者控制。通过要求明确的依赖关系,Sui将“多通道”方法应用于事务验证,确保那些独立的事务流可以不受其他事务阻碍地进行。
事务提交的协作
Sui单独验证交易,而不是在传统区块中批量处理。这种方法的主要优点是低延迟,每笔成功的交易都会迅速获得一份最终证明,向任何人证明该交易将由Sui网络处理。
Sui交易提交遵循以下步骤:
发件人向所有Sui验证者广播交易。
Sui验证者将对此交易的个人投票发送给发送者。
每个验证者都有基于权益证明规则的权重,因此每个投票都有一定的权重
发送者将这些选票中的多数选票收集到一个证书中,并将其广播给所有Sui验证者,从而确保最终性,或保证交易不会被丢弃(撤销)。
发送者收集详细说明交易的证书。
因果顺序与总顺序
与大多数现有的区块链系统不同),Sui并不总是对客户端提交的事务施加总顺序,除共享对象外。大部分事务是因果排序,如果事务T1产生的输出对象O1用作事务中的输入对象,则T2验证器必须在执行T1之前执行T2。请注意,T2不需要直接使用这些对象来存在因果关系。例如,T1可能会产生输出对象,然后由使用T3,并且T2可能使用T3的输出对象。然而,没有因果关系的交易可以由Sui验证者以任何顺序处理。
性能原理
Sui放弃了许多交易的共识,因果排序交易允许Sui大规模并行执行许多交易;这减少了延迟并允许验证者利用所有的CPU内核。
Sui将复杂性推到了边缘:客户端参与了许多协议步骤。这最大限度地减少了验证器之间的交互,并使它们的代码更简单、更高效。
Sui始终将大部分客户端工作负载卸载到Sui网关服务,以获得更好的用户体验。
Sui可以利用更多验证者机器来提高其性能。
安全
与许多传统区块链相反,Sui并未对网络做出强同步。这意味着Sui在糟糕的网络条件、网络分裂/分区,甚至针对验证者的DoS攻击下仍保持其安全属性。
开发者体验
Sui为开发人员提供了以下好处:
Move和以对象为中心的数据模型(启用可组合对象/NFT)
以资产为中心的编程模型
更轻松的开发者体验
设计复杂度
传统区块链只需要实现一个共识协议,而Sui需要两个协议:(i)基于拜占庭一致广播的协议来处理简单的交易,以及(ii)共识协议来处理与共享对象的交易。这意味着Sui团队需要维护一个更大的代码库。
涉及共享对象的事务在将其提交到共识协议之前需要一点开销(添加两个额外的往返行程-对于使用Sui网关服务的连接良好的客户端需要200毫秒)。这种开销是安全地组合上述两种协议所必需的。其他区块链可以直接将交易提交给共识协议。即使有此开销,共享对象事务的最终确定性仍在2-3秒范围内。
在Sui中构建高效的同步器比在传统区块链中更难。同步器子协议允许验证器通过共享数据来相互更新,它允许慢速验证器赶上。为传统区块链构建高效的同步器并非易事,但仍然比Sui简单。
智能合约
Sui的智能合约是用Move语言编写的。Move安全且富有表现力,其类型系统和数据模型自然支持使Sui可扩展的并行协议/执行策略。
Bitcoin Price Consolidates Below Resistance, Are Dips Still Supported?
Bitcoin Price Consolidates Below Resistance, Are Dips Still Supported?
XRP, Solana, Cardano, Shiba Inu Making Up for Lost Time as Big Whale Transaction Spikes Pop Up
XRP, Solana, Cardano, Shiba Inu Making Up for Lost Time as Big Whale Transaction Spikes Pop Up
Justin Sun suspected to have purchased $160m in Ethereum
Justin Sun suspected to have purchased $160m in Ethereum