출처: PermaDAO
개요
Permaswap은 최근 AO에서 FusionFi Protocol(FFP)을 기반으로 한 AgentFi 데모 사례를 발표했습니다. 여기에는 자동화된 마켓 마이커(AMM) 에이전트를 생성하고 차익거래 작업을 수행하는 사례가 포함되어 있습니다. FFP를 통해 개발자는 몇 줄의 코드로 AMM 에이전트 풀을 생성하고 자산 교환을 구현할 수 있습니다. FFP는 AO 네트워크의 표준 프로토콜로서 다양한 유형의 에이전트에 대한 상호운용성을 제공합니다.
이 문서에서는 AgentFi, 주권 금융 등의 핵심 개념을 먼저 살펴보고, 오더북 에이전트와 AMM 에이전트의 두 가지 대표적인 에이전트 사례를 소개합니다. 또한 FFP 프로토콜이 이 두 가지 다른 거래 프로세스를 통합하는 방식을 보여주고, 이를 통해 FFP가 미래 금융 생태계에서 수행할 수 있는 핵심적인 역할을 설명합니다.

기본 개념
AgentFi는 DeFi의 기반 위에 "에이전트" 개념을 도입하여 사용자가 자신의 스마트 컨트랙트 에이전트(Agent)를 배포할 수 있게 합니다. 이를 통해 사용자는 자산 관리, 전략 실행 등 다양한 금융 작업을 자동으로 수행할 수 있습니다.
기존 DeFi 프로토콜은 스마트 컨트랙트를 사용하여 자산 교환, 대출 등의 작업을 수행했지만, 이러한 자산은 일반적으로 단일 스마트 컨트랙트에 집중되어 있었습니다. 이는 사용자가 자금을 컨트랙트에 위탁해야 한다는 점과 관련 기능 및 매개변수를 사용자 정의할 수 없다는 점의 한계가 있었습니다. AgentFi는 이러한 제한을 극복하여 각 사용자가 금융 기능을 갖춘 독립적인 에이전트(Agent)를 가질 수 있게 하며, 이를 통해 개인화된 금융 업무를 수행할 수 있습니다. 즉, AgentFi는 사용자의 에이전트를 독립적인 금융 주체로 만들어 사용자가 자산 교환, 대출 프로토콜, 자산 발행 규칙 등의 금융 규칙을 직접 수립할 수 있게 합니다.
이것이 바로 주권 금융입니다!
중앙은행이 금융 규칙을 통제하는 기존 집중화된 체계와 달리, 주권 금융은 사용자 자신이 금융 규칙을 수립하고 통제할 수 있게 합니다. 더 이상 개발자가 제공하는 단일 컨트랙트나 중앙 기관에 의존할 필요가 없습니다.
AgentFi의 기반: 성능과 유연성
기존 DeFi 프로토콜이 자금을 집중 관리하는 이유 중 하나는 이더리움의 성능 제한 때문입니다. 이더리움은 각 사용자에게 독립적인 에이전트 계산 능력을 제공할 수 없습니다. 따라서 Compound, 유니스왑(Uniswap) 등의 플랫폼은 블록체인의 한계에 맞추어 코드를 최적화했습니다. 또한 기존 블록체인 스마트 컨트랙트의 유연성이 낮아 수정 및 재배포가 어려워 에이전트의 계산 유연성을 제한했습니다.
AO는 탈중앙화된 글로벌 수퍼 병렬 컴퓨터로서, 독립적인 계산 단위(프로세스)를 제공하며, 각 프로세스는 독립적인 계산 자원을 가집니다. 이를 통해 성능 병목 문제를 해결했습니다. 또한 프로세스 내에서 실행되는 컨트랙트 코드는 프로세스 소유자가 제어할 수 있어 유연하게 업데이트하고 업그레이드할 수 있습니다. 이는 AgentFi의 유연성을 위한 견고한 기반을 제공합니다.
FusionFi Protocol
AO의 탈중앙화된 네트워크에서 AgentFi는 널리 채택될 것이며, 다양한 독립적인 금융 주체를 생성할 수 있습니다. 예를 들어, 게임 내 NPC는 게임 서비스 외에도 금융 서비스를 제공할 수 있습니다. 즉, 당신의 게임 내 전당포 NPC가 플레이어의 NFT를 담보로 대출 서비스를 제공할 수 있는데, 이 NPC가 바로 독립적인 에이전트, 즉 주권 금융 주체입니다. AO의 모든 사용자와 프로세스는 이와 같은 방식으로 금융 에이전트를 생성할 수 있으며, 모든 계산 단위가 "금융 기관"이 되어 맞춤형 금융 서비스를 제공할 수 있습니다.
다양한 유형의 금융 에이전트가 독립적으로 발전하면 서로 다른 프로토콜 표준이 생겨날 것이며, 에이전트 간 상호작용이 큰 과제가 될 것입니다. 이러한 업무 차이로 인한 상호운용성 문제를 해결하기 위해 FusionFi Protocol(FFP)이 등장했습니다.
FusionFi Protocol은 다양한 금융 에이전트를 연결하고 정보 다리를 구축하여 상호운용성을 실현하는 프로토콜 표준 및 개발 도구입니다. 이를 통해 FFP 호환 에이전트 간 상호 연결이 가능합니다.
금융 세부 사항에 깊이 관여하고 싶지 않은 사용자도 FFP SDK를 사용하여 자신의 에이전트를 특정 금융 속성을 가진 에이전트로 전환할 수 있습니다. FFP는 AgentFi 구현의 난이도를 낮춰 주권 금융에 대한 접근성을 높입니다.
실행 및 상호운용성
오더북(Order Book)과 자동 마켓메이커(AMM)는 서로 다른 거래 메커니즘으로, 거래 프로세스에 상당한 차이가 있습니다. 오더북은 모든 매수/매도 의도를 주문장부에 기록하며, 매수자와 매도자의 가격 매칭이 이루어져야 거래가 성사됩니다. 반면 AMM은 유동성 풀과 알고리즘을 통해 거래 상대방 없이도 사용자가 자산을 직접 거래할 수 있습니다. 유동성 공급자가 풀에 자금을 예치하면 AMM은 알고리즘(예: 일정 곱셈 공식)을 사용하여 가격을 자동으로 조정하여 사용자가 대기 없이 거래할 수 있게 합니다.
FFP는 오더북과 AMM의 거래 프로세스를 통일된 방식으로 처리할 수 있어, 두 거래 메커니즘의 유동성을 융합할 수 있습니다.
다음 데모 코드를 참고하세요: https://github.com/permadao/ffp-demo
오더북 에이전트(Orderbook Agent)
FFP의 오더북 데모에서 개발자는 오더북 에이전트(Orderbook Agent)를 생성하고 자산 거래를 수행할 수 있습니다:
오더북 에이전트 생성: createOrderbookProcess 함수를 통해 오더북 에이전트 프로세스를 생성합니다. 이때 AO 프로세스가 배포되고 오더북 관련 비즈니스 로직이 로드되어 독립적인 금융 주체로 작동하게 됩니다.
자산 예치: deposit.js 스크립트를 사용하여 토큰을 오더북 에이전트에 예치하여 주문 거래를 위한 자금을 제공합니다.
주문 생성: agent.makeOrder 메서드를 통해 오더북에 매수 또는 매도 주문을 생성합니다. 모든 주문은 특정 FFP 스키마에 따라 AO 네트워크에 전송되며, 이후 주문은 블록체인 네트워크에 투명하게 표시되어 매칭을 기다리게 됩니다.
주문 체결: agent.takeOrder 메서드를 사용하여 주문을 체결하면 시스템이 자동으로 거래를 완료하고 자산을 업데이트합니다.

