작성자 티그란 볼쇼이 및 마이크 시슈코, Swaps.io 대표
면책 조항
개발이 적극적으로 진행 중입니다. 아래 설명된 구성 요소와 기능 중 많은 부분이 진행 중이며 변경될 수 있습니다.
최신 구현 세부 사항은 스마트 계약 저장소를 참조하세요:
github.com/swaps-io/flex-pool-contracts
배경
최근 몇 년간 디파이 생태계는 직접적인 온체인 상호작용에서 의도 기반 아키텍처로 가속화된 전환을 겪었습니다. 이는 사용자 정의 원하는 결과를 분산형 솔버 네트워크가 실행하는 방식입니다. 유니스왑X, 1인치 퓨전, 카우스왑, 베보프, 벨로라와 같은 프로토콜은 사용자가 실행 로직을 전문 행위자에게 위임할 수 있게 함으로써 기존 탈중앙화 거래소(DEX) 인터페이스를 점점 더 대체하고 있습니다.
(이하 생략, 전체 문서를 동일한 방식으로 번역)총 자산: 풀에서 관리하는 자산의 총액으로, 모든 예금 및 프로토콜 수수료를 포함합니다. 유동성 공급자에 대한 전체 의무를 나타냅니다.
현재 자산: 로컬 체인의 금고에 현재 보관된 자산의 양입니다. 사용 가능한 유동성과 재조정 준비금을 모두 포함합니다.
사용 가능한 자산: 예약되지 않았으며 즉시
take또는withdraw에 사용할 수 있는 현재 자산의 부분입니다.재조정 자산: 금고 내에 별도로 보관된 준비금으로, 교차 체인 균형을 복원하기 위해 솔버에게 지불하는 데 사용됩니다.
take작업에서 자금을 조달하여 불균형을 증가시킵니다.균형 자산: 금고의 현재 자산 잔액과 총 유동성의 이상적인 지분 간의 차이입니다. 양수 값은 금고가 과도한 유동성을 보유하고 있음을 의미하고, 음수 값은 엔클레이브 총액에 비해 자금이 부족함을 의미합니다. 이 지표는 튜너가
take중 재조정 인센티브를 계산하는 데 사용됩니다.
이러한 값들은 함께 체인 간 정확한 회계 및 안전한 유동성 사용을 보장합니다. 또한 프로토콜 수수료 로직 및 지분-자산 변환 공식에 대한 입력으로 사용됩니다.
작업
플렉스 풀은 표준 EIP-4626 금고 작업 및 교차 체인 유동성 전송 메커니즘을 모두 구현합니다.
금고 작업
유동성 공급자는 익숙한 기능을 통해 풀과 상호 작용합니다:
deposit / mint: 지분과 교환으로 자산 예금withdraw / redeem: 지분을 소각하여 기본 자산 수령- 미리보기 및 제한 기능(
previewDeposit,maxWithdraw등)은 EIP-4626 사양을 따릅니다
지분은 비례적 소유권을 나타내는 ERC-20 토큰입니다. 솔버 활동으로 인해 프로토콜 수수료가 누적됨에 따라 그 가치가 시간이 지남에 따라 증가합니다.
(이하 생략, 전체 번역을 원하시면 추가로 요청해주세요)이벤트 검증 및 완결성 임계값
모든 이벤트는 추상 IEventVerifier 인터페이스를 통해 검증되며, 기본 오라클에 증명 확인을 위임합니다. 완결성 임계값 - 증명을 수락하기 전에 필요한 확인 횟수 - 는 검증기 자체를 수정하지 않고 체인별로 유연성을 허용하는 오라클 수준에서 구성해야 합니다. 이 설정은 빠른 솔버 실행과 체인 재구성에 대한 보호 사이의 균형을 맞추어야 합니다.
이벤트 검증기는 테이커 구현 세부 사항과 무관한 공통 이벤트 검증 로직을 제공합니다. 검증기 인터페이스는 테이커가 예상되는 이벤트의 기본 구성 요소를 제공하도록 요구합니다: 발행자 계약과 체인, 이벤트 토픽과 데이터, 그리고 증명(일반적으로 호출 매개변수에서 전달됨). 이벤트 검증기는 DAO 투표 또는 멀티시그를 통한 거버넌스에 따라 독립적으로 업그레이드, 감사 또는 교체될 수 있습니다. 모든 변경 사항에는 갑작스러운 신뢰 변화를 방지하고 활성화 전 모니터링을 허용하기 위한 시간 지연 또는 스테이징 메커니즘이 포함될 수 있습니다.
유동성 공급자 범위 지정
향후 버전에서 유동성 공급자는 풀에 예치할 때 신뢰하는 테이커 또는 공급자 세트를 정의할 수 있습니다. 예를 들어, 공급자는 1inch Fusion+만 지원하거나, Swaps.io만 지원하거나, 둘 다 지원할 수 있습니다. 이 신뢰 범위는 take 작업 중에 적용되어 공급자의 자본이 승인된 실행 흐름 내에서만 사용되도록 보장합니다.
유동성 버퍼 및 인출 대기열
지급능력을 보호하기 위해 각 인클레이브는 사용 가능한 유동성의 버퍼를 유지합니다. 즉시 충족이 불가능한 경우 인출은 대기열에 배치됩니다. 이 메커니즘은 솔버 작업과 인출 요청이 동시에 자금을 소진하지 않도록 보장합니다.
비상 제어
핵심 계약에는 비상 대응을 위한 일시 중지 기능이 포함되어 있습니다. 예기치 못한 동작, 보안 위협 또는 검증기 오류의 경우 프로토콜은 다음을 수행할 수 있습니다:
- 인클레이브별
take흐름 일시 중지 - 특정 테이커 또는 검증기 비활성화
- 일시적으로 인출 제한
전용 비상 역할은 활성 위협 또는 진행 중인 공격에 대해 신속하게 대응할 수 있도록 중요한 일시 중지를 즉시 실행할 권한을 부여받을 수 있습니다.
공정한 프론트러닝 방지 보상
초기 구현은 ERC-4626 표준을 기반으로 하며, 이는 본질적으로 대규모 예치금이 지분 가격을 자신에게 유리하게 조작할 수 있는 프론트러닝 문제를 안고 있습니다. 이를 해결하기 위해 로드맵에는 1inch 팀의 통찰력과 그들의 농사 계약 설계를 기반으로 한 시간 기반 보상 분배 메커니즘 도입이 포함되어 있습니다.
이 메커니즘은 예치된 금액뿐만 아니라 각 예치의 기간에 따라 보상이 지속적이고 비례적으로 할당되도록 보장합니다. 시간 가중 분배를 통합함으로써 ERC-4626의 핵심 메커니즘을 유지하면서 프론트러닝 인센티브를 제거하는 것을 목표로 합니다.
(번역은 계속됩니다. 전체 텍스트를 번역하겠습니다.)