Anoma 基础知识

构建应用,而非链:介绍 Web3 的操作系统

为什么我们看到不断推出新的区块链,但应用和开发者却如此之少?应用在哪里?我们如何为 Web3 创建一个繁荣的应用层?

介绍 Web3 的操作系统

为什么我们看到不断推出新的区块链,但应用和开发者却如此之少?应用在哪里?我们如何为 Web3 创建一个繁荣的应用层?

自比特币发明以来,加密货币和 Web3 领域一直不断推出新的区块链。从第一层和第二层网络到模块化和特定应用的链,每一次新发布都带来了渐进式的改进和解决长期问题的全新方法。

但每条新链都增加了复杂性,迫使开发者和用户必须应对。结果是形成了一个拼凑式的生态系统,包含碎片化的网络、应用程序、钱包、流动性和用户。这种碎片化趋势是开发者和用户采用的主要障碍,并使焦点集中在基础设施上,而牺牲了应用程序。

现状:复杂性和碎片化

随着 Web3 的炒作周期以周为单位而非月或年计算,选择将应用程序部署到哪条链带来了巨大的风险。如果开发者某天在链 X 上发布他们的应用程序,而用户和流动性第二天又涌向链 Y,这意味着数月的开发时间和资本被浪费。这是一场大型音乐椅游戏。团队被迫对哪条链将获胜进行冒险的赌注,或者管理跨不同链的多个部署,这增加了额外的开发和维护开销,使他们处于竞争劣势。

对于用户而言,区块链的碎片化是使用体验上的噩梦。他们不得不同时管理多个钱包、助记词、应用程序、区块链和桥梁,才能完成一些相对基本的功能。对于涉及多个区块链的操作,用户必须深入探索以寻找最佳路径,导航复杂的多步骤交互,并签署一系列耗时的事务。

如果有一种更好的方式来构建和使用 Web3 应用程序呢?

介绍 Web3 的操作系统

Anoma 是一个去中心化的操作系统,它将碎片化的 Web3 领域整合为一个统一、连贯的环境。Anoma 将连接 Ethereum、Solana 等生态系统中的现有区块链。但在 Web3 的背景下,操作系统意味着什么?

让我们看看 Windows 的例子,以及它如何革新了人们与 PC 交互以及为 PC 开发应用程序的方式。Windows 统一了 PC 环境,创建了一个单一且连贯的界面,用户和开发者可以与之交互,而不管底层硬件是什么。无论计算机是基于哪种类型的 CPU 构建,用户都能获得相同的熟悉体验,开发者可以编写一个应用程序,使其能够在许多不同类型的计算机上运行。这开启了个人计算时代,使得 PC 变得足够普及,成为家庭设备。

然而,Web3 仍然停留在 Windows 之前的时代。如果 Web3 网络像是去中心化的"世界计算机",那么区块链就代表了处理所有"计算"的底层 CPU。如今,开发者仍然被困在为特定区块链编写应用程序,而用户被迫直接与复杂的低级基础设施交互。这使得 Web3 停留在不成熟的状态,缺乏实现主流化转型所需的用户友好型应用程序。

Anoma OS 将 Web3 融合成一个统一的系统

类似于 Windows 之于 Web3,Anoma 为 dapp 开发引入了一种新方法。它使开发者能够构建一款可在任何底层区块链上无缝运行的应用,并为用户提供无与伦比的体验,摆脱当今存在的复杂性。开发者不再面临在特定区块链上部署的冒险决策。有了 Anoma,他们的应用将自动兼容任何底层链,随时准备迎接下一次重大区块链的发布,无论何时发生。

这种统一的方法可以显著缩短部署 dapp 的时间并降低成本,同时消除了在不同链之间进行多重部署的开销。有了 Anoma,dapp 团队可以自由专注于最重要的事情:他们的应用和用户,将底层基础设施和多链互操作性的复杂性交给 Anoma。

Anoma 还提供了最灵活和适应性强的开发环境,使开发者能够构建在 Web3 中无法实现的新型应用程序。这包括功能齐全的 Web2 风格应用程序,如 Uber 或 Kickstarter(但完全去中心化),以及用户期待从人工智能驱动应用程序中获得的那种自动化体验。这意味着随着用户期望应用程序使用越来越便捷和更自然的交互方式,Web3 将不会被落下。

Anoma 并非又一个带来现有范式渐进式改进的区块链。它是一种为应用开发和用户体验优化的全新架构,为 Web3 作为"世界计算机"充分发挥潜力铺平了道路。

意图的力量

Anoma 提供卓越开发者与用户体验的关键在于引入了以意图为中心的应用开发新范式。

意图是人类自然与应用交互的方式。它们是用户想要达成的结果或目标,以及实现这些目标时所需的任何偏好或条件。用户打开应用是因为他们想要以最佳价格用 X 换取 Y,或购买符合其特定需求和要求的商品。借助 Anoma,开发者可以编写将用户意图转化为可验证结果的应用,与当今现有方案相比,这为用户和开发者体验带来了质的飞跃。

以意图为中心的应用开发涉及从命令式编程转向声明式编程的转变。在命令式编程中,你需要为计算机编写一系列逐步指令来处理。相比之下,在声明式编程中,你只需声明你想要达到的最终状态,而无需指定如何实现它。这种方法通过最小化不必要的复杂性来节省时间并改善开发体验。这是告诉厨师制作餐食的每一步与点餐并让厨师处理准备工作的区别。

