Agoric 是一个基于 Cosmos 的 Layer 1 区块链,旨在支持使用 JavaScript 开发跨链 智能合约。[1]
Agoric 成立于 2018 年,是一个基于 Cosmos 的 Layer 1 区块链,旨在支持使用 JavaScript 开发跨链 智能合约。它专注于通过其对象能力 (ocap) 编程层改进安全 智能合约 的创建。
Agoric 建立在 CometBFT 共识系统之上,促进链间通信 (IBC) 以实现跨链交互。原生代币 BLD 用于质押和治理,而 IST 用于网络费用。Agoric 还包括 Zoe,一种旨在实现安全合约交互并支持应用程序、NFT 和 DeFi 市场的托管服务。[1][2][3][4][5]
Agoric的根源可以追溯到1988年,当时Mark S. Miller与人合著了《Agoric开放系统》论文,其中概述了去中心化计算市场和对象能力(ocaps)的概念。在接下来的15年中,Miller和Dean Tribble合作开展了安全计算项目。
2018年,Agoric由Miller、Tribble、Bill Tulloh和Brian Warner创立。该项目旨在开发一个具有JavaScript智能合约的权益证明区块链,重点是实现去中心化金融(DeFi)应用程序,并纳入一个稳定的代币用于经济活动和质押奖励。[4]
Agoric 旨在通过其编排框架促进多链应用程序开发,该框架增强了用户在各种区块链上的交互。该框架允许智能合约使用 async/await 和多区块执行来改进跨链通信。
通过定时器服务,智能合约可以自主执行任务,而与区块链间通信协议(IBC)的连接旨在提供更广泛的流动性访问。以安全 JavaScript 变体编写的智能合约侧重于安全性和可组合性。
例如,用户可以在单个交易中将 MATIC 从 Polygon 网络转移到 Cosmos Hub 上质押 ATOM。Agoric 对 DeFi 的强调旨在改善流动性访问并建立多链连接。[11][12]
Agoric平台包含多个组件,旨在支持去中心化应用程序和智能合约。SwingSet作为一个分布式JavaScript环境,将执行组织成vats,从而实现安全、异步的通信和持久状态存储。它运行在Cosmos SDK上,该SDK与Cosmos区块链框架集成。
区块链通信(IBC)支持不同区块链之间的消息传递,而动态IBC(dIBC)旨在促进新协议的部署,而无需平台升级。Tendermint作为共识引擎,定义了区块的创建和达成一致的方式。[6]
Zoe 是一项服务和智能合约 API,旨在改善安全资产交易,同时最大限度地降低用户和开发者的风险。它确保用户要么收到他们想要的资产,要么获得全额退款,即使合约失败。
交易过程涉及用户提出包含邀请、提案和资产的报价。Zoe 托管资产,将其转发到相关合约,重新分配它们,并完成报价。
Zoe 支持各种合约,包括自动做市商 (AMM)和代币铸造。它旨在通过提供安全功能、简化合约创建和明确条款来增强区块链商业。
此外,Zoe 允许钱包与去中心化应用程序 (dApp) 实现更多互动体验,以实现安全的报价批准。[7][8]
Agoric的电子权利转移协议(ERTP)是一种旨在促进数字资产转移的JavaScript标准。它旨在通过利用对象能力(OCaps)进行安全访问控制,来支持同质化、非同质化和半同质化资产的创建。
资产表示为Amount记录,由品牌和值组成。品牌对资产类型进行分类,而值表示数量。AmountMath库旨在支持基本操作,将每个资产品牌链接到唯一的铸币厂和发行者。
数字资产通过钱包进行存储,通过支付进行转移管理,安全交易需要匹配的存款接口。非同质化资产(如戏票)可以用特定属性铸造。总的来说,ERTP旨在简化数字资产管理,同时确保安全性。[9]
Agoric 的架构围绕 Agoric 虚拟机 (VM) 构建,这是一个安全的 JavaScript 运行时,旨在强制执行对象能力 (OCap) 原则,以实现安全的代码组合。这种集成使前端开发人员能够使用熟悉的工具,而后端开发人员可以在安全框架内工作。
OCap 模型旨在保护对象封装和控制通信,将安全性扩展到整个系统,以支持 区块链 之间的安全交互。此外,Agoric 旨在通过启用 npm 风格的代码重用,同时解决相关的安全风险,来提高 区块链 开发的效率。[10]
Agoric VM 被设计为独立于其共识协议运行,从而允许 Agoric 链实施最合适的共识引擎。最初,它的目标是在 Cosmos 生态系统中作为一个主权区块链启动,利用 Tendermint 共识引擎,该引擎旨在通过其拜占庭容错 (BFT) 机制实现快速吞吐量和最终性。[10]
区块链间通信协议(IBC)由 Agoric 共同开发,旨在使 Agoric 编程模型能够在各种区块链上运行。它旨在为 Agoric 链用户提供访问 Cosmos 生态系统及其他协议、流动性和资产的途径,包括计划连接到 Polkadot 以及来自 Zcash、以太坊 和 比特币 的资产锚定。IBC 促进外部金融资产转移到 Agoric 链,用于 DeFi 协议、贷款抵押、质押 和交易,同时允许 Agoric 资产和智能合约与其他区块链交互。[10]
Agoric为Web3生态系统中的用户和开发者提供了各种用例。
Agoric 的 IST 是一种支持 IBC 的稳定货币,旨在与美元保持平价,作为 Agoric 生态系统内的交换媒介,并为 IBC 网络提供稳定性。作为一种超额抵押、风险管理的代币,IST 被设计用于 Cosmos 和链间生态系统。
IST 作为 Agoric 链的原生费用代币,方便交易并支持用户和开发者的平台功能。[10][14]
Inter 协议包括 Agoric 区块链上的合约,这些合约管理 Inter 稳定代币 (IST) 的铸造、销毁、稳定机制和治理。 它旨在促进 Agoric 生态系统中 IST 的有效管理。[18]
IST在Agoric生态系统和更广泛的Cosmos及IBC环境中发挥着重要作用。主要用例包括:
BLD 是 Agoric 链的原生代币,用于促进质押、投票、钱包创建和交易费用支付。它的目标是与自托管钱包、机构托管以及去中心化和中心化交易所兼容。
质押 BLD 旨在支持交易验证和网络安全,使持有者能够在为区块链的稳定性做出贡献的同时赚取奖励。[13][15][16]
BLD在Agoric生态系统中发挥着几个重要的作用:
截至2023年第四季度,BLD代币的总供应量为1,060,000,000。网络启动时的初始分配旨在支持Agoric生态系统的各个方面,具体如下:
Agoric团队由具有不同专业知识的专业人士组成,他们为平台的发展做出贡献: