ERC-7521 초안: 사용자 의도를 계정 추상 지갑에 추가하기

심조TechFlow
2023-09-21 14:51:04
수집
일반 사용자 의도는 전혀 새로운 세계를 열었습니다.

원저자: Stephen Monn

원문 제목: 《Introducing ERC-7521: Generalized Intents for Smart Contract Wallets

편집: 심조 TechFlow

끊임없이 발전하는 블록체인과 탈중앙화 애플리케이션의 환경에서, 사용자 정의 의도에 대한 개념이 순수 거래보다 더 많은 주목을 받고 있습니다. 이는 사용자가 DeFi의 점점 더 복잡한 과정을 탐색하는 것에 대한 걱정을 덜어주며, 현재 구상 중인 다양한 추가 사용 사례를 열어줍니다.

개별 애플리케이션이 서로 다른 비호환 의도 구조를 사용하고 있는 상황에서, 모든 사용자, 애플리케이션, 지갑 소프트웨어, 솔버, 검색기 등이 공유하고 이해할 수 있는 일반 의도 표준을 만드는 것이 의미가 있습니다.

상호 운용성을 돕고 진입 장벽을 낮추기 위해, 우리는 스마트 계약 지갑의 일반 의도를 지원하는 표준인 ERC-7521을 제안합니다.

사용자 의도란 무엇인가?

이 분야가 매우 새롭기 때문에, 의도의 정의는 현재 다소 모호합니다. 전반적인 개념에서 이 용어는 일반적으로 사용자가 기대하는 온체인 결과 또는 최종 상태에 대한 표현을 지칭합니다. 본 규격에 따르면, 의도는 사용자가 설정한 일련의 작업과 기대치로 정의됩니다. 이러한 작업과 기대치는 다른 의도의 작업 및 기대치와 결합되어 모든 참여자의 공동 및 최대 이익을 충족하기 위해 노력할 수 있습니다.

모든 관련자가 만족할 수 있는 일련의 온체인 작업을 솔루션이라고 합니다. 전문 솔버(ERC-4337의 번들러와 유사)는 사용자에게 가장 높은 만족도를 제공할 수 있는 솔루션을 찾기 위해 경쟁합니다. 예를 들어, 이는 최적의/가장 효율적인 온체인 경로를 찾거나, 오프체인 유동성 출처를 활용하거나, 서로 다른 사용자의 의도를 결합하여 공동의 요구를 활용하는 방식으로 이루어질 수 있으며, 심지어 그들 자신의 의도를 포함할 수 있습니다.

사용자 의도를 계정 추상화에 추가하기

일반 의도를 가능하게 하는 핵심은 스마트 계약 기반의 추상 계정을 사용하는 것입니다. ERC-4337과 유사하게, 의도는 메시지로 서명된 후 별도의 거래를 통해 온체인에서 검증됩니다. 이러한 서명된 메시지는 이후 자신의 메모리 풀에서 전파됩니다.

이 규격의 목표는 온체인에서 의도를 정확하게 처리, 구성 또는 관리하는 기술적 세부 사항이 아니라, 서명된 의도 자체가 정의하는 광범위한 가능성을 통합하고 자동으로 지원할 수 있는 스마트 계약 지갑을 위한 프레임워크를 만드는 것입니다. 따라서 새로운 의도 사용 사례가 등장함에 따라, 이 프레임워크는 원활하고 허가 없는 업그레이드 및 코드 확장 프로세스를 허용해야 합니다.

단일 진입점과 무한 의도 표준

이 원활하고 허용된 업그레이드 및 확장 프로세스를 촉진하기 위해, ERC-4337의 EntryPoint 계약을 모방하였지만 두 개의 서로 다른 부분으로 나누어졌습니다. 첫 번째 부분은 진입점이라고 하며, 의도 솔루션을 제출하는 주요 진입점으로, 의도 서명을 검증하고 고급 의도 처리 논리를 실행하는 역할을 합니다.

의도 처리 논리의 구체적인 내용은 별도의 계약에서 정의되며, 이를 의도 표준이라고 하며 서명된 의도 자체가 지정합니다. 진입점은 이러한 계약을 호출하여 하나의 의도를 처리합니다. 바로 이 의도 표준이 추가 의도 데이터와 실행을 처리하는 방법 및 의도固有의 서비스 거부 공격 벡터와 관련된 기본 오프체인 규칙을 정의합니다. 예를 들어, 메시지를 솔버에 전달하는 방법 및 의도固有의 DoS 공격 벡터에 대한 보호 메커니즘 등이 있습니다.

이러한 의도 표준은 이 규격과 독립적으로 자립적으로 구축되어야 합니다. 우리는 의도 패턴이 더욱 성숙해짐에 따라 최적화된 틈새 및 새로운 사용 사례가 등장할 것으로 예상하며, 추가 기능을 갖춘 새로운 의도 표준이 생성될 것입니다. 이러한 표준의 채택 및 지원은 지갑 개발자와 의도 솔버의 사회적 합의 및 최종 사용자의 요구에 의해 주도될 것입니다.

