
의도적 내러티브 심층 분석(1): 웹3에서 의도(intent)의 현재와 미래 상태
저자: Mike Calvanese, Brink
번역: TechFlow

본문은 Mike Calvanese와 Brink 팀이 작성한 '의도(Intents)' 담론에 관한 3부작 시리즈의 제1편이다.
의도 담론은 빠르게 확산되고 있다. 이는 계정 추상화(account abstraction)를 통해 실현 가능한 다수의 사용자 경험 개선 기능 중 하나이며, Vitalik이 EthCC에서 논의한 또 다른 핫토픽이기도 하다. 의도는 사용자가 체인 상에서 달성하고자 하는 결과를 정의하고, 그 결과를 구현하는 작업을 제3자 솔버(solver)에게 위임할 수 있게 해준다. 이러한 솔버들은 사용자를 대신해 네트워크 및 프로토콜과 직접 상호작용한다. 궁극적으로 이러한 추상화 계층은 Web3 애플리케이션이 일반적인 앱처럼 느껴지게 할 것이다. 현재 존재하는 기술적 학습 곡선을 줄이고, 수백만 명의 새로운 사용자를 유치하는 데 도움이 될 것이다.
의도로의 패러다임 전환은 미래의 사용자들이 거래 제출, ETH로 가스비 지불, AMM 상에서 MEV 완화를 위한 슬리피지 설정, 최적 경로 라우팅을 위한 토큰 스왑 집계, 또는 자산을 네트워크 간에 교차 이동시키는 등의 기술적 작업들을 신경 쓸 필요가 없다는 것을 의미한다.
의도를 이해하는 쉬운 방법은 사용자가 무엇을 원하는지를 선언형으로 표현하는 것이며, 어떤 일이 어떻게 일어나야 하는지를 명령형 단계로 설명하는 것과는 대조된다.

현재의 의도
의도는 새로운 개념이 아니다. Uniswap과 AMM 등장 이전에도 EtherDelta 및 0x와 같은 이더리움 프로젝트들은 의도 기반 오더북을 제공했다. NFT 마켓플레이스들은 NFT 판매 및 제안 목록을 위해 서명된 의도를 수년간 사용해왔다. CoW Swap 및 UniswapX와 같은 새로운 시스템은 이제 ERC20에 대한 리미티드 오더를 지원하는 보다 고급의 의도 기반 인프라를 제공한다. 현재 상황에서 보면 “의도(intent)”라는 용어는 오늘날의 Web3에서 광범위하게 지원되는 의도가 “나는 X를 원하며, Y만큼 지불할 의사가 있다”는 형태이기 때문에 “리미티드 오더(제한 주문)”와 동의어처럼 들릴 수도 있다.
리미티드 오더의 의도 아키텍처는 일반적으로 단순하고 단일 목적에 집중되어 있다: 더 나은 가격으로 교환하려는 의도. 사용자는 리미티드 오더 의도에 서명하고, 솔버는 서명된 의도를 “채우기(fill)” 위한 경로를 탐색하며, AMM이나 다른 유동성 공급원, 혹은 경우에 따라 다른 의도를 활용할 수 있다. 솔버는 사용자의 의도가 충족된 후 남은 잉여 수익을 자신이 가지기 때문에 경로 탐색에 대한 인센티브를 갖는다.

