
사용자 경험의 어려움을 해결하다: '의도 계산(Intention Computing)'이 웹3 상호작용을 어떻게 바꾸는가?
작성: Bastian Wetzel
번역: TechFlow
웹3에서 현재 다양한 시스템을 사용하는 것은 복잡하고 시간이 많이 소요되는 작업임이 입증되고 있다. 이는 서로 다른 인프라 사이에서 실행 경로를 지정해야 하며, 이를 위해서는 철저한 이해가 필요하다. 따라서 사용자는 궁극적인 목표를 달성하는 과정에서 지속적인 좌절을 경험하게 되며, 더 정교한 참여자들에게 악용될 위험에 노출된다.
이러한 상황은 사용자가 이더리움과 상호작용하는 주류 방식 때문인데, 이 방식은 이더리움 가상 머신(EVM)이 상태 전이를 수행하는 데 필요한 모든 필수 정보를 제공하는 특정 형식으로 트랜잭션을 생성하고 서명해야 한다.
이에 따라 도입된 개념이 바로 '의도(Intent)'다. 본질적으로 의도란 선언적 제약 조건의 집합으로, 사용자가 거래 생성을 전문적인 제3자 네트워크에 위임하면서도 그 과정에 대한 완전한 통제를 유지할 수 있도록 해준다. 간단히 말해, 트랜잭션이 "어떻게" 작업을 수행하는지를 지정한다면, 의도는 그 작업의 "희망 결과가 무엇인지"를 정의한다.
이러한 선언적 접근법은 사용자 경험과 효율성 측면에서 흥미로운 발전을 가져왔다. 의도를 통해 사용자는 자신의 기대 결과를 쉽게 표현할 수 있게 된다. 이는 각 매개변수를 사용자가 명시적으로 지정해야 하는 기존의 명령형 트랜잭션과 대조된다.
Tx(트랜잭션)는 최종 사용자에게 일종의 막다른 길이다
웹3에서 현재 Tx 기반의 접근법은 복잡성이 입증되면서 나쁜 사용자 경험과 비효율을 초래하고 있는데, 이는 사용자가 충분한 정보 접근 없이 혹은 복잡한 실행 전략을 사용하지 않고 의사결정을 강요받기 때문이다.
이러한 복잡성을 설명하기 위해 다음 시나리오를 고려해보자. Arbitrum 네트워크 상의 탈중앙화 애플리케이션(dApp)과 상호작용하려 하지만, 자금은 현재 이더리움 블록체인에 저장되어 있는 경우다:
-
dApp 웹사이트 접속
-
Arbitrum에 지갑 연결을 시도하지만, 자금이 없음을 확인
-
새 탭을 열어 자금을 체인 간 이동시키는 최적 방법 탐색
-
크로스체인 브릿지 방문
-
지갑을 다른 블록체인(이더리움)에 연결
-
이더리움에서 Arbitrum으로 자금 이체
-
크로스체인 완료까지 대기
-
원래 탭으로 돌아가기
-
지갑을 다시 Arbitrum으로 전환
-
이제야 Arbitrum 상에서 브릿지된 자금을 사용해 dApp을 이용할 수 있게 된다.
사용자가 마침내 dApp 자체와 상호작용하기 전부터 이미 좌절감을 느끼고 있다. 백만 개의 롤업(Rollup)이 존재하는 미래 세계에서는 이러한 문제가 더욱 두드러진다.
그렇다면 우리는 어떻게 명령형 패러다임에서 선언형 패러다임으로 전환할 수 있을까? 기본 원리를 이해하기 위해 먼저 계정 추상화(Account Abstraction, AA) 개념을 간략히 요약하겠다.
계정 추상화(AA) 요약
이더리움에는 두 가지 유형의 주소가 있다: 스마트 계약과 외부 소유 계정(EOA).
EOA는 트랜잭션을 시작할 능력이 있지만, 스마트 계약은 그렇지 않다. 따라서 오늘날 대부분의 이더리움 지갑은 EOA 형태다. 안전(Safe)과 같은 스마트 계약 지갑(SCW)도 존재하지만, 스마트 계약 자체는 트랜잭션을 시작할 수 없으므로 EOA가 모든 트랜잭션을 트리거해야 한다. 그럼에도 불구하고 SCW는 복잡한 로직을 실행할 수 있어 지갑에 다양한 새로운 기능을 제공할 수 있다는 큰 장점을 갖지만, EOA는 서명에 국한된다.
SCW의 필요성을 별도의 EOA 없이 충족하기 위해 ERC-4337은 'UserOp'라는 새로운 유형의 트랜잭션을 도입했으며, 'Bundler'라는 새로운 역할을 추가했다. 또한 ERC-1271은 계약에 대한 표준 서명 검증 방법을 제공하여 특정 계약의 서명이 유효한지 여부를 판단하는 표준 절차를 마련했다. 이러한 업데이트는 SCW의 사용자 경험을 개선하여 사용자에게 보다 원활한 흐름을 제공한다. 구체적인 절차는 다음과 같다:
-
사용자는 원하는 작업을 지정하는 UserOp에 서명한다. UserOp는 주 메모풀로 직접 보내지지 않고, 여러 사용자가 대체 메모풀로 보낸다. 여기서 실행자(executor)와 Bundler가 등장해 이러한 UserOp들을 묶어 번들로 입구 계약(entry contract)에 제출한다. 이후 입구 계약이 스마트 계약 지갑과 통신한다.
-
SCW가 번들화된 UserOp를 수신하면 두 단계 과정을 거친다. 먼저 ValidateOp를 수행하며, 적절한 서명자, 접근 제어, 속도 제한 등을 검사해 작업이 합법적이고 안전한지 확인한다. 검증이 성공하면 SCW는 ExecuteOp 함수를 사용해 작업을 실행한다. 이러한 작업에는 자금 이체, 스왑 실행, NFT 구매 등이 포함될 수 있다.
계정 추상화의 핵심 장점 중 하나는 가스 추상화(Gas abstraction)로, 사용자의 가스 지불 프로세스를 단순화한다. 여기서 지불 주체(Paymaster)가 등장한다. 지불 주체 계약은 또 다른 실체로서, 사용자가 트랜잭션을 보낼 때 UserOp를 지불 주체 계약으로 보낸다. 지불 주체는 해당 트랜잭션의 가스 비용을 지불할 것임을 검증하고 보장하며, Bundler에게 적절한 양의 네이티브 가스 토큰을 환급함으로써 환불 메커니즘을 제공한다. 이 가스 지불 처리 후에야 UserOp는 ValidateOp 및 ExecuteOp 단계를 진행한다.
지불 주체는 사용자가 UserOp 실행 후 추가 작업을 수행할 수 있도록 허용하여, 더 큰 유연성과 통제력을 제공한다. 지불 주체와 가스 추상화를 활용함으로써 사용자는 직접 가스 비용을 관리할 필요 없이 거래를 수행할 수 있어, 프로세스가 더욱 원활하고 사용자 친화적으로 변한다.