우리가 제안하는 ERC가 초기 단계에서 중요한 기능을 갖추도록 하기 위해, 우리는 현재 대부분의 블록체인 사용 사례를 지원하는 자산 기반 의도 표준을 개발했습니다. 우리는 이 표준(및 이 ERC)을 공개 환경에서 생태계의 요구에 맞게 다듬을 것입니다.

모호하지만 강력한 의도 구조

사용자 의도는 두 부분으로 나눌 수 있는 주요 데이터를 포함합니다:

  • 실행되기 전에 Entry Point 계약이 발신자와 메시지를 검증하는 데 필요한 검증 데이터.

  • 의도가 지정한 Intent Standard 특정의 추가 데이터.

의도 표준 데이터는 무엇이든 될 수 있지만, 항상 의도 세그먼트라고 불리는 개별 부분으로 분해됩니다.

Entry Point 계약은 데이터가 무엇인지 명시적으로 이해하지 않지만, 세그먼트의 구분을 인식합니다. Entry Point 계약은 Intent Standard 계약을 호출하여 한 번에 하나의 세그먼트를 처리하며, 의도의 세그먼트가 항상 지정된 순서로 처리되도록 강제합니다. 그러나 Entry Point는 세그먼트를 실행하는 동안 다른 의도를 처리할 수 있도록 허용합니다.

이러한 의도 세그먼트는 일반적으로 사용자가 처리하고자 하는 작업이나 특정 조건이 충족되었는지를 확인하는 것으로 구성됩니다. 또한, 하나의 세그먼트는 처리 과정에서 다음 세그먼트에 데이터를 전달할 수 있습니다. 이러한 데이터는 의도 배경 데이터라고 하며, 세그먼트 간의 검증 중 발생하는 변경 사항 및 유용한 데이터의 재계산을 피하는 데 매우 유용합니다. 마찬가지로 이러한 데이터를 최대한 활용하는 것은 Intent Standard 규격에 의해 결정됩니다.

최대 만족도를 위한 의도 결합

의도 처리 중, 의도는 예기치 않은 낮은 잔액이나 의도 표준이 찾고 있는 평가 결과가 거짓인 경우와 같은 어떤 유형의 조건에 대해서도 불만을 제기할 수 있습니다. 이러한 일이 발생하면, 전체 거래가 롤백되며, 처리 전에 발생했을 수 있는 관련 없는 의도도 포함됩니다.

의도가 모든 당사자가 만족할 수 있는 순서로 제출되고 처리될 때만, 이러한 의도는 소모된 것으로 간주되며, 생성된 상태는 온체인에 지속될 수 있습니다. 바로 이러한 의도 조합이 솔루션을 구성하고, Entry Point 계약으로 전달되어 처리됩니다.

그러나 단순히 의도 목록을 제출하는 것만으로는 충분하지 않습니다. 서로 다른 의도의 세그먼트는 서로 다른 순서로 배열될 수 있기 때문입니다. 따라서 하나의 솔루션은 처리 중 서로 다른 의도 세그먼트를 어떻게 정렬해야 하는지를 지정합니다(서로 다른 의도 세그먼트를 어떻게 교차할 것인지).

해결 과정의 일부는 일반적으로 솔버가 의도를 수립하여 다른 의도 집합을 충족하도록 돕고, 이를 통해 사용자 만족도를 극대화하면서 일부 이익을 창출하는 것을 포함합니다.

결론: 의도 기반 블록체인 상호작용 강화

규격의 초점은 스마트 계약 지갑을 위한 기본 프레임워크를 정의하여, 이들이 연결되고 사용자에게 강력한 의도 표현을 잠금 해제하도록 하는 것입니다. 이는 패턴이 계속 발전하는 동안에도 가능합니다. 의도를 더 작은 의도 세그먼트의 집합으로 정의하는 것은 사용자에게 훌륭한 경험을 제공하며, 사용자가 서명해야 하는 횟수를 줄입니다. 의도 세그먼트화 및 공유된 배경 데이터는 많은 가스를 사용하지 않고도 강력한 기능을 잠금 해제하는 데 기여합니다. 의도는 모든 세그먼트가 순서대로 처리될 것이라는 신뢰를 가질 수 있으며, 수동으로 확인할 필요가 없습니다.

일반 사용자 의도는 이제 막 개발되기 시작한 완전히 새로운 세계를 열어줍니다. 간단한 무가스 토큰 교환에서부터 더 복잡한 조건 의도를 통한 자산의 냉장 지갑에서 핫 지갑으로의 자동화된 자금 이동 또는 단일 서명 메시지를 통한 일일 코인 구매와 같은 과정까지, 의도의 가능성은 무궁무진합니다! 자산 기반 의도 표준에 대한 우리의 규격은 커뮤니티가 이 새로운 프레임워크를 활용할 수 있도록 하는 많은 반복 중 첫 번째입니다.

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
체인캐처 혁신가들과 함께하는 Web3 세상 구축