자동 마켓메이커 에이전트(AMM Agent)
AMM Agent 데모에서 사용자가 생성한 에이전트는 개인 주권 유동성 풀과 같습니다. AgentFi를 통해 사용자는 중앙화된 플랫폼이나 기존 거래소에 의존하지 않고도 자산 교환 기능을 자율적으로 제공할 수 있습니다. AMM Agent의 핵심 프로세스는 다음과 같습니다:
AMM Agent 생성: createAMMProcess 함수를 통해 AMM Agent 프로세스를 생성하여, 유동성 관리 기능을 갖춘 개인 금융 주체로 배포합니다.
자산 예치: 사용자가 토큰을 AMM Agent에 예치하여 유동성 풀에 자금을 공급하고, 스마트 컨트랙트를 통해 풀 내 자산의 가격 및 교환 비율을 설정합니다.
유동성 추가: agent.addLiquidity 메서드를 호출하여 예치된 자산을 유동성 풀에 추가합니다.
자동 교환: AMM Agent는 알고리즘(예: 일정 곱셈 공식)을 사용하여 자동으로 교환 가격을 계산하며, 그 결과는 특정 FFP 스키마로 거래를 요청한 사용자
상호운용성
FFP 스키마는 FusionFi Protocol(FFP) 내에서 거래 및 정산 데이터를 표준화하는 구조화된 형식입니다. 이는 주문장부(Orderbook) 및 자동화된 마켓 마이커(AMM) 등 다양한 거래 프로세스에서의 데이터 형식과 통신 프로토콜을 정의하여, 서로 다른 유형의 금융 대리인(Agents) 간 원활한 상호운용성과 호환성을 보장합니다. 이러한 통일된 데이터 형식을 통해 거래 과정에서의 가격, 주문 상태, 자산 정보 등 핵심 데이터를 다양한 Agent 간에 공유하고 해석할 수 있습니다.
주문장부 Agent와 AMM Agent의 4단계에서, 주문장부 주문과 AMM 요청 모두 통일된 FFP 스키마 형식을 사용하여 일관된 정산 데이터 구조를 구현합니다. FFP 스키마는 Agent 간 상호운용성을 표준화했습니다:
차익거래자는 온체인에서 직접 주문장부 주문을 조회하고, FFP 스키마를 통해 주문장부와 AMM의 호가를 비교하여 가격 차이를 발견할 수 있습니다.
차익거래자는 형식이 통일된 거래 데이터를 FFP 정산 프로세스에 제출하기만 하면, Agent 간 원자성 거래를 실현할 수 있습니다. FFP 규격은 다중 헤지 주문이 모두 완료되거나 모두 실패하도록 보장하여 거래 불일치 리스크를 방지합니다.
FFP 사례에서, 주문장부와 AMM의 상이한 거래 프로세스가 상호운용되었습니다. FFP는 이 두 가지 비즈니스 영역의 경계를 허물고 통합을 실현했습니다.
특징
FFP는 다중 거래의 원자성 정산을 지원하며, FFP 기반 DEX에 다음과 같은 고급 기능을 제공합니다:
대량 주문 분할: 거래자는 대량 주문을 여러 소량 주문으로 분할할 수 있습니다. 예를 들어, 거래자가 100만 달러 거래를 완료해야 하지만 단일 Agent가 최적의 호가를 제공하기 어려울 수 있습니다. FFP는 대량 주문을 여러 소량 주문으로 분할하여 네트워크 내 최적의 가격으로 실행할 수 있습니다.
다중 주문 통합: 시장의 소량 주문을 하나의 원자 주문으로 통합하여 주문장부와 AMM의 상호운용성을 높이고 거래 유연성을 향상시킬 수 있습니다.
다중 홉 거래: 다중 홉 거래는 통합 기능의 확장 적용입니다. 예를 들어, 거래자가 자산 A를 자산 C로 전환하고 싶지만 A-C 거래쌍이 없는 경우, A-B와 B-C 거래쌍이 존재한다면 FFP는 이 두 거래를 하나의 주문으로 통합하여 거래 목적을 달성할 수 있습니다.
무자금 차익거래: 차익거래자는 시장의 두 헤지 주문 간 가격 차이를 활용하여 수익을 얻을 수 있습니다. 기존 차익거래와 달리, FFP의 무자금 차익거래는 자금이 필요 없습니다. 차익거래자는 두 주문을 정산 프로세스에 제출하기만 하면 시스템이 자동으로 자산 교환을 수행하고 수익을 차익거래자에게 지급합니다.

FFP가 제공하는 이러한 혁신적인 기능은 사용자 거래 경험을 단순화하고 최적의 가격을 보장할 뿐만 아니라, 차익거래자의 자본 효율성을 높이고 가치 흐름의 효율성을 보장합니다.
전망
결론적으로, FFP는 금융 대리인(Agents)에게 통일된 프레임워크를 제공하여 다양한 금융 시나리오 간 장벽을 허물었습니다. 주문장부와 AMM뿐만 아니라, FFP를 통해 향후 대출, 선물, 합성 자산 등 다양한 금융 서비스의 seamless 통합이 가능하여 cross-application, cross-scenario 탈중앙화 금융 생태계를 구축할 수 있습니다.
통일된 데이터 구조(FFP 스키마)를 통해 FFP는 대리인 간 의사소통과 정산을 단순화하여 거래 유연성과 효율성을 높였습니다. 더 다양한 금융 Agent가 등장함에 따라, FFP는 AO 상의 AgentFi 생태계의 핵심 프로토콜로 자리잡아 진정한 주권 금융과 개인화된 금융 서비스의 확산을 주도할 것으로 기대됩니다.




