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)进行安全访问控制,来支持创建可替代、不可替代和半可替代的资产。
资产表示为金额记录,包括品牌和值。品牌对资产类型进行分类,而值表示数量。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 团队由具有不同专业知识的专业人士组成,他们为平台的发展做出贡献: