为什么 Algorand 支付不需要等待额外的区块

Algorand 使用委员会投票和纯权益证明机制来避免分叉,因此支付在一个区块内即可完成,耗时约 2.8 秒。以下是它与比特币的比较。
比特币用户通常需要等待大约一个小时才能将付款视为已结算。Algorand ( $ALGO )则采用不同的方法:付款一旦被打包进区块,即视为最终完成,而区块大约每 2.8 秒就会生成一个。
为什么比特币支付需要确认?
在比特币(BTC)系统中,矿工同时工作,因此可能会短暂地形成相互冲突的区块链版本。根据马里兰大学的一篇论文,较短的分支会被孤立,任何与之冲突的交易都会失效。这就是分叉问题,这意味着失败一方的支付可能会被撤销。
随着区块数量的增加,交易被撤销的风险会降低。同一篇论文指出,经过六次确认的交易被广泛认为是安全的,可以防止双重支付。研究人员指出,每个区块的生成时间约为 10 分钟,因此六次确认大约需要一个小时,这使得支付速度较慢。
Algorand 如何避免分叉
Algorand 的设计初衷就是为了防止区块链分裂。它采用纯权益证明(Pure Proof-of-Stake)机制,正如Spark 对比特币和 Algorand 的对比分析所示,该机制使用可验证的随机函数来选择区块提议者和委员会成员。被选中的概率与持有的 ALGO 数量成正比。每个新区块都会提交给随机选择的投票者进行投票,需要获得超过三分之二的选票才能通过。
由于区块链不会分裂,因此不存在回滚的情况。Finst的 Algorand 解释器指出,无需在单个区块上构建多个新区块即可获得额外确认。Spark 将 Algorand 的最终性描述为确定性的,只需一个区块即可完成,而比特币的最终性则是概率性的,需要大约 60 分钟才能获得六个确认。
危机中的权衡
这种设计在出现问题时会带来代价。如果网络分裂,或者太多投票者行为不端,Algorand 将停止生成区块。支付过程将暂停,直到足够多的诚实投票者再次相互联系后才会重新启动。根据 Spark 的说法,只有当超过三分之二的权益持有者诚实时,该协议才会容忍恶意行为者。
简而言之,Algorand 牺牲了在极端压力下的持续可用性,换取了正常运行时的速度和确定性。比特币则恰恰相反:区块链持续运行,但用户需要等待更多确认才能确认付款。
来源:

