Agoric
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平台
Agoric平台包含多个组件,旨在支持去中心化应用程序和智能合约。SwingSet作为一个分布式JavaScript环境,将执行组织成vats,从而实现安全、异步的通信和持久状态存储。它运行在Cosmos SDK上,该SDK与Cosmos区块链框架集成。
区块链通信(IBC)支持不同区块链之间的消息传递,而动态IBC(dIBC)旨在促进新协议的部署,而无需平台升级。Tendermint作为共识引擎,定义了区块的创建和达成一致的方式。[6]
架构
Zoe
Zoe 是一项服务和智能合约 API,旨在改善安全资产交易,同时最大限度地降低用户和开发者的风险。它确保用户要么收到他们想要的资产,要么获得全额退款,即使合约失败。
交易过程涉及用户提出包含邀请、提案和资产的报价。Zoe 托管资产,将其转发到相关合约,重新分配它们,并完成报价。
Zoe 支持各种合约,包括自动做市商 (AMM)和代币铸造。它旨在通过提供安全功能、简化合约创建和明确条款来增强区块链商业。
此外,Zoe 允许钱包与去中心化应用程序 (dApp) 实现更多互动体验,以实现安全的报价批准。[7][8]
ERTP
Agoric的电子权利转移协议(ERTP)是一种旨在促进数字资产转移的JavaScript标准。它旨在通过利用对象能力(OCaps)进行安全访问控制,来支持同质化、非同质化和半同质化资产的创建。
资产表示为Amount记录,由品牌和值组成。品牌对资产类型进行分类,而值表示数量。AmountMath库旨在支持基本操作,将每个资产品牌链接到唯一的铸币厂和发行者。
数字资产通过钱包进行存储,通过支付进行转移管理,安全交易需要匹配的存款接口。非同质化资产(如戏票)可以用特定属性铸造。总的来说,ERTP旨在简化数字资产管理,同时确保安全性。[9]
Agoric VM
Agoric 的架构围绕 Agoric 虚拟机 (VM) 构建,这是一个安全的 JavaScript 运行时,旨在强制执行对象能力 (OCap) 原则,以实现安全的代码组合。这种集成使前端开发人员能够使用熟悉的工具,而后端开发人员可以在安全框架内工作。
OCap 模型旨在保护对象封装和控制通信,将安全性扩展到整个系统,以支持 区块链 之间的安全交互。此外,Agoric 旨在通过启用 npm 风格的代码重用,同时解决相关的安全风险,来提高 区块链 开发的效率。[10]
Cosmos/Tendermint
Agoric VM 被设计为独立于其共识协议运行,从而允许 Agoric 链实施最合适的共识引擎。最初,它的目标是在 Cosmos 生态系统中作为一个主权区块链启动,利用 Tendermint 共识引擎,该引擎旨在通过其拜占庭容错 (BFT) 机制实现快速吞吐量和最终性。[10]
动态 IBC
区块链间通信协议(IBC)由 Agoric 共同开发,旨在使 Agoric 编程模型能够在各种区块链上运行。它旨在为 Agoric 链用户提供访问 Cosmos 生态系统及其他协议、流动性和资产的途径,包括计划连接到 Polkadot 以及来自 Zcash、以太坊 和 比特币 的资产锚定。IBC 促进外部金融资产转移到 Agoric 链,用于 DeFi 协议、贷款抵押、质押 和交易,同时允许 Agoric 资产和智能合约与其他区块链交互。[10]
用例
Agoric为Web3生态系统中的用户和开发者提供了各种用例。
代币经济学
Agoric 稳定代币 ($IST)
Agoric 的 IST 是一种支持 IBC 的稳定货币,旨在与美元保持平价,作为 Agoric 生态系统内的交换媒介,并为 IBC 网络提供稳定性。作为一种超额抵押、风险管理的代币,IST 被设计用于 Cosmos 和链间生态系统。
IST 作为 Agoric 链的原生费用代币,方便交易并支持用户和开发者的平台功能。[10][14]
Inter 协议
Inter 协议包括 Agoric 区块链上的合约,这些合约管理 Inter 稳定代币 (IST) 的铸造、销毁、稳定机制和治理。 它旨在促进 Agoric 生态系统中 IST 的有效管理。[18]
用例
IST在Agoric生态系统和更广泛的Cosmos及IBC环境中发挥着重要作用。主要用例包括:
- 金库创建: 用户旨在通过存入ATOM或stATOM等资产来创建超额抵押的金库,以铸造IST,同时保留其原始头寸。
- 平价稳定模块(PSM): PSM有助于以1比1的比例铸造和赎回外部稳定代币以换取IST,但须遵守治理批准的限制。
- 链间可访问性: IST旨在提供跨Cosmos和IBC生态系统中所有链的可访问性,协助交易和互动。
- 治理: 经济委员会负责监督IST的稳定性,而Agoric BLD的质押者有权对与Inter Protocol相关的治理提案进行投票。[14]
Agoric 原生代币 ($BLD)
BLD 是 Agoric 链的原生代币,用于促进质押、投票、钱包创建和交易费用支付。它的目标是与自托管钱包、机构托管以及去中心化和中心化交易所兼容。
质押 BLD 旨在支持交易验证和网络安全,使持有者能够在为区块链的稳定性做出贡献的同时赚取奖励。[13][15][16]
用例
BLD在Agoric生态系统中发挥着几个重要的作用:
- 网络安全: 质押BLD旨在验证交易并维护网络稳定。
- 治理参与: BLD允许持有者对治理提案进行投票,从而影响生态系统的发展。
- 质押奖励: 质押者可能会收到额外的BLD代币和来自Inter Protocol的费用,这鼓励了持续的参与。
- 钱包支持: BLD旨在与各种钱包兼容,从而促进Agoric网络内的交易。[15]
分配
截至2023年第四季度,BLD代币的总供应量为1,060,000,000。网络启动时的初始分配旨在支持Agoric生态系统的各个方面,具体如下:
- 早期贡献者: 186,000,000 BLD (18.6%) 用于开发,四年归属期,一年悬崖期。
- 网络与去中心化: 170,000,000 BLD (17%) 用于支持旨在启动和去中心化Agoric链的计划。
- 运营: 125,000,000 BLD (12.5%) 用于未来的软件开发和增长计划。
- 基金会: 125,000,000 BLD (12.5%) 用于赠款、社区支持和倡导工作。
- 私募: 125,000,000 BLD (12.5%) 计划用于开发,归属期为两到四年,悬崖期为一年。
- 早期支持者: 114,000,000 BLD (11.4%) 用于提供初始支持,归属期为两年,悬崖期为一年。
- 社区与生态系统: 55,000,000 BLD (5.5%) 用于资助社区倡议和活动。
- 公开发售: 70,000,000 BLD (7%) 用于去中心化,有两种归属选择:1.5年,悬崖期为七个月;或两年,悬崖期为十一个月。
- 顾问: 30,000,000 BLD (3%) 用于专家指导,遵循四年归属期和一年悬崖期。[16]
团队
Agoric团队由具有不同专业知识的专业人士组成,他们为平台的发展做出贡献:
- Dean Tribble: 首席执行官
- Michael Jablon: 首席运营官
- Mark S. Miller: 首席科学家
- Bill Tulloh: 经济学家
- Brian Warner: 工程主管
- Ivan Leichtling: 工程副总裁
- Iulia Mihailescu: 营销副总裁
- Rowland Graus: 产品总监
- Josh Downer: 总法律顾问
- Anthony Mandelli: 社交媒体和内容经理
- Matthew O'Donnell: 人力资源总监
- Brendan O'Toole: 高级产品经理
- Jeet Raut: 合作伙伴项目经理
- Anjon Roy: 主网合作伙伴经理
- AJ Rumph: 技术项目经理
- Raphael Salas: 安全工程师[17]