一文解读AO币技术原理与未来潜力

时间:2024-06-04  分类:电子

(5)AO 的模块化架构:AO 的模块化体现在 CU、SU、MU 的分离,用户可以随意选择合适的排序器、消息中继器、计算单元,甚至系统级的虚拟机也有可以随意替换,从而支持多种智能合约系统中的进程引入 AO。CU、SU 和 MU 可以实现横向扩展,保证了计算能力随需求的增加。


基于上述分析,AO 网络中的关键性流程包括:AO 网络中的交互信息在通过 MU 验证签名后,传递给 SU,经过 SU 的排序后上传到 Arweave,并在 Arweave 上就顺序达成共识并存储,当用户需要获得状态时,会通过 MU 将消息传递给 SU,SU 选择合适的 CU 并将消息交付给 CU,CU 通过 Arweave 上的数据完成状态计算,将输出通过 MU 返回给用户。


1.2AO 的技术是否具有护城河?


为了探讨这一问题,我们将 AO 与两类相似的项目进行对比:并行性的高性能公链(如并行 EVM、Solana 等)以及去中心化计算协议(Akash)。


并行性高性能公链与 AO 的对比:


主要的差别在于并行性计算的基本架构的差异,在这里我们将以太坊作为一个基准对象,能够更好地说明 AO 的差异性。以 Ethereum 为代表的传统 EVM 按顺序处理交易,一次只能由一个交易修改状态,整个系统呈现单线性的前进模式。


并行性的公链一般就非冲突或不重叠的事务可以完成并行处理(冲突事务:一般指多个事务试图同时访问和修改相同的数据或状态,这种冲突通常会导致数据不一致),比如 Sealevel允许Solana同时处理成千上万的智能合约,每个事务都描述了它将读取或写入的状态,系统通过识别不重叠的事务,完成对这些不重叠和不冲突事务的并行执行,并行 EVM 类似,是对非冲突事务进行并行处理,以 Monad 为例,其核心过程包括三个:(1)乐观执行,即乐观地认为所有事务均为非冲突,同时开展并行执行,但可能导致错误,通过跟踪输入输出比对,对数据不一致的地方将重新执行交易;(2)调度和依赖,为减少不必要的重复执行,Monad 会通过静态代码分析器预测事务间的依赖关系,即预先识别一些事务之间的可能冲突来优化执行;(3)状态合并,交易并行执行后,每个交易更新的状态需要进行合并,保证整个区块的状态一致性。


尽管提高了系统效率,但并行性公链存在很明显的扩展瓶颈:只能对非冲突事务进行并行处理,如果涉及到对相同状态的访问和修改,依然涉及到锁竞争的问题。AO 与并行性公链的差异在于:(1)使用消息传递而非共享内存的并行计算架构;(2)仅对存储的数据的顺序达成共识,不需要对状态达成共识。这使得 AO 具有更强的并行可扩展性,调度单元、信使单元和计算单元均可以横向无限扩展,保证了计算能力的无限扩展。


去中心化计算市场与 AO 的对比:


以 Akash 为代表的网络提供了一个用于容器托管服务的去中心化计算市场,但是牺牲了创建去信任服务的能力,即其计算结果不能实现可验证和可重现,因此失去了智能合约的能力。相比之下,AO 的计算是可验证的计算,得益于其全息状态存储机制,AO 甚至可以保持传统智能合约的属性。AO 确保了交互日志被写入 Arweave,并具有持久的可用性,状态可以由任何参与者计算出来,所有人都可以重现这一计算过程并验证其他计算者的正确性。保证可验证性和去信任服务的措施可以被总结为以下几个方面:(1)所有交互日志在 Arweave 上的全息存储,使得计算过程可重现;(2)计算单元需要提供关于计算结果的加密签名声明;(3)计算单元需要质押,当计算结果出现错误时将会面对罚没。


综上所述,AO 和 AR 结合的架构既保证了计算能力的无限扩展,又保证了计算的可验证和最小信任化,相比于现有的相似项目来说具有一定的差异性和护城河。


1.3AO 生态正在蓬勃发展


AO 生态还处于非常早期的阶段,但正在蓬勃发展。从 AOlink 的整体数据来看,目前 AO 网络处理消息的数量已超过了 116 M,每日用户数量达到在巅峰时期达到 5 K 以上,但近期回落到 1.5 K 附近,其中 AO 网络的测试代币($AOCRED,用于发放给 AO 网络的建设者)持币人数也已突破 4100 。


AO 测试网发布后的三个月内,AO 网络中初步建立起基础设施和金融系统,包括跨链桥、预言机、钱包、AMM、稳定币协议等,同时游戏、社交、Memecoin、AI 等应用也正在建立中。


(截止 2024/4/26 的 AO 生态全景图,来源:@everPayHQ@ArweaveSCP)


其中的重点协议包括: