作者:Jomosis 审阅:0xmiddle 排版:Lawrence
AO 发布会后,Arweave 生态再次成为众人瞩目的焦点,PermaDAO 邀请 Arweave 领域的专家共同探讨 AO 的理念、设计和用户体验,聚焦 AO 为开发者以及整个区块链行业带来的新机会,以及 AO 对区块链行业的新叙事。
在数字世界的快速演变中,Arweave 自 2018 年的诞生之日起,便以其独特的去中心化存储理念,悄然在区块链的赛道上占据了一席之地。五年的时光流转,Arweave 的名字在技术爱好者的口中传颂,却也因其深奥的技术特性,让许多人感到既熟悉又遥远。如今,随着 AO 的横空出世,这个生态系统再次成为众人瞩目的焦点,引发了一连串的好奇与疑问。
为了解答这些疑惑,PermaDAO 发起了一场别开生面的 X Space,邀请了一众重量级嘉宾,共同探讨 AO 是否会成为以太坊的"杀手"。
我们有幸邀请到了 AO 的发起人之一、SCP 范式的提出者 — 熊炜 @outprog_ar,AO 的布道者、ChainFeeds 的联合创始人 — 潘致雄 @nake13,ArweaveOasis 的创始人 — @GerryWon,以及长期关注 Arweave 赛道的 SevenX Head of Research — @Hill79025920。他们将带领我们回顾 Arweave 自成立之初的技术发展历史,增进我们对这个去中心化存储先锋的深入理解。让我们一同揭开 AO 神秘的面纱,探索它如何进一步推动区块链新叙事的发展。
AO 计算机是什么?
Zhixiong Pan:“AO 是一个标准化数据处理和信息互通的数据协议。”
Arweave 和以太坊的设计初衷不同,以太坊是为了计算服务,而 Arweave 直奔存储。但创始人 Sam 从一开始就在探索一条不同的思路去实现一个世界计算机,AO 应运而生。AO 不是一个计算机,也不是一个独立的网络。AO 是一个基于 Arweave 的数据协议,设定了数据处理和信息互通的标准。只要在 Arweave 上存储负责数据计算的日志,就可以在 Arweave 上运行一台世界计算机,在这之上的任务都可以并行操作。比如 SCP 范式在经过抽象和标准化之后就是 AO。
Gerry Wang:“AO 为 Arweave 拼上了计算这块拼图。”
AO 的层级结构可以和 SCP 范式的结构进行对标。Arweave 是 AO 的信息共享层,在 AO 上运行的程序可以共享 Arweave 上的数据,达成创造去中心化的世界计算机的目标。传统的区块链上的项目是挤在单线程的区块链上,排队去运行。而 AO 是以 Arweave 为基础,在上面搭建一个可以并行运行进程的计算层,解决了可扩展性的问题,打开了想象空间。AO 将 Arweave 从只能存储的区块链,变成了拥有并行计算能力的区块链。
Hill:“AO 实现了加强版铭文的功能。”
从估值的角度来看,GPU 捕获的价值巨大,往计算方向发展利好 Arweave。从用户侧和投资人的角度来看,Arweave 就相当于一个加强版铭文。在比特币网络中,由于存储限制,用户只能进行一些像铸造、部署、转移资产这样相对简单的操作,而且大部分计算都是在链下的索引器上进行的。索引器没有作恶的动机,因为用户可以通过更换索引器或自己运行索引器来验证计算过程和结果。在 Arweave 上,由于其存储能力远超比特币,开发者可以在其上构建一个更加复杂和强大的计算层。AO 正是基于这样的思路,它允许所有的计算指令和中间状态结果被存储在 Arweave 上,从而实现类似于比特币铭文的计算能力,但更加强大和灵活。
outprog:“AO 协议让不同的应用之间能够进行有效的信息交换和协作,提供拥有无限可能的开放平台。”
AO 的核心是一个信息协议,它允许在 Arweave 上运行的不同应用之间进行通信。每个应用可以向 AO 的网络发送请求信息,例如询问某个账户的余额。接收到请求的应用会通过自己的共识运算,将结果通过 AO 网络发送回请求者。这样,不同的应用就可以利用 AO 网络进行组合性的运算,实现跨链信息的交换。
AO 的这种通信协议不局限于区块链应用,它还可以让传统的 Web2 应用通过接入 AO 协议的接口,参与到这个去中心化的网络中。这意味着,无论是 Web2 还是 Web3 的应用,都可以利用 AO 计算机进行可信的消息认证和协作。
他还强调,AO 计算机的愿景是打破 Web2 和 Web3 之间的界限,使得开发者可以使用 Web2 的方式去开发去中心化应用,或者让 Web2 的应用直接与 Web3 的应用进行信息桥接和互通。这种通信协议的设计,使得 AO 计算机成为一个开放的平台,支持各种应用之间的互操作性,为开发者提供了无限的可能性。
AO 计算机与以太坊 EVM 的架构区别?
Zhixiong Pan
架构设计的侧重点:AO 先解决存储问题,EVM 先考虑计算问题
AO 计算机:侧重于数据的永久存储,提供了一个巨大的、不可变的存储空间,类似于图灵机的纸带,用于存储和执行计算。
以太坊 EVM:侧重于计算能力,提供了一个执行智能合约的环境,其设计初衷是实现图灵完备性,允许执行复杂的计算任务。
计算模型:AO 可以在不同节点上独立运行计算任务,EVM 需要所有节点运行相同的计算任务
AO 计算机:基于分布式存储和并行计算,允许在不同的节点上独立运行计算任务,并通过 AO 网络进行通信和协作。
以太坊 EVM:采用集中式的计算模型,所有节点都需要执行相同的计算过程以验证交易和智能合约,这导致了计算冗余。
共识机制:AO 用数据来维护共识,EVM 用竞争或权益达成共识
AO 计算机:使用哈希链(Hash Chain) 共识机制,让矿工存储数据集的数量成为挖矿性能最大的贡献因素,侧重于数据的可访问性和存储的持续性。
以太坊 EVM:在 PoW(工作量证明)或 PoS(权益证明)共识机制下运行,侧重于通过竞争或权益来达成网络共识。
计算逻辑:AO 可以自行定义计算逻辑,而 EVM 只能遵循预先定义的操作逻辑
AO 计算机:智能合约的执行与数据存储紧密相关,计算逻辑可以根据应用需求自定义,且在存储层面上具有更高的灵活性。
以太坊 EVM:智能合约的执行遵循预定义的操作码,这些操作码在所有节点上以相同的方式执行,以确保网络状态的一致性。
outprog
1. 以太坊 EVM 的架构:以太坊的 EVM 设计初衷是基于比特币脚本的扩展,旨在实现图灵完备的计算能力。以太坊通过将 UTXO 模型替换为状态模型,使得 EVM 更容易实现状态的变更和计算。
2. 计算冗余问题:以太坊的计算冗余非常高,因为每一笔交易都需要在网络中的成千上万个节点上重复计算,导致了大量资源的浪费。这也是以太坊难以突破性能限制的原因之一,因为它本质上是一台单线程的机器。
3. AO 计算机的架构:AO 计算机与以太坊 EVM 的架构完全不同。AO 计算机基于 Arweave,它是一个分布式的、不可变的存储系统。在 AO 计算机中,计算资源是分散的,可以有多个独立的节点进行运算,这些节点可以独立地处理数据集并进行计算。
4. 并行计算与协作:AO 计算机允许不同的节点独立运算,并且可以根据需要进行协作。这种并行计算模式使得 AO 计算机能够处理更复杂的任务,并且提高了整体网络的性能。
5. AO 计算机的并发模型:AO 计算机的架构支持并发处理,这与以太坊 EVM 的单线程计算模式形成对比。AO 计算机的并发模型类似于 Erlang 语言中的 actor 模型,它通过消息传递在不同的进程之间实现并发。
6. AO 计算机的实用性:AO 计算机的设计是务实的,它不仅仅是理论上的构想,而是已经实现并可以实际使用。AO 计算机的发布和应用展示了其实用性和对现有区块链技术的补充。
Gerry Wang
1. 长期目标的持续追求:Arweave 团队专注于实现其长期目标,即使这些目标可能不会立即吸引公众注意。他们通过不断的更新和迭代来完善共识机制,以确保网络的稳定性和效率。
2. 共识机制的迭代改进:Arweave 已经对其共识机制进行了至少四个版本的迭代,每次都旨在减少算力竞争并增加数据复制和存储的效率。这种迭代过程展示了 Arweave 团队对技术细节的关注和对网络性能的持续优化。
编者注:可参考《一文读懂 Arweave 的共识机制迭代历程》了解更多。
3. 实用主义的开发态度:Arweave 团队在开发过程中倾向于采用成熟且经过验证的解决方案,如 actor 模型。他们不追求短期的炒作,而是专注于构建一个最优的系统,这体现了他们对实用性和稳定性的重视。
4. 低调而专注的工作风格:Arweave 团队可能不会频繁地出现在公众视野中,但他们在背后默默地进行着持续的开发工作。他们的低调工作风格和对迭代的认真态度,使得 Arweave 生态得以稳健发展。
5. 对现有解决方案的整合:Arweave 在构建其系统时,会整合现有的解决方案,如 actor 模型,以确保系统的高效运行。这种整合策略有助于 Arweave 快速实现其目标,同时保持系统的稳定性和可靠性。
AO 发布之后,用户的使用体验如何?
outprog
接入挑战:1、用户在尝试接入 AO 计算机时可能会遇到网络问题,这可能是由于 VPN 设置不当或其他网络连接问题导致的。2、由于 AO 目前处于测试阶段,可能存在一些 bug 和系统问题,这可能影响用户接入测试网络。
接入方式:1、用户可以通过在线教程和演示来学习如何接入 AO 计算机。例如,Sam 和 Tom 在发布会上提供了详细的指导,展示了如何使用 NPM 和 Arweave 网关来下载和运行原始程序。2、用户需要建立对应的 Connector 或 Process,这是与 AO 网络进行通信的关键组件。
教学演示地址: https://twitter.com/aoTheComputer/status/1763702970040856833
使用体验:1、对于开发者来说,跟随教程和演示,可以在网络状况良好的情况下逐步体验 AO 计算机的整个过程。2、即使对于非开发者,通过观看演示,也可以清晰地理解 AO 计算机的工作原理和操作流程。
易用性:AO 计算机的设计似乎旨在提供易于理解和操作的体验,即使是在测试阶段,也鼓励用户尝试和探索。
代币 AO 与 AR 之间有什么样的联系?AO 未来会有怎样的激励机制?
outprog
1. 代币分离:AO 代币和 AR 代币在职能上是分离的。AO 代币专注于解决应用之间的通信问题,而 AR 代币则专注于 Arweave 的存储功能。这种分离类似于现实世界中的分工,每个代币都有其特定的角色和职责。
2. AO 代币的设计原则:AO 代币的设计将基于实践中的观察和测试网络的实际运作情况。Sam Williams(Arweave 的创始人)将根据这些实际情况来权衡和设计AO代币,以确保它能够有效地服务于网络的需求。
3. AR 代币的专注点:AR 代币的目标是支持 Arweave 的永久存储能力。Sam 对质押、DeFi 等其他功能不感兴趣,他的主要目标是确保 Arweave 能够实现数据的永久存储。
4. 代币的实用性:AO 代币的设计将遵循最优原则,以支持全球性的分布式、去中心化计算机的通信需求。这种设计哲学强调了代币在网络中的实用性和效率。
5. 代币的务实态度:从务实的角度来看,代币的分工是必要的。试图用单一代币解决所有问题(如计算和存储)会导致成本高昂,而通过分离代币职能,可以更有效地实现各自的目标。
Gerry Wang
1. 代币定位:AR 代币被视为更加专业和严谨的资产,其设计和使用将遵循严格的标准。AO 代币相对更有弹性,其具体定义和机制尚未明确,需要进一步观察和制定。
2. 矿工激励问题:a. Arweave 网络的矿工节点数量有限,矿工对于利润有明确的需求。如果没有足够的激励,矿工可能会转向其他更有利可图的挖矿活动。b. Arweave 设立了名为 endowment 的财库机制,将挖矿奖励的一部分自动存入财库,并随时间逐渐释放给矿工,以确保数据的长期存储。
3. 激励机制的挑战:a. 目前的激励机制可能对追求即时利润的矿工缺乏吸引力,这可能影响网络的稳定性和长期发展。b. AO 代币或许可以探索新的激励方式,以提高矿工的积极性,从而增强整个网络的基础。
4. 未来展望:a. 如果能够设计出有效的激励机制,让矿工从 AO 代币中获益,那么这将是一个非常优秀的系统设计。b. 目前,这些问题和潜在的解决方案仍在观察和解决过程中,需要进一步的探索和实践。
根据 Arweave 团队以往的风格,嘉宾们推测可能是会发放空投给早期的 Arweave 生态用户,或者是需要销毁 AR 代币来换取 AO,具体细节还是等待 Arweave 官方团队公布。
开发者如何接入 AO?什么样的项目适合接入 AO?
outprog
接入 AO 的方式是,根据 AO 协议的 message 规格,接入我们想要 AO 网络广播的 message 就可以了。无论是 Web2 还是 Web3 的程序,只要将原生程序里的信息或者原生的节点,通过 AO 消息的接口接入即可。
AO 可以给到项目的支持:
兼容性:AO 支持各种形式的线程,无论是基于 WASM 还是 EVM 的,都可以通过一定的技术手段架接到 AO 上。
内容共创类项目:AO 还支持内容共创类的项目,可以在 AO 上发布 atomic NFT,上传数据结合 UDL 在 AO 上构建 NFT。
数据组合性:AR 和 AO 上的 NFT 可以实现数据组合性,允许一篇文章或内容在多个平台上共享和显示,同时保持数据源的一致性和原始属性。当内容发生更新时,AO 网络能够将这些更新状态广播给所有相关平台,确保内容的同步和最新状态的传播。
价值回馈和所有权:内容创作者可以将他们的作品作为 NFT 出售,并通过 AO 网络传递所有权信息,实现内容的价值回馈。
关于 AOS 理解的探讨(Q: Zhixiong Pan,A: Outprog)
Q1:AOS 可以理解为 AO 的一个线程么?
A:AOS 目前来看是一个终端工具,开发者们用 AOS 去下载、运行和跑线程。所以 AOS 算是 AO 协议上的一个工具集。
Q2:每个应用是一个 AO,还是应用是在 AOS 上的?还是开发者会在 AO 的线程上去部署应用?
A:1. 应用与 AO 的关系:理论上,应用可以作为独立的 AO 实例存在,也可以在 AO 的协议层上运行。关键在于应用是否遵循 AO 的协议规范,并且能够按照这些规范发送和接收数据。
2. AO 协议的通用性:AO 协议是一个通信协议,它允许不同语言编写的应用(如 Golang 或 JavaScript)在符合协议规范的前提下进行相互通信。这种通信是通过发送数据到 AO 网络实现的。3)AOS 的角色:AOS 可以被视为支持应用开发和部署的环境。应用可以在 AOS 上开发,并且通过 AOS 与 AO 网络进行交互。
3. AOS 的角色:AOS 可以被视为支持应用开发和部署的环境。应用可以在 AOS 上开发,并且通过 AOS 与 AO 网络进行交互。
4. 应用部署:开发者可以选择在 AO 的线程上部署应用,这意味着应用将直接与 AO 网络的通信协议进行交互。这种部署方式允许应用利用AO网络的并行计算和数据传递能力。
5. 类比微服务架构:可以将 AO 网络类比成一个微服务架构,其中每个应用(或服务)都是一个独立的单元,它们通过 AO 协议进行通信。这种架构类似于 Kafka 消息队列,用于实现服务之间的消息传递。
总结来说,Web2 或者 Web3 的应用都可以成为 AO 上的线程,使用了 AO 协议的标准后,就可以在整个 AO 网络或者计算环境中进行可验证的通信。
Q3:AO 和 ICP 有什么区别?
A:ICP 相当于是在一个标准化的容器下进行开发的,每个容器都有一些内存限制。AO 和 ICP 其实都是用的 actor model 这种模式,区别在于 ICP 是在一套类似于 Docker 这样的容器模式下提供一个云服务,而 AO 的话更加灵活,可以不去使用 AOS,只要遵循 AO 的协议标准,无论是 Web2 还是 Web3 的应用都可以接入 AO。
从分片架构的角度比较 AO 和波卡的区别
outprog
波卡是中继链+平行链这样的模式,AO 的每一个 process 就相当于波卡的中继链。如果以后 AO 需要质押 AO 代币才能跑一个 process,这就类似波卡的拍卖插槽。
Hill
AO 与波卡的相似性:
1、安全性保障:波卡的中继链为所有平行链提供安全性保障,而 AO 计算机中,Arweave(AR)为每个计算单元(process)提供安全性保障。两者都负责存储全局状态,确保网络的安全性。
2、可组合性:AO 计算机和波卡都支持可组合性,意味着不同的计算单元或平行链可以相互协作,实现复杂的功能。
AO 与波卡的区别:
1、架构差异:波卡有一个中心化的中继链,而 AO 计算机则基于 Arweave 的去中心化存储,每个计算单元的计算结果都存储在 Arweave 上。
2、部署自由度:波卡曾经有卡槽限制,尽管现在这一限制已经取消,但 AO 计算机原则上没有卡槽限制,允许用户部署自己的机器来运行计算单元。
AO 的发布将带给整个区块链行业怎样的叙事?
Hill
1. 永存数据的价值:AO 基于 Arweave 的永久存储特性,强调了数据的长期价值。在 Web2 时代,数据通常存储在大型公司的数据库中,而在 Web3 时代,数据被存储在区块链上,但成本通常较高。AO 提供了一种低成本的永久存储解决方案,使得高价值数据得以持续产生价值。
2. AI 与区块链的结合:在 AI 领域,数据和算力是产生价值的两个关键稀缺资源。AO 为 AI 提供了访问永久存储的高价值数据的机会,同时保持了业界最低的存储成本。这种结合为 AI 应用在区块链上的发展提供了新的可能性。
3. 去中心化 AI 应用的潜力:AO 的可扩展性为去中心化 AI 应用的发展创造了条件。随着 AI 产品对特定数据集的依赖,这些产品本身可能随着数据的沉淀而变得越来越有价值。
4. 原生接入 Arweave 的计算层:AO 是唯一能够原生接入 Arweave 计算层的解决方案,这为开发者提供了一个独特的平台,以构建和运行基于永存数据的 AI 应用。
5. AO 的行业影响:AO 的发布引起了行业关注,被视为可能改变游戏规则的技术。它不仅为 AI 在区块链中的应用提供了新的视角,也为整个区块链行业的发展带来了新的叙事方向。
Zhixiong Pan
1. 用户体验的提升:AO 的框架允许开发者构建更符合 Web2 用户习惯的应用,这意味着用户可以在不感知区块链技术复杂性的情况下,享受到去中心化应用的便利。
2. 全栈 Web3 应用的实现:AO 使得开发者能够创建全栈的 Web3 应用,包括静态和动态网页,以及需要计算的应用。这为开发者提供了更大的灵活性,使得他们能够设计出更丰富、更复杂的应用。
3. AI 数据的整合:AO 的发布可能会对 AI 数据的处理和存储带来新的解决方案,这可能会改变 AI 数据的量级处理方式,为 AI 在区块链上的应用提供新的可能性。
4. 对现有经济模型的挑战:AO 的发布可能会对 Arweave 的经济模型带来挑战,因为它可能会改变用户对存储和计算资源的需求。这可能需要 Arweave 进行相应的调整以适应新的市场和技术发展。
5. 技术与用户习惯的融合:AO 的目标是构建一个能够让大多数用户符合习惯的应用,同时不需要用户理解背后的技术。这种叙事强调了区块链技术的易用性和对用户友好性的重要性。
Gerry Wang
1. 可扩展性的突破:AO 结合 Arweave 提供了一种与传统区块链不同的可扩展性解决方案。它不再依赖于用户争夺有限的带宽资源,而是通过并行计算模块来增强网络的可扩展性,从而避免了传统区块链网络中的瓶颈问题。
2. 去中心化计算的新模式:AO 的设计理念是创建一个超级并行计算机,允许任意数量的进程同时并行运行。这种模式不仅支持大规模计算,还能保证计算的可验证性,这是以往去中心化计算系统所不具备的。
3. 实际应用的可行性:AO 的白皮书中提到了 BitTorrent 等应用作为例子,展示了带宽共享模式的广泛使用和可行性。这种模式的成功证明了 AO 所采用的去中心化计算方法在实际应用中的潜力和实用性。
4. 行业叙事的转变:AO 的发布不仅仅是技术上的创新,它还改变了区块链行业的叙事。AO 提供了一种新的视角,即通过去中心化和并行计算来解决区块链的可扩展性问题,这为行业的发展提供了新的方向和可能性。
5. 前景展望:AO 的发布被视为有前景的,因为它提供了一种可行的、务实的解决方案来提升区块链的可扩展性。这种解决方案不仅在理论上是可行的,而且在实际应用中也显示出了其强大的潜力。
outprog
1. 从存储到计算的转变:AO 的发布标志着 Arweave 不再仅仅是一个存储平台,而是增加了计算能力。这为其他区块链项目提供了一个新的选择,使得开发者可以更加便捷地开发应用,而不必关心底层的交易和事务处理。
2. 提高用户体验:AO 的推出使得开发者可以以更符合 Web2 用户习惯的方式开发应用,提供了更好的用户体验。用户可以享受到去中心化应用的便利,而无需感知到背后的技术复杂性。
3. 开放性和包容性:AO 的计算能力为各种区块链项目提供了集成的可能性,无论是 Web3、Web2 还是其他区块链,都可以在 AO 网络上进行集成,展现了其高度的开放性和包容性。
4. 去中心化身份体系:AO 的发布使得用户可以更加灵活地管理自己的身份,例如通过手机作为硬件钱包,结合邮箱和手机绑定,实现去中心化的身份验证。
5. 面向过去、现在和未来的平台:AO 的计算能力让 Arweave 不仅能够存储过去的历史数据,还能够承载当下的数据,甚至有可能将整个互联网的活动记录在 Arweave 上,使其成为一个全面的、历史性的平台
6. 重塑区块链的叙事:AO 的发布重置了 Arweave 的叙事,从单一的存储链转变为一个全面的计算和存储平台。这种转变对于整个区块链生态系统的发展具有重要意义,为开发者和用户提供了更多的可能性。
观众提问环节(本环节由outprog回答观众问题)
问题1:DAPP 如何接入 AO?应用的前端页面必须和写成 process 的后端 API 接口进行交互么?
回答:
1. DAPP 接入 AO:DAPP 可以通过对接 AO 计算机的消息(messages)接口来接入 AO 网络。这意味着DAPP 可以利用 AO 网络的通信能力,实现与其他应用或服务的交互。
对于需要执行特定计算或发行代币的 DAPP,AO 提供了原生的 process 支持。开发者可以利用这些 process 来实现 DAPP 的计算需求或代币发行功能。
2. 前端与后端 API 交互:前端页面不是非要写成 process 的后端 API 接口进行交互。开发者可以选择直接对接 AO 的消息接口,或者将现有的后端服务(如支付宝)作为 AO 的一个process,并通过 AO 网络将信息传递给其他平台。
如果 DAPP 的后端服务已经是一个 process,那么前端页面可以通过 AO 网络与之交互,实现数据的发送和接收。这种交互方式允许 DAPP 在 AO 网络中实现跨链通信和数据共享。
最后给开发者的建议是,在开发 AO 应用时可以将 AO 当作一个消息系统。如果不明白 AO 系统可以去学习一下 Erlang 这门语言,AO 架构中的术语和 Erlang 的基本是一致的。
问题2:之后 AO 有开发 SDK 的计划么?
回答:可能 Arweave 官方不会自己做,需要项目自行开发。everVision 计划开发 Golang 语言版本的可以对接 AR 和 AO 的接口的一系列工具。相信生态上也会有各种其他语言的 SDK 出现的。
问题3:AO 上怎么开发智能合约?
回答:AO 上自己的智能合约需要用 Lua 来开发。不过 AO 上的线程可以兼容其他语言的智能合约,无论是 Solidity、Move、Rust 还是 Warp。
总结
希望大家关注 AO 的技术发展,而不是仅仅关注二级市场的短期金融收益。虽然金融市场可能带来快速的收益,但真正的价值来源于长期的生态发展和开发者社区的支持。AO 的长远发展依赖于生态系统的健康发展和开发者社区的活跃,优秀的项目和创新的应用也将支持 AO 的持续成长