AA의 한 가지 제한점은 크로스체인 지불 주체를 지원하지 못한다는 것이다. 예를 들어 사용자가 이더리움 네트워크의 SCW에 USDC를 보유하고 있지만, Arbitrum 네트워크에서의 트랜잭션 수수료를 지불하기 위해 지불 주체를 사용하려는 시나리오를 생각해보자. 후행 작업 함수(post-operation function) 동안 지불 주체가 사용자의 USDC를 자신에게 이체하려 할 때 문제가 발생한다. USDC는 이더리움에 저장되어 있고, 지불 주체 계약은 Arbitrum에 위치해 있기 때문이다. 본질적으로 계정 추상화는 주로 단일 도메인 사용을 위해 설계되었으며, 다수의 체인에서 원활하게 작동할 수 있는 내재적 능력을 갖추지 못했다.
의도 중심 애플리케이션
계정 추상화는 일반적으로 "가스 없는 트랜잭션", "시드 없이 복구 가능", 그리고 아마도 "속도 제한" 정도로 단순화된다. 물론 이러한 기능들은 흥미롭지만, 아직 충분히 매력적이지는 않다. 이는 AA의 진정한 매력 포인트를 완전히 포착하지 못하고 있다. 계정 추상화의 가장 매력적인 측면은 아키텍처 자체에 있으며, 이는 지갑을 의도의 입구로 전환한다는 점이다.
그렇다면 의도란 무엇인가?
표준 트랜잭션 과정에서 검증자는 트랜잭션 서명을 수신하면 특정 상태에 따라 특정 계산 경로를 따르게 된다. 또한 검증자가 그렇게 행동하도록 유도하기 위한 인센티브로 수수료가 제공된다. 그러나 의도를 사용할 때는 상황이 다르다. 의도는 고정된 계산 경로를 규정하지 않고, 특정 조건을 만족하는 어떤 경로라도 허용한다. 사용자가 의도에 서명하고 공유하면, 수신자는 대신 계산 경로를 선택할 권한을 부여받는다. 이러한 차이는 의도를 '주어진 출발점에서 일련의 상태 전이를 촉진하는 서명된 메시지'로 더 정확하게 정의하게 만든다.
주목할 점은 단일 트랜잭션이 여러 의도를 포함할 수 있어, 겹치는 의도를 매칭할 수 있다는 것이다. 이는 가스 및 경제적 효율성을 크게 향상시킨다. 예를 들어 빌더(builder)가 관리하는 오더북(order book) 내에서 시장 도달 전에 두 주문을 효율적으로 상쇄할 수 있다. 또한 의도는 사용자 가스 지불에 더 유연한 옵션을 제공하여, 제3자가 가스를 스폰서하거나 다양한 토큰으로 지불을 수락할 수 있게 한다.
따라서 UserOps는 본질적으로 Tx이므로 의도가 아니다. 그러나 AA는 지갑을 의도의 입구로 만드는데, 이는 스마트 계약 지갑 내부의 검증 로직을 통해 달성된다. 이 검증 로직은 사용자 계정과 관련된 간단한 의도를 표현하고 실행할 수 있게 한다. 그러나 SCW는 전역 상태(global state)를 추론할 능력을 갖추지 못했다.
본질적으로 계정 추상화는 '특정 의도(specific intent)'를 제공하기 위해 존재한다. 즉 사용자는 SCW를 통해 단일 도메인에 집중하고, 사용자 계정과 관련된 정보만 사용하며, 가스 보상을 포함하는 제한된 요구사항을 충족하는 간소화된 의도를 지정하고 시행할 수 있다.
-
단일 도메인에 집중한다;
-
사용자 계정과 관련된 정보만 사용하고 실행한다;
-
가스 보상이 포함된다.
의도 중심 애플리케이션의 예
따라서 계정 추상화는 주로 사용자 중심의 목표를 우선시한다. 그러나 Paradigm이 강조했듯이, AA를 활용해 구현 가능한 '의도 특화' 애플리케이션의 사례들이 많다:
-
지정가 주문(Limit Orders): 사용자는 자신의 계정에서 100개의 X 토큰을 인출하는 조건으로, 최소 200개의 Y 토큰을 받을 때만 허용하도록 지정할 수 있다.
-
가스 스폰서십(Gas Sponsorship): 사용자는 ETH 대신 USDC로 거래 수수료를 지불하고, 계정 내 USDC를 할당해 지불 주체의 가스 비용을 지불할 수 있다.
-
위임(Delegation): 특정 계정과의 상호작용을 미리 승인된 방식으로 제한할 수 있다. 예를 들어 ETH를 OpenSea에 등록된 NFT 구매에만 사용하도록 지정하거나, 특정 주소가 Uniswap과 Sushiswap과의 상호작용만 허용하도록 제한할 수 있다.
-
거래 배치(Transaction batching): 사용자는 여러 의도를 단일 트랜잭션으로 배치해 가스 효율성을 높일 수 있다.
-
집계기(Aggregators): 사용자는 특정 작업을 위해 "최고" 가격이나 수익을 사용하도록 지정할 수 있다. 이 의도는 여러 장소에서 실행을 집계하고 최적 경로를 선택하는 증명을 제공함으로써 달성될 수 있다.
AA와 의도 특화 애플리케이션이 중요한 진전을 이루었지만, 다중 체인 환경에서는 여전히 한계가 있다. 예를 들어 ETH를 보유하고 있으며, 다양한 롤업의 유동성을 활용해 최대한 많은 XYZ 토큰을 구매하고자 하는 상황을 생각해보자. AA를 사용하면 좋아하는 DEX 집계기 덕분에 어떤 롤업에서도 빠르고 쉽게 거래할 수 있다. 그러나 문제는 여전히 모든 롤업에서 사용 가능한 최고의 DEX 집계기를 수동으로 찾아야 한다는 점이다.
따라서 다중 체인 세계에서는 확장성을 효과적으로 향상시킬 수 있는 포괄적이고 유연한 의도 언어가 필요하다.
범용 솔루션
의도 중심 세상에서는 사용자가 자신의 선호도를 선언하거나 서명하고, 네트워크는 제3자 참여자(솔버/실행자)가 그들을 대신해 실행하도록 한다.
현재의 트랜잭션 기반 접근법도 사용자가 거래를 외주하는 것을 허용하지만, 그 차이점은 제3자가 누구인가에 있다. 지금은 애플리케이션이 사용자를 대신해 트랜잭션을 구성하지만, 최적의 결과를 위해 최적화되지 않는다. 따라서 의도의 혁신은 거래 생성을 제3자에게 외주하는 데 있지 않고, 더 나은 결과를 제공할 수 있는 전문적인 제3자 네트워크를 추가하는 데 있다.
이는 이러한 솔버들이 사용자와의 통신 없이도 다른 체인 상태에 대한 더 많은 정보를 통합할 수 있음으로써 실행 효율성을 높일 수 있다.
예를 들어 ETH를 보유하고 있으며, 다양한 롤업 간 유동성을 활용해 최대한 많은 XYZ 코인을 구매하는 것이 목표라고 하자. 의도 중심 세상에서는 메모풀에 ETH를 보유하고 있으며, 최대한 많은 XYZ 코인을 원한다고 알릴 수 있다. 매우 정교한 솔버가 이를 효율적으로 해결책을 찾을 것이다. 이러한 솔버들의 인센티브는 상당히 최적화된 결과를 낳을 것이다. 이런 다중 체인 환경에서는 단일 회사가 모든 새로운 롤업과 도메인에 통합된 DEX 집계기를 운영하는 것조차 비현실적이 된다. 따라서 이런 다중 체인 환경에서는 의도 특화 애플리케이션이 확장성을 갖기 어렵다. 그러나 의도의 경우 유연하고 범용적인 언어는 허가 없이 작동하는 시스템으로서 효과적으로 확장될 수 있다. 한 회사가 모든 체인을 아우르는 완전한 다중 체인 DEX 집계기 역할을 할 필요가 없다. 대신 일련의 솔버들이 사용자에게 서비스를 제공하기 위해 경쟁할 수 있으며, 일부는 특정 롤업 범주에 특화되고, 다른 일부는 다양한 도메인에 특화될 수 있다. 이 접근법은 크로스체인 의도가 일반적인 계정 추상화를 넘어 중요한 실용성과 능력을 지닌다는 것을 보여주며, 단순한 사용 사례에도 유리하다.
의도를 표현하고 전달하며 실행하는 이상적인 인프라는 마이너가 추출할 수 있는 가치(MEV)를 최소화하고, 검열 저항성을 극대화하며, 다중 도메인 상호작용에 최적화되어야 한다. 또한 세밀한 사용자 의도 전달과 사용자 경험 사이의 균형을 신중히 고려해야 하며, 이 결정은 의도 프로토콜의 아키텍처에 중대한 영향을 미친다. 또한 무엇이 최적인지 증명하는 방법, 크로스도메인 의도가 어디에 게시될지, 솔버가 무엇을 검색해야 할지 결정하는 방법 등 많은 미해결 질문들이 존재한다.
범용 솔루션의 예
비전은 유망하지만, 첫 단계는 사용자가 의도를 표현하고 솔버들이 그 해결을 위해 경쟁할 수 있는 의도 계층(intent layer)을 구축하는 것이다. Anoma, SUAVE, Essential, CoW Protocol 등의 프로젝트는 모두 서로 다른 접근법을 취하며 블록체인의 의도 계층이 되기 위해 노력하고 있다.
그러나 의도 계층의 개념이 아직 발전 중이며, 이러한 설계 원칙들 중 다수가 서로 모순되는 것처럼 보이기 때문에, 아직 비교하기엔 이르다. 이러한 계층을 구축하는 것은 중대한 도전을 수반한다.
Anoma는 전 스택 탈중앙화 애플리케이션을 위한 통합 아키텍처이다. 무한한 사용자와 무한한 수의 의도, 각각의 복잡성이 다른 의도를 포함하는 애플리케이션을 처음부터 설계했다. Anoma는 의도 중심과 동질 아키텍처/이질 보안의 원칙을 따르며, 탈중앙화 애플리케이션 구축을 위한 선언적 패러다임을 구성한다. 의도는 의도 전파 노드로 제출되며, 이들은 의도 풀을 형성한다. 매칭 엔진(matchmaker)은 이러한 풀을 분석해 서로를 충족시킬 수 있는 조합 가능한 의도를 찾는다. 프로토콜의 상태 머신은 사용자 계정 상의 불변 조건(invariant)으로서 유효 술어(valid predicate)를 통해 점진적 실행과 분리된 검증을 실현한다. Anoma는 기존의 이더리움(EVM) 및 유사 이더리움 프로토콜에서는 어색하고 제한적이거나 불가능한 새로운 애플리케이션 구축을 단순화한다.
SUAVE는 가치 표현을 위한 통합 경매 프로토콜이다. SUAVE는 사용자에게 권한을 부여하고 공개 블록체인의 최대한의 탈중앙화를 실현하려 한다. SUAVE는 기존 블록체인에서 메모풀과 블록 생성 역할을 분리하며, 고도로 전문화되고 탈중앙화된 플러그 앤 플레이 대안을 제공한다. 공유 정렬 계층(shared sequencing layer)을 통해 암호화폐는 탈중앙화 상태를 유지하고, 블록 생성자는 크로스도메인 MEV를 포착하며, 검증자는 수익을 극대화하고, 사용자는 최적 실행 거래를 하면서 각 도메인의 경제적 집중 압력을 줄일 수 있다. SUAVE는 선호도 표현, 실행, 결제 측면에서 탈중앙화된 협업을 촉진하는 통합 환경이다. 핵심 개념은 '선호도(preferences)'로, 사용자가 목표를 표현하기 위해 서명한 메시지이며, 다중 블록체인에서 단순 이체나 복잡한 시퀀스를 수행할 수 있게 한다. 솔버들은 MEV 포착과 탈중앙화된 주문 흐름 가치 제공을 포함한 최적 실행을 제공하기 위해 경쟁한다.
Essential은 블록체인 생태계를 가치 착취에서 의도 충족으로 전환하기 위한 일련의 제품을 개발하고 있다. 이들은 의도 표현을 위한 도메인 특화 언어(DSL), 의도 중심 계정 추상화를 위한 이더리움 표준, 모듈화된 의도 계층을 만들고 있다. DSL은 표준화된 의도 표현과 최적화된 솔빙을 가능하게 하여 의도 기반 애플리케이션의 조합성과 개발성을 향상시킨다. 의도 중심 계정 추상화 표준은 솔버가 사용자의 의도에 따라 효과적인 트랜잭션을 구성할 수 있는 능력을 부여하며, 기존 EVM 체인에 의도 기능을 도입한다. 모듈화된 의도 계층은 순수 의도 아키텍처, 집계된 주문 흐름, MEV 저항성, 크로스체인 의도 실행 가능성을 보장한다. Essential의 사명은 사용자에게 권한을 부여하고, 착취를 제거하며, 사용자 중심이고 공정한 블록체인 미래를 촉진하는 것이다.
CoW Protocol 기술은 트레이더와 솔버를 위한 네트워크를 구축하여 신뢰 없이 효율적인 P2P 거래를 실현한다. CoW Protocol은 일괄 경매(batch auction)를 핵심 개념으로 삼아, 이더리움과 같은 이산 시간 결제 계층에 원생적인 트랜잭션 인프라로서 독특한 위치를 차지하며, 사용자에게 공정하고 접근 가능한 거래를 제공한다. 거래는 바닥의 체인상 AMM을 통해 직접 결제되거나, 어느 풀/경로가 최고 가격을 제공하는지에 따라 DEX 집계기를 통해 결제될 수 있다. 따라서 본질적으로 'DEX 집계기의 DEX 집계기'다. CoW Protocol은 '욕구의 일치(Coincidence of Wants, CoWs)'를 통해 일괄 경매를 실현해 유동성을 극대화하며, 필요 시 모든 사용 가능한 체인상 유동성을 활용한다. 프로토콜은 솔버—즉 최적의 일괄 결제를 찾는 책임이 있는 당사자—가 이를 해결하기 위해 경쟁하면서 지속적으로 일괄 경매를 실행한다.
의도 실험 프로젝트 개요
아래 삽화는 포괄적이지 않은 의도 실험 프로젝트의 개요를 제공한다. 그러나 다양한 범주 사이에 일부 중복이 존재할 수 있으며, 이 표현은 단순화된 것임을 인정해야 한다. 현재 상당한 관심을 받고 있는 의도 특화 애플리케이션의 전형적인 예는 1inch Fusion 또는 UniswapX이다. 이 분야는 여전히 젊고 빠르게 발전 중이므로, 이 삽화는 몇 달 안에 크게 달라질 수 있다.

