帖子
分享您的知识。

Sui 中的交易是如何运作的
吸引我加入SUI链的最酷的事情之一是交易的工作方式,因此在本文中,我们将了解交易在SUI区块链中是如何运作的. Sui 中的每笔交易都会明确列出它将读取或修改哪些对象. 由于每个对象都是独立的,因此 Sui 验证器可以轻松地检查每笔传入交易的对象列表. 这有助于系统决定哪些交易可以同时运行:
-独立事务(无重叠对象):如果两笔交易涉及完全不同的对象,则它们不会相互冲突. Sui 知道这些不会干扰,因此它可以同时并行执行它们. 例如,一笔交易可能会更新爱丽丝的硬币对象,而另一笔交易可能会转移鲍勃的NFT对象——由于这些是单独的对象,因此无需等待一笔交易再进行另一笔交易. -冲突事务(共享对象):如果两个事务尝试使用同一个对象,它们会发生冲突并且无法在完全相同的时刻执行. Sui将通过一个接一个地订购和执行这些特定的交易来处理这个问题,以避免任何混乱或重复支出. 在这种情况下,网络的共识机制开始发挥作用,为涉及相同数据的交易确定公平顺序. 只有冲突的交易才会被排序;所有其他独立的交易可以并行进行,无需等待.
本质上,Sui的交易模型将 “简单” 交易与 “依赖” 交易区分开来. 仅影响单个所有者对象的简单交易通常可以非常快速地处理,而无需让整个网络进行大量协调. 更复杂的交易(例如,与许多用户可能使用的共享智能合约对象进行交互的交易)要经过传统的订购流程(共识),以确保它们不会相互冲突. 这样,Sui仅在真正需要时才使用全球共识,并且当大多数交易所接触的数据没有重叠时,它可以让大多数交易同时通过.
Sui 中的并行执行与传统区块链的对比
在比特币或以太坊等传统区块链上,交易是按顺序处理的(一个接一个). 即使两笔交易彼此无关,一个顺序的系统仍然会将一笔置于另一笔交易之后,从而造成不必要的等待. 这就像在商店登记一次结账——即使是购买不同物品的顾客也必须排在同一个队列中.
在繁忙时期,它会导致交通拥堵并减慢速度. Sui 采用了不同的方法,允许并行执行交易. 这类似于打开许多收银台:只要多笔交易是独立的,就可以同时处理,这极大地提高了吞吐量和效率. 由于 Sui 以对象为中心的设计,对一个对象的操作不会影响或延迟对另一个对象的操作
. Sui 网络中的验证器可以利用多个 CPU 内核和线程同时执行多笔交易,就像在计算机上并行处理多个任务一样. 结果是可扩展性的显著提高——Sui可以毫不费力地每秒处理大量交易. 测试表明,由于这种并行性,Sui的方法可以支持巨大的吞吐量(大约每秒数十万笔交易).
同样重要的是,并行执行可以减少单笔交易的延迟,这意味着用户可以更快地看到交易得到确认,因为他们不会被困在无关的交易后面. 总体而言,Sui 的并行执行模型消除了困扰单线程(顺序)区块链的瓶颈,使网络能够扩展并处理会压倒传统设计的工作负载.
最终性与确认速度
最终性是指交易被不可逆转地确认的速度(即一旦确认,就不会被撤销). Sui 专为快速完成而设计,通常在不到一秒钟内就能得到确认. 实际上,一笔典型的Sui交易在处理后可以在大约300—500毫秒(远不到一秒钟)内得到确认——对于用户而言,基本上几乎是即时的. 这比许多较旧的区块链要快得多.
相比之下,以太坊的网络通常需要大约几秒到几分钟才能真正完成交易(以太坊区块相隔约12秒,可能需要几个区块或更长时间才能获得高信心),而比特币可能需要几十分钟(由于10分钟的出块时间和多次确认)才能将交易视为最终交易.
Sui 的现代共识和并行执行为其提供了显著的速度优势:Sui 上的交易几乎在您发送后立即得到确认. 等待新区块包含交易或多次确认的时间不长. 简而言之,Sui提供了亚秒级的终结性,这意味着用户可以发送交易并立即看到其永久结算.
这种快速确认特别有利于游戏、实时金融或零售支付等应用程序,在这些应用中,即使等待几十秒钟也可能太慢. Sui 可以快速为用户提供信心,与传统链相比,区块链的响应速度要快得多.
- Sui
- Architecture
- Transaction Processing
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.