虽然 Web2 应用很早就采用了意图和声明式编程,但这种做法在 Web3 中尚未成为标准。实际上,从命令式编程转向声明式编程(特别是从 jQuery 转向 React 的转变)是 Web2 应用风靡全球的秘密配方的一部分。由于 Web3 应用与链上虚拟机(例如 EVM)相关联,而后者运行在命令式、以交易为中心的模型上,dapp 开发者仍然需要编写逐步指令。

这不仅是一种低效且难以表达的应用程序编写方式,还迫使用户理解和交互底层基础设施的复杂性。他们必须确定要使用哪些钱包和界面,评估桥梁,判断所涉及的风险,然后批准一系列通常复杂的交易。

用户传达意图,Anoma 处理复杂性

使用 Anoma,用户可以简单地传达期望的结果,并让系统为他们处理复杂性。无论操作多么复杂或涉及多少条链,Anoma 应用程序都可以为用户提供单一、简单的交互。Dapp 可以提供更无缝、自动化的体验,与用户从 LLM 和聊天机器人中习以为常的体验相当。

当今的一些 Web3 协议确实设计用于处理意图,但通常仅涉及特定的用例,例如跨链交换。Anoma 引入了第一个处理泛化意图的系统,即任何可用于任何类型应用程序的意图类型。泛化意图是构建能够匹配 Web2 能力的应用程序的关键,而无需依赖任何中心化组件。

它是如何运作的?

Anoma 提供了一种存在于底层区块链之上的抽象层。这类似于操作系统如何为开发者与用户提供一个抽象层,使其能够与计算机 CPU 交互,而不是直接与硬件交互。Anoma 围绕三个基本层进行设计:应用层、网络层和结算层。

Anoma OS 的 3 个基本层级

应用层是开发者构建应用程序和用户与之交互的地方。这类似于我们在 Windows 或 MacOS 中习惯的用户界面。它包括一个用于构建以意图为中心的应用程序的开发接口,其动力不是像传统区块链那样由虚拟机(VM)和智能合约提供,而是由 Anoma 创新称为意图机(IM)提供。虽然 VM 通过处理交易来更新状态,但 IM 通过处理意图来更新状态。IM 模型是将以意图为中心的应用程序带到 Web3 的关键。

网络层是一个去中心化的点对点网络,由运行 Anoma 软件的意图传播节点和解算器组成。当用户向应用程序界面提交意图时,传播节点会在网络中的对等方之间广播它。称为解算器的特殊节点会监视这些意图,并通过执行必要的操作并在底层区块链上结算交易来解算它们。解算器可以专门针对特定类型的操作,或者更通用以支持更广泛的应用程序。

网络层还处理交易对手发现,这是涉及多方任何类型应用的关键。

例如,去中心化代币交换可以涉及两个或更多方。假设 Alice 拥有代币 X,想要用其交换代币 Y,而 Bob 拥有代币 Y,想要用其交换代币 X。这形成了一个平衡的交易,因为双方的意图相互抵消。更常见的情况是,交换可以涉及超过两个方:Alice 想要用代币 W 交换代币 Z,Bob 想要用代币 X 交换代币 Y,Cameron 想要用代币 Y 交换代币 W,而 Dave 想要用代币 Z 交换代币 X。这也是一个平衡的交易,可以被解决者解决。

Anoma 上的通用意图是完全可组合的,这意味着开发者可以编写依赖多个用户之间以及跨多个区块链的多个操作交互的应用,而解决者可以将来自不同用户的意图组合起来,以解决更复杂的操作。

目前,在 Web3 中实现交易对手发现唯一的方法是依赖服务器等中心化组件,或者将整个流程上链,这在效率和成本方面都极不切实际。有了 Anoma,意图可以任意复杂,意图池越大,解决者就能找到更多平衡它们的方法。通过这种方式,Anoma 上的应用可以涉及任意数量的用户,同时保持完全的去中心化。这使得在当今 Web3 中不可能实现的新型应用成为可能。

最后,结算层是意图最终在底层区块链上结算的地方。这一层本质上是世界计算机的母板。意图可以在任意数量的区块链上结算,从 L1 和 L2 到用于文件存储、数据可用性、预言机等特定应用链。Anoma 连接到现有的区块链,并使这些网络能够与更广泛的 Anoma 系统无缝运行。

为 Web3 打造一个通用的应用层

通过引入以意图为中心的区块链架构和应用开发范式,Anoma 能够为整个 Web3 提供通用的应用层。

在当前范式下,重点仍然主要放在区块链和区块链基础设施上,而不是应用实际需要什么。但如果我们能够从头开始重新设计区块链,使其更加用户友好,更适合承载应用,那会怎样?

好消息是我们不必如此。Anoma 以第一性原理重新审视去中心化系统,为 Web3 创造一个更以应用为中心、以用户为中心的未来。最棒的是,Anoma 与现有区块链完全兼容,因此任何链都能从意图中受益,开发者可以编写一个具有通用兼容性的应用程序。

就像 Web2 应用程序可以在用户拥有的每个设备上无缝运行并更新状态一样,Anoma 使 dapps 能够在用户同时在每个区块链上拥有状态的情况下无缝漫游。这就是用户期待体验的类型,但在 Web3 中直到现在才实现。Anoma 弥合了 Web2 和 Web3 应用程序和体验之间的差距,使 Web3 终于可以作为新互联网的骨干。

对区块链和虚拟机的严格关注未能给我们提供与 Web2 竞争的丰富的应用层,给开发者和用户带来了不必要的复杂性。Anoma 是 Web3,但没有复杂性,使该空间能够超越基础设施,让开发者终于可以专注于构建应用程序,而不是链。

因为加密货币的未来不是更多基础设施。而是你甚至没有注意到的基础设施。