원작자: 스티븐 몬
원본 편집: Deep Chao TechFlow
끊임없이 진화하는 블록체인 및 분산형 애플리케이션 환경에서 순수한 거래보다는 사용자 정의 의도의 개념에 점점 더 많은 관심이 쏠리고 있습니다. 이를 통해 사용자는 점점 복잡해지는 DeFi 프로세스를 탐색하는 데 대해 걱정할 필요가 없으며 현재 구상 중인 다양한 추가 사용 사례를 활용할 수 있습니다.
개별 애플리케이션이 이미 서로 다르고 호환되지 않는 의도 구조를 사용하고 있는 경우 모든 사용자, 애플리케이션, 지갑 소프트웨어, 해결사, 검색자 등이 공유하고 이해할 수 있는 공통 의도 표준을 만드는 것이 합리적입니다.
구성성을 지원하고 진입 장벽을 낮추기 위해 우리는 스마트 계약 지갑의 공통 의도를 지원하는 표준인 ERC-7521을 제안합니다.
사용자 의도란 무엇입니까?
이 필드는 매우 새롭기 때문에 현재 의도의 정의가 약간 모호합니다. 전반적인 개념에서 볼 때, 이 용어는 일반적으로 원하는 온체인 결과 또는 최종 상태에 대한 사용자의 표현을 지칭하는 데 사용됩니다. 이 사양의 목적에 따라 의도는 사용자가 설정한 일련의 작업 및 기대로 정의됩니다. 이러한 운영 및 기대는 관련된 모든 당사자의 공통적이고 최선의 이익을 충족하기 위한 노력의 일환으로 다른 의도의 것과 결합될 수 있습니다.
관련된 모든 당사자를 만족시키는 일련의 온체인 운영을 솔루션이라고 합니다. 전문화된 리졸버(ERC-4337의 번들러와 유사)는 사용자에게 가장 높은 만족을 제공하는 솔루션을 찾기 위해 경쟁합니다. 예를 들어, 이는 최고/가장 효율적인 온체인 경로를 찾고, 오프체인 유동성 소스를 활용하고, 서로 다른 사용자의 의도를 결합하여 공통 요구 사항을 활용하는 등의 방법을 통해 달성할 수 있습니다.
계정 추상화에 사용자 의도 추가
보편적 의도를 활성화하는 핵심은 스마트 계약 기반 추상 계정을 사용하는 것입니다. ERC-4337과 유사하게 인텐트는 메시지로 서명된 다음 별도의 트랜잭션을 통해 온체인으로 확인됩니다. 이렇게 서명된 메시지는 자체 메모리 풀에 전파됩니다.
이 사양의 목표는 스마트 계약 지갑이 서명된 의도 자체에 의해 정의된 광범위한 가능성을 통합하고 자동으로 지원하기 위한 프레임워크를 만드는 것이 아닙니다. 따라서 프레임워크는 새로운 의도된 사용 사례가 등장함에 따라 원활하고 무허가 업그레이드 및 코드 확장 프로세스를 허용해야 합니다.
단일 입력 및 무제한 의도 표준
이러한 원활하고 허용된 업그레이드 및 확장 프로세스를 용이하게 하기 위해 ERC-4337의 EntryPoint 계약이 모델링되었지만 두 개의 개별 부분으로 분할되었습니다. 진입점이라고 하는 첫 번째 부분은 의도 솔루션을 제출하기 위한 기본 진입점이며 의도 서명의 유효성을 검사하고 높은 수준의 의도 처리 논리를 실행하는 일을 담당합니다.
인텐트 처리 로직의 특정 콘텐츠는 서명된 인텐트 자체에 의해 지정되는 인텐트 표준이라고 하는 별도의 계약에서 정의됩니다. 진입점에서는 이러한 계약을 호출하여 의도를 처리합니다. 첨부된 인텐트 데이터 및 실행을 처리하는 방법과 인텐트에 내재된 서비스 거부 공격 벡터와 관련된 기본 오프체인 규칙(메시지가 확인자에게 전달되는 방법 및 DoS 공격에 대한 보호 메커니즘)을 정의하는 인텐트 표준입니다. 의도에 고유한 벡터. .
이러한 의도 표준은 이 사양과 관계없이 자체적으로 확립되어야 합니다. 의도 환경이 더욱 성숙해지고 최적화된 틈새 시장과 새로운 사용 사례가 등장함에 따라 추가 기능을 갖춘 새로운 의도 표준이 등장할 것으로 기대합니다. 이러한 표준의 채택과 지원은 지갑 개발자와 의도 해결자 간의 사회적 합의와 최종 사용자 요구에 의해 주도될 것입니다.
우리가 제안한 ERC가 초기 단계에서 중요한 기능을 갖도록 보장하기 위해 우리는 대부분의 최신 블록체인 사용 사례를 지원하는 자산 기반 의도 표준을 개발했습니다. 우리는 생태계의 요구에 적응하기 위해 공공 환경에서 이 표준(및 이 ERC)을 개선할 것입니다.
모호하지만 강력한 의도구조
사용자 의도에는 두 부분으로 나눌 수 있는 기본 데이터가 포함되어 있습니다.
메시지를 실행하기 전에 보낸 사람과 메시지를 확인하기 위해 진입점 계약에서 사용하는 필수 인증 데이터입니다.
의도 의도에 의해 지정된 표준별 추가 데이터입니다.
의도 표준 데이터는 무엇이든 될 수 있지만 항상 의도 세그먼트라는 별도의 부분으로 나뉩니다.
진입점 계약은 데이터가 무엇인지 명시적으로 이해하지 못하지만 세그먼트로의 분할을 인식합니다. 진입점 계약은 의도 표준 계약을 호출하여 한 번에 하나의 세그먼트를 처리하고 의도의 세그먼트가 항상 지정된 순서로 처리되도록 합니다. 그러나 진입점을 사용하면 실행 세그먼트 간에 다른 의도를 처리할 수 있습니다.
이러한 의도 세그먼트는 일반적으로 사용자가 처리하려는 작업이나 특정 조건이 충족되는지 확인하려는 작업으로 구성됩니다. 또한 한 세그먼트는 처리 중에 데이터를 다음 세그먼트로 전달할 수 있습니다. 이 데이터를 의도 컨텍스트 데이터라고 하며 세그먼트 간에 발생한 변경 사항을 검증하고 유용한 데이터를 다시 계산할 필요를 방지하는 데 유용합니다. 다시 말하지만, 이 데이터를 최대한 활용하는 것은 의도 표준 사양에 따라 결정됩니다.
최대 만족을 위해 의도를 결합하십시오.
의도 처리 중에 의도는 예상치 못한 낮은 잔액이든 의도의 기준이 false로 평가하기 위해 찾을 수 있는 조건이든 관계없이 모든 유형의 조건에 대해 불만을 제기할 수 있습니다. 이런 일이 발생하면 이전에 발생했을 수 있는 관련 없는 인텐트의 처리를 포함하여 전체 트랜잭션이 롤백됩니다.
일련의 의도가 모든 당사자를 만족시키는 순서로 제출되고 처리되는 경우에만 해당 의도가 소비된 것으로 간주되고 결과 상태가 온체인에서 유지될 수 있습니다. 솔루션을 형성하고 처리를 위해 진입점 계약으로 전달되는 것은 이러한 의도의 조합입니다.
그러나 단순히 인텐트 목록을 제출하는 것만으로는 충분하지 않습니다. 왜냐하면 다양한 인텐트에 대한 세그먼트가 다른 순서로 정렬될 수 있기 때문입니다. 따라서 솔루션은 처리 중에 다양한 의도 조각을 정렬하는 방법(다양한 의도 조각을 인터리브하는 방법)도 지정합니다.
해결 프로세스의 일부에는 일반적으로 솔버가 일련의 다른 의도를 충족하는 데 도움이 되는 의도를 공식화하여 수익을 창출하는 동시에 사용자 만족도를 최대화할 수 있도록 하는 작업이 포함됩니다.
결론: 의도 기반 블록체인 상호 작용 강화
사양의 초점은 스마트 계약 지갑의 기본 프레임워크를 정의하여 환경이 계속 진화하는 동안에도 사용자를 위한 강력한 의도 표현을 연결하고 잠금 해제할 수 있도록 하는 것입니다. 의도를 더 작은 의도 세그먼트의 모음으로 정의하면 사용자에게 훌륭한 경험을 제공하고 사용자가 서명해야 하는 횟수가 줄어듭니다. 의도 분할 및 공유된 배경 데이터는 많은 양의 가스를 사용하지 않고도 강력한 기능을 잠금 해제하는 데 도움이 됩니다. 인텐트는 수동 검사 없이 모든 세그먼트가 순차적으로 처리될 것이라고 신뢰할 수 있습니다.
범용 사용자 의도는 이제 막 탐색되기 시작한 완전히 새로운 세계를 열어줍니다. 간단한 가스 없는 토큰 스왑부터 콜드 지갑에서 핫 지갑으로 자금 이체 또는 단일 서명 메시지를 통한 일일 코인 구매와 같은 프로세스를 자동화하는 보다 복잡한 조건부 인텐트에 이르기까지 인텐트의 가능성은 무궁무진합니다! 자산 기반 의도 표준에 대한 우리의 사양은 커뮤니티가 이 새로운 프레임워크를 활용할 수 있도록 하는 많은 반복 중 첫 번째입니다.