리미티드 오더 사용 사례를 지원하기 위해 많은 시스템이 이미 구축되었지만, 더 고급의 의도 기반 도구들이 개발됨에 따라 우리는 더욱 강력한 사용 사례를 지원하는 보다 범용적인 아키텍처를 보게 될 것이다.
범용 의도 시스템의 예로는 현재 활발히 개발 중인 Anoma와 Flashbots SUAVE가 있다. 이들은 의도 전파 계층을 제공하여 사용자가 서명된 의도를 전파 노드로 방송할 수 있도록 한다. 이들은 특정 의도를 위한 체인이 되어, 사용자의 서명된 의도와 솔버가 다양한 네트워크에서 해당 의도를 실행하는 것을 연결시켜 준다.
또 다른 예는 Brink로, 조합 가능한 의도를 생성할 수 있는 솔루션이다. Brink는 사용자와 개발자가 여러 EVM 호환 네트워크 상에서 조건 상태를 기반으로 의도를 구성하고, 서명하며, 해결할 수 있도록 해준다.
의도의 미래
Web3 의도가 단순한 리미티드 오더를 넘어 어떻게 발전할 수 있을지 살펴보자. 다음은 몇 가지 새로운 개념들이다:
-
조건부 의도: 하나 이상의 조건이 충족될 때 특정 작업을 수행
-
연속적 의도: 반복 작업에 대한 요구사항을 표현
-
다단계 의도: 한 의도가 해결된 후 하나 이상의 새로운 의도를 열음
-
의도 그래프: 관련된 일련의 의도들로 형성된 경로
조건부 의도
현재의 Web3 애플리케이션은 단지 한 종류의 조건부 의도만을 가지고 있다: 리미티드 오더. 앞으로는 임의의 수의 조건들과 결합하여 임의의 작업을 유도할 수 있는 의도들이 등장할 것이다.
당신이 Web3 사용자라면, 지금까지 이미 많은 조건 기반 결정을 내려왔을 것이다. 이러한 결정들은 의도로 표현되어 서명되며, 제3자 솔버에게 위임될 수 있다. 다음은 그 예시들이다:
-
가격 임계값: "A/B 가격이 X 미만으로 떨어지면 B를 A로 교환". 전통 금융에서는 이를 ‘스톱로스(stop-loss)’라고 부른다.
-
거버넌스 결정: "내가 지지하지 않는 거버넌스 제안이 통과되면, 토큰 A를 매각한다."
-
지갑 잔고: "내 핫월렛의 ETH 잔고가 부족하면, 콜드월렛에서 핫월렛으로 더 많은 ETH를 이체한다."
-
시간/블록: "X개 이상의 블록이 채굴되었으면, ETH를 수취자 주소로 이체한다."
이 모든 것은 단일 의도로서 서명될 수 있다. 조건이 충족되면, 솔버는 이러한 의도를 모니터링하고 사용자를 대신해 행동을 취한다. 사용자가 이러한 조건들을 의도의 일부로 서명했다면, 솔버는 어떤 체인 상 상태 확인을 통해 조건의 충족 여부를 입증할 것이다.
의도는 임의의 수의 조건을 포함할 수 있다. 예를 들어:
-
“1) ETH 가격이 1,750달러 미만이고, 2) ETH를 빌리는 평균 DAI 수익률이 높으며, 3) 내가 주목하는 고래 지갑이 지난 24시간 동안 적어도 10ETH 이상을 구매했을 때, DAI로 2ETH를 구매하고 싶다.”
사용자는 복잡한 상태 조건이 임의의 조합으로 충족될 때 자산을 구매, 판매, 스테이킹, 이체 또는 크로스체인 이동하려는 의지를 표현할 수 있으며, 이를 위해 단 하나의 서명된 의도만 있으면 된다.
연속적 의도
의도는 프로토콜에 독립적인 연속 작업 실행 방법을 제공할 것이다. 현재의 의도는 일반적으로 단일 작업(리미티드 오더)에 대응하는 단일 서명을 포함하지만, 곧 연속적 의도가 등장할 것이다.
사용자들은 현재 자금을 프로토콜이나 거래소에 예치함으로써 연속 작업을 수행한다. 다음은 그 예시들이다:
-
분할 매수(DCA): "매달 시장 가격으로 DAI로 ETH를 구매한다." 사용자들은 일반적으로 Coinbase 같은 중심화 거래소를 이용해 이 작업을 수행한다.
-
수익 재투자(리스테이킹이라고도 함): "토큰 A의 보상을 인출하여 토큰 B로 교환하고 다시 스테이킹한다." 여러 트랜잭션과 여러 DeFi 프로토콜과의 상호작용이 필요한 번거로운 절차이다.
-
핫월렛 보충: "50ETH가 있는 콜드월렛이 있다. 내 핫월렛의 ETH 잔고가 X 미만일 때마다, 콜드월렛에서 Y ETH를 핫월렛으로 이체한다." 역시 많은 개별 트랜잭션이 필요하다.
-
지급 흐름: "2주마다 수취자 주소로 X USDC를 이체한다." 스트리밍 페이먼트 앱이 이 기능을 지원하지만, 사용자가 자산을 스마트 컨트랙트에 예치해야 한다.
-
시장 조성자: AMM 기반 LP 포지션은 기본적으로 두 개의 반대 방향 스왑이 무한 반복되는 패턴을 따른다: "A/B 가격이 X를 초과하면 A를 B로 교환하고, A/B 가격이 X 미만이면 B를 A로 교환한다."
이러한 예에서 알 수 있듯, 현재의 연속 작업은 사용자가 특정 프로토콜에 자금을 예치하고 많은 트랜잭션을 제출해야 한다. 그러나 의도를 통해 사용자는 단 하나의 서명으로 원하는 연속 작업을 표현할 수 있다.
분할 매수(DCA)가 완벽한 예시다. 분할 매수(시간에 따라 반복적으로 구매 또는 판매)를 하고자 하는 사용자는 이를 하나의 서명으로 표현할 수 있다. 예를 들어, 조작하기 어려운 ETH/DAI TWAP 오라클이 제공하는 가격을 기준으로, 이더리움 메인넷에서 약 일주일에 한 번(약 50,000 블록마다) 1ETH와 DAI를 교환하며, 수수료는 1%(0.01ETH)를 수취한다. 솔버는 이 의도를 모니터링하고 다음을 확인한다:
-
사용자 계정에 교환할 수 있는 1ETH가 있는가?
-
마지막 교환 이후 50,000 블록이 채굴되었는가?
-
1%(0.01ETH)가 교환을 위한 가스비 지불에 충분한가?
-
솔버가 가스비를 지불한 후에도 솔버의 운영 비용을 감당할 만큼의 ETH가 남아 있는가? 여기에는 PGA(우선 가스 경매)에서 패배했을 때 발생할 수 있는 롤백 리스크나 기타 추가 비용 등이 포함될 수 있다. 잠재적 수익이 솔버에게 가치 있는가?
모든 검사를 통과하면, 솔버는 사용자의 ETH→DAI 교환 의도를 충족시키기 위해 트랜잭션을 전송한다. 사용자 계정에 충분한 ETH가 한 번만 서명된 “비용 평균화” 의도는 솔버에 의해 모니터링되어 일련의 연속 트랜잭션을 생성할 수 있다. 사용자는 EVM 네트워크나 특정 프로토콜과 직접 상호작용하지 않고도 원하는 바를 얻을 수 있다.