마무리
최종 사용자 입장에서 보면, 웹3에서 현재의 Tx 기반 접근법은 복잡하고 시간이 많이 소요되는 것으로 입증되었다. 다양한 인프라 사이에서 실행 경로를 지정해야 하므로 사용자 경험은 좌절스럽고, 더 정교한 참여자들에게 악용될 위험이 있다. 의도 기반 애플리케이션은 명령형 패러다임에서 선언형 패러다임으로 전환하는 유망한 대안을 제공하며, 사용자 경험을 향상시키고 MEV를 최소화한다. 계정 추상화(AA)와 의도 특화 애플리케이션은 흥미로운 진전을 가져왔지만, 특히 다중 체인 세계에서는 여전히 한계가 있다.
완전히 의도 중심의 세상을 위한 의도 계층을 구축하는 것은 중대한 도전에 직면해 있다. 현재 시스템의 복잡성을 극복하고, 사용자 친화적이며 효율적이고 탈중앙화된 인프라를 구축해 의도를 표현하고 실행해야 하기 때문이다. 따라서 우리는 이 패러다임까지 아직 멀었다. 그러나 여러 프로젝트가 이 노력을 기울이고 있으며, 앞으로 더 많은 프로젝트가 등장할 것으로 예상된다.
의도 채택이 증가함에 따라(ERC-4337의 추진으로), 사용자들은 대체 메모풀로 전환할 가능성이 있다. 중심화 리스크와 임대 수익을 추구하는 중개자의 등장을 막기 위해 신중한 관리가 필수적이다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News












