ao

ao 计算机是以行为者为导向的机器,它从遵守其核心数据协议的节点网络中脱颖而出,在 Arweave 网络上运行。本文档简要介绍了该协议及其功能及其技术细节,以便构建者可以创建与其集成的新实现和服务。 ao 计算机是一个单一的统一计算环境(单一系统映像),托管在分布式网络中的一组异构节点上。ao 旨在提供一个可以驻留任意数量的并行进程的环境,通过开放的消息传递层进行协调。这种消息传递标准将机器的独立操作流程连接成一个 “网络”,就像网站在独立服务器上运行一样,但通过超链接形成紧密的统一体验。 与现有的去中心化计算系统不同,ao 能够支持计算运行,不受协议强制限制的大小和形式,同时还能保持网络本身的可验证性(从而最大限度地减少信任)。此外,ao 的分布式模块化架构允许现有的智能合约平台轻松地 “插入” 网络,充当单一进程,可以发送和接收来自任何其他进程的消息。 ao 不是将一组选择强加给计算环境的所有用户,而是以模块化形式构建:允许用户选择哪些虚拟机、排序去中心化权衡利弊、消息传递安全保障以及支付选项最适合他们。然后,通过将所有消息(每条消息共享相同的格式)最终结算到Arweave的去中心化数据层中,将这种模块化环境统一起来。这种模块化创建了适合极其广泛的工作负载的统一计算环境,其中每个流程都可以轻松传输消息并进行协作。 ao 的核心目标是实现不受任何实际限制的无需信任的协作计算服务。这为以前不可能的应用程序提供了一个全新的设计空间:将智能合约应用程序(无需信任代码之外的任何服务)和传统计算环境(Amazon EC2等)的优势融为一体。 由于其可扩展性,开发人员使用 ao 的自然方法是在网络内生成自己的命令行 (aos) 进程,然后开始发出命令。这个 DevX 与开发人员在云主机上创建新服务器实例并通过 SSH 连接到该实例的方式类似,不同之处在于该命令行过程具有智能合约的属性。他们在 ao 上的命令行进程不存在于任何特定的数据中心或任何一个物理位置,而且其计算完全不可信。每个用户都可以发送消息并与其他所有进程和程序进行交互。其结果是全球性的 “单一系统映像”:一台分布在世界各地、以任何规模运行的统一计算机由所有用户共享。 从最终用户或开发人员的角度来看,ao 的本质很简单:ao 是一台共享计算机,他们可以在其中运行任意数量的进程。这些进程不托管在任何特定的服务器上,也不受任何个人或群体的控制。取而代之的是,一旦启动,就可以通过加密方式委托这些流程以可证明的中立方式永久提供服务。这使他们能够随着时间的推移保证用户的权利。