시장 조성도 솔버에게 위임할 수 있는 또 다른 연속적이고 잠재적으로 무한한 행동의 예시다. ETH/DAI 시장 조성을 원하는 사용자는 1,800 ETH/DAI 이하에서 DAI→ETH 교환을 허용하고, 2,000 ETH/DAI 이상에서 ETH→DAI 교환을 허용하는 의도를 만들 수 있다. 이 의도를 통해 사용자는 시장이 1,800~2,000 ETH/DAI 사이에서 변동할 때마다 200 DAI의 수익을 확보하려 한다.

이를 각각의 반대 방향 리미티드 오더로 생각할 수 있다. 하나가 체결되면 다른 하나가 활성화되고, 그 반대도 마찬가지다. 사용자는 각 가격점에서 교환을 위한 단일 의도에 서명할 수 있다. 시장이 이러한 가격점 사이에서 계속해서 변동한다면, 솔버는 이론적으로 무한한 수의 이러한 주문을 처리할 수 있으며, 사용자는 아무런 조치 없이도 된다.
다단계 의도
의도는 여러 단계로 구성될 수 있다. 이러한 의도를 상태 머신(state machine)으로 생각할 수 있으며, 각 트랜잭션은 이전 상태에서 새 상태로 전이된다. 우리가 전이되는 새로운 상태는 이전 상태에서 정의된 조건에 따라 달라진다.
다단계 의도의 간단한 예시는 전통 금융(trad-fi)에서 흔한 브라켓 오더(Bracket Order)다. 복잡도는 다양할 수 있지만, 간단한 버전은 일반적으로 전통 금융 거래 앱에서 찾을 수 있다. Web3의 조합 가능성과 다단계 의도를 활용하면 매우 강력한 브라켓 오더를 만들 수 있다.
Web3 브라켓 오더 의도는 다음과 같이 표현될 수 있다: “나는 1ETH를 원하며, 1,800 DAI를 지불할 의사가 있다. 일단 1,800 DAI를 지불하고 1ETH를 소유하게 되면, 2,000 DAI에 팔 수 있을 때까지 이 1ETH를 보유하겠다. 만약 ETH/DAI 가격이 1,620 DAI 미만으로 떨어지면, 이 1ETH를 팔아 손실을 최소화하고자 하며, 이때는 1,600 DAI를 수락하고 솔버에게 20 DAI를 수수료로 지불하겠다. 내가 여전히 이 1ETH를 보유하고 있다면, [임의의 거버넌스 제안]이 통과될 때 시장 가격에 관계없이 이 1ETH를 판매하고, 그 수익의 10%를 솔버에게 주겠다.”

이것은 몇 가지 조건 트리거를 가진 비교적 간단한 3단계 주문이지만, 상상할 수 있듯이 이러한 유형의 주문은 훨씬 더 복잡해질 수 있다.
의도 그래프
사용자의 의도들 사이의 관계는 의도 그래프를 형성할 수 있다. 이러한 그래프는 교환, 자산 이체 또는 기타 체인 상 작업을 유도하는 사용자가 정의한 조건과 작업의 그룹을 나타낸다. 앞서 언급한 모든 의도 예시들은 사실 특정한 그래프 배치에 부여된 이름일 뿐이다.
리미티드 오더북이 시장 유동성의 현재 상태를 나타내는 것처럼, 의도 그래프는 현재 상태뿐만 아니라 다양한 잠재적 미래 상태에서도 조건 기반 유동성을 나타낼 수 있다.
예를 들어보자: 가상의 시장에서 사용자들이 XYZ와 ETH를 거래하며, 사용자들은 거버넌스 제안 결과, 특정 블록 채굴, 시장 가격의 상승 및 하락, 또는 다른 의도가 완료되었는지 여부와 같은 다양한 조건 하에서 XYZ를 매수하거나 매도하려는 의도를 표현한다.

결론
의도는 진전을 거듭하고 있으며, 매일 새로운 발전이 이루어지고 있다. 다음은 유용한 참고 자료들이다:
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News












