目录
- 概述
- 基本概念
- AgentFi的基础:性能与灵活性
- FusionFiProtocol
- 实践和互操作性
- 订单簿代理(OrderbookAgent)
- 自动做市商代理(AMMAgent)
- 互操作性
- 特性
- 前景
作者:outprog
审阅:0xmiddle
来源:内容公会新闻
原文首发于PermaswapTwitter
原文链接: https://x.net/Permaswap/status/1854212032511512992
概述
Permaswap近期在AO上发布了一个基于 FusionFiProtocol(FFP) 的AgentFi演示用例,新增了创建自动做市商代理(AMMAgent)并进行套利操作的案例。通过FFP,开发者可以用几行代码创建AMM代理池,实现资产兑换。FFP作为AO网络上的标准协议,为不同类型的Agent提供了互操作性支持。
本文将先梳理AgentFi、主权金融等核心概念,接着介绍OrderbookAgent和AMMAgent两个典型的Agent示例,展示FFP协议如何整合两种不同的交易流程,然后借此阐明FFP在未来的金融生态中所能起到的关键作用。
基本概念
AgentFi在DeFi的基础上引入了代理概念,让用户可以部署自己的智能合约代理(Agent),从而自动管理与协议的交互。通过Agent,用户能够自主、自动的执行各种金融操作,如资产管理、策略执行等。
传统DeFi协议使用智能合约实现资产兑换、借贷等操作,但这些资产通常集中锁定在单一的智能合约中,这一方面使得用户必须把资金托管给合约,另一方面也使得用户失去了自定义相关功能和参数的灵活性。AgentFi则突破了这一限制,使每位用户都能拥有具备金融功能的独立代理(Agent),并通过它开展个性化的金融业务。也就是说,AgentFi让用户的代理成为独立金融主体,使个体可以制定金融规则,例如资产兑换、借贷协议和资产发行规则等,实现个性化的金融管理,突破传统集中化的限制。
这就是主权金融!
与传统由中央银行控制金融规则的集中体系不同,主权金融让用户自身制定和掌控金融规则,不再依赖开发者提供的单一合约或中心机构。
AgentFi的基础:性能与灵活性
传统DeFi协议集中管理资金的原因之一是以太坊性能的限制:它无法为每个用户提供独立的代理计算能力。因此,像Compound和Uniswap这样的平台对代码进行了优化,以适应区块链的局限性。此外,传统区块链智能合约的灵活性低,难以修改或重新部署,限制了代理的计算灵活性。
AO作为去中心化的全球超级并行计算机,提供独立计算单元(称为进程),每个进程拥有独立计算资源,解决了性能瓶颈。同时,进程中运行的合约代码由进程所有者控制,可以灵活更新和升级,为AgentFi的灵活性提供了坚实基础。
FusionFiProtocol
在AO的去中心化网络中,AgentFi将被广泛采用,应用可生成若干独立的金融主体。例如,游戏中的NPC不仅提供游戏服务,还可提供金融服务。比如,一个当铺NPC可接受玩家的NFT抵押并提供借款服务,这个NPC便是一个独立的Agent,即主权金融个体。AO上的所有用户和进程都可使用这种方式创建金融Agent,任何计算单元都能成为金融机构,提供自定义金融服务。
如果不同种类的金融Agent自行发展,必将产生不同协议规范,Agent之间的交互成了一大难题。为解决业务差异带来的互操作性问题,FusionFiProtocol(FFP)应运而生。
FusionFiProtocol是一个协议规范和开发工具,旨在连接不同金融Agent,构建信息桥梁,实现互操作性,整合多样化的金融业务,使得兼容FFP的Agent可以互联互通。
对于无暇深入金融细节的用户,也可以使用FFPSDK将自己的Agent转换为具备特定金融属性的Agent。通过降低AgentFi的实现难度,FFP使主权金融触手可及。
实践和互操作性
OrderBook(订单簿)和AMM(自动做市商)是两种不同的交易机制,各自在交易流程上有显著区别。OrderBook通过订单簿记录所有买卖意向,交易需等待买卖双方的价格匹配后才能达成,因此依赖对手方的参与。AMM则不依赖对手方。它通过流动性池和算法,让用户直接与池内资产进行交易。流动性提供者将资金存入池中,AMM使用算法(如恒定乘积公式)自动调整价格,使用户在无需配对等待的情况下完成交易。
FFP可以用统一的方式和流程处理Orderbook和AMM的交易,进而将二者的流动性融合起来。
以下demo代码请参考:https://github.net/permadao/ffp-demo
订单簿代理(OrderbookAgent)
在FFP的orderbookdemo中,开发者可以创建订单簿代理(OrderbookAgent)并进行资产交易:
- 创建OrderbookAgent:通过
createOrderbookProcess
函数创建orderbookagent进程,此时会部署一个AO进程并加载orderbook相关的业务逻辑,使其成为独立的金融实体,负责记录和管理订单。 - 存入资产:使用
deposit.js
脚本将代币存入orderbookagent,为订单提供交易资金。 - 创建订单:通过
agent.makeOrder
方法在订单簿中创建买单或卖单,所有的订单以特定的 FFPSchema 发送到AO网络中,此后订单将以特定的格式透明的展示在区块链网络中,并等待匹配。 - 接单交易:使用
agent.takeOrder
方法订单进行吃单,系统自动完成交易并更新资产。
自动做市商代理(AMMAgent)
在AMMAgent的demo中,用户创建的Agent相当于一个个人主权的流动性池。通过AgentFi,用户无需依赖集中平台或传统交易所,即可自主提供资产兑换功能。以下是AMMAgent的核心流程:
- 创建AMMAgent:通过
createAMMProcess
函数创建AMMAgent进程,部署为一个用户控制的AO进程,使其成为具备流动性管理功能的个人金融实体。 - 存入资产:用户将代币存入AMMAgent,为流动性池注入资金支持,从而支持交易需求。
- 添加流动性:调用
agent.addLiquidity
方法,存入的资产可添加至流动性池中,用户可通过智能合约设定池内资产的定价和兑换比例。 - 自动兑换:AMMAgent使用算法(如恒定乘积公式)自动计算兑换价格,价格结果会以特定的 FFPSchema 返回给请求交易的用户。
- 移除流动性:当用户想提取资金时,可以使用
agent.removeLiquidity
方法移除池内流动性并提取资产。
通过创建AMMAgent,用户拥有完全自主的流动性管理权,并能提供无需对手方的资产兑换服务,从而建立个性化的去中心化交易环境。
可以认为,当用户创建Agent时(无论是AMMAgent还是OrderbookAgent),实际上就是在创建一个个人主权的去中心化交易所。AgentFi彻底打破了传统的交易所概念,使得用户无需依赖特定平台即可进行交易。通过设置具备特定功能的Agent和智能合约规则,用户可以自主提供兑换的场所,实现个性化的金融服务。而创建Agent的过程也仅仅需要一行代码。
互操作性
FFPSchema 是 FusionFiProtocol(FFP) 中用于标准化交易和结算数据的结构化格式。它定义了在不同交易流程(如Orderbook和AMM)中的数据格式和通信协议,确保不同类型的金融代理(Agents)之间能够顺畅互通和兼容。这种统一的数据格式使得交易过程中的价格、订单状态、资产信息等关键数据可以在各种Agent之间共享和解析。
在OrderbookAgent和AMMAgent的第四步中,Orderbook订单和AMM请求均采用统一的 FFPSchema 格式,实现一致的结算数据结构。FFPSchema标准化了跨Agent的互操作性:
- 套利者可直接在链上查询Orderbook订单,通过FFPSchema比较Orderbook和AMM的报价,发现价差。
- 套利者只需将格式统一的交易数据提交至FFP结算进程,即可实现跨Agent的原子性交易,FFP规范会确保多笔对冲订单要么全部完成,要么全部失败,避免交易不一致风险。
在FFP案例中,Orderbook和AMM不同的交易流程实现互通,FFP打破了两类业务的边界,实现了它们之间的协同与整合。
特性
FFP支持多笔交易的原子结算,并为基于FFP构建的DEX提供了以下高级特性:
- 大额交易拆单:交易者可将大额订单拆分为多个小订单。例如,交易者需完成一笔100万美元的交易,但单一Agent可能难以提供最佳报价。FFP允许将大订单拆分为多个小订单,分别在不同Agents间执行,从而获取网络中最优价格。
- 多笔交易合单:市场中的零散订单可合并为一个原子订单,增强Orderbook和AMM的互操作性,这使交易更加灵活。
- 多跳交易:多跳交易是合单功能的延展应用。例如,若交易者想将资产A兑换为C,而市场中没有A-C交易对,但存在A-B和B-C交易对,FFP可将A-B和B-C两笔交易合并为一个订单,达成交易目的。
- 零资金套利:套利者可利用市场中两笔对冲订单的价差获利。不同于传统套利方案,FFP的零资金套利不需要自有资金,套利者只需将两笔订单提交至结算进程,系统会自动完成资产交换并将利差收益发放给套利者。
FFP带来的这些创新特性不仅简化了用户的交易体验,确保了最优价格,还提升了套利者的资本效率,保障了价值的高效流通。
前景
总之,FFP为金融代理(Agents)提供了一个统一的框架,打破了不同金融场景之间的壁垒。不仅是Orderbook和AMM,通过FFP,未来可以实现贷款、期货、合成资产等各种金融业务的无缝集成,构建一个跨应用、跨场景的去中心化金融生态。
通过统一数据结构(FFPSchema),FFP简化了代理间的沟通和结算,提升了交易的灵活性和效率。随着更多类型的金融Agent出现,FFP有望成为AO上AgentFi生态的核心协议,推动真正的主权金融和个性化金融服务的普及。