원문 출처: KiloEx
DeFi 여름 이후, 온체인 금융은 4년 동안 발전해 왔습니다. 그러나 오늘날까지 중앙 집중형 거래소는 여전히 대부분의 유동성과 더 많은 웹3 사용자를 차지하고 있습니다. 그 이유는 CEX가 몇 가지 명확한 장점을 가지고 있기 때문입니다. 즉, 운영이 더 간단하고 거래 처리가 매우 빠르다는 것입니다. 반면, DEX는 모호한 개념, 복잡한 작업, 여러 단계 때문에 대부분의 web3 사용자를 배제합니다.
게다가 DEX는 새로운 사용자에게는 훨씬 더 치명적입니다. 예를 들어, 거의 모든 새로운 web3 사용자는 이런 질문을 합니다: 가스란 무엇인가요? 어떤 토큰을 가스로 사야 하나요? 얼마나 많은 가스를 준비해야 하나요? 사실, 이것들은 DEX를 사용할 때 이해해야 할 첫 번째 단계일 뿐이지만, 대부분 사용자를 겁먹게 하고 물러나게 만들기에 충분합니다.
또한 DEX를 사용하려면 먼저 사용자가 지갑을 사용하는 방법과 거래에 서명하는 방법을 배워야 합니다. 일부 작업의 경우, 사용자는 작업을 완료하기 위해 여러 번 서명해야 할 수도 있습니다. 거래 실행 시간은 다양한 이유로 인해 매우 느려질 수도 있습니다. 분명히, 이런 일은 우리가 보고 싶지 않은 일이죠.
YziLabs(구 BinanceLabs)가 투자한 무기한 계약 DEX인 KiloEx는 사용자가 플랫폼에서 쉽게 거래를 완료할 수 있도록 가스리스 거래를 구현하는 방법을 탐색하기 위해 최선을 다하고 있습니다.
현재, 두 가지 주요 주류 가스리스 구현 방법이 있습니다:
1. EOA 기반 Paymaster
이 솔루션은 BNB 체인 팀이 진입점 계약 사양을 통해 구현된 계정 추상화(EIP-4337) 프로토콜을 개선한 후 제안했습니다.
EIP-4337을 사용하면 제3자가 사용자의 거래 수수료를 지불할 수 있으므로 사용자는 ETH를 보유하지 않고도 거래를 완료할 수 있습니다. 하지만 EIP-4337이 스마트 계약 지갑에 Paymaster 메커니즘을 도입했지만 EVM 생태계에는 여전히 EOA 계정(외부 소유 계정)을 사용하는 사용자가 많습니다. 따라서 BNB Chain은 EOA를 위해 특별히 설계된 혁신적인 Paymaster 솔루션을 제안했습니다. 이를 통해 사용자는 EOA를 스마트 계약 지갑으로 마이그레이션하지 않고도 거래 지불과 더 나은 사용자 경험을 즐길 수 있습니다. 이 솔루션의 목표는 가스 수수료 지불을 더 대중화하고 BNB 체인 사용자에게 블록체인 상호작용을 더 편리하고 저렴하게 만드는 것입니다.
이 계획에서 거래가 처리되는 방식은 큰 변화를 겪었습니다. 검증자는 더 이상 블록 내에서 거래 가스 가격을 하나씩 검증하지 않습니다. 대신 빌더와 제안자라는 두 가지 별도의 역할이 함께 작업하여 완료됩니다. 이 중 빌더는 공개 거래 풀과 개인 거래 스트림에서 거래를 선택하고 결합하는 등 블록을 패키징하는 역할을 담당합니다. 제안자는 블록을 검증하고 여러 빌더가 제안한 블록 중에서 체인에 올릴 가장 수익성이 높은 블록을 선택합니다.

이 계획의 구체적인 프로세스는 먼저 사용자가 호환 지갑을 사용하여 거래를 시작하고 가스 가격을 0으로 설정하여 거래가 후원될 가능성을 갖는다는 것입니다. 그런 다음 지갑은 0 가스 거래를 Paymaster(거래 지불 처리를 지원하는 인프라 구성 요소)에 제출합니다.
그다음으로, Paymaster는 보내는 사람 또는 받는 사람의 주소, 토큰 유형 또는 거래 금액 등이 포함될 수 있는 사전 설정된 후원 규칙에 따라 거래가 조건을 충족하는지 확인합니다. 거래가 후원 자격을 갖추면, 결제 담당자는 후원 거래를 생성하고 해당 거래에 대한 가스 가격을 설정합니다. 그런 다음 원래 거래와 후원 거래가 거래 번들로 패키징됩니다. 거래가 후원 요건을 충족하지 못할 경우, 거래는 거부되거나 정상적인 거래 처리를 위해 사용자에게 반환됩니다.
패키징 후, 거래 패키지는 처리를 위해 여러 MEV 빌더에 제출됩니다. MEV Builder는 적절한 거래 패키지를 선택하여 블록 제안에 포함시킵니다. 그런 다음 제안자(블록 검증자)는 여러 블록 제안 중에서 가장 수익성이 높은 블록을 선택하여 체인에 올립니다. 궁극적으로 사용자의 원래 거래와 스폰서의 거래는 원자적으로 실행되어 무결성이 보장됩니다.
거래가 완료되면, 결제 관리자가 후원자의 계정을 업데이트하고 해당 가스 요금을 공제합니다. 전체 프로세스는 BEP322의 PBS(Proposer-Builder Separation) 아키텍처를 활용해 가스 후원의 효율성과 보안을 보장하고 사용자에게 보다 원활한 블록체인 상호 작용 경험을 제공합니다.
그러나 이 방법은 지갑 프로젝트가 구성 요소를 통합했는지 여부에 따라 달라집니다. 현재 MetaMask와 같은 주류 지갑은 여전히 이를 지원할 수 없으므로 KiloEx는 이 솔루션을 포기했습니다.
2.ERC-2771(메타 트랜잭션)
먼저 메타 트랜잭션이 무엇인지 설명하겠습니다. 메타 거래 메커니즘에서 사용자는 가스 토큰을 보유하지 않고도 거래를 완료할 수 있습니다. 그들은 가스 릴레이 에이전트가 가스 수수료를 지불하여 원활한 온체인 상호 작용을 달성하도록 의존합니다. 전체 과정은 거래 서명자(Transaction Signer), 가스 중계업체, 신뢰할 수 있는 포워더(Trusted Forwarder), 수신자 계약자(Recipient)에 의해 완료됩니다.
첫째, 거래 서명자는 메인 지갑을 통해 로컬에서 거래에 서명해야 합니다. Transaction Signer는 체인에 직접 업로드되지 않는다는 점에 유의해야 합니다. 로컬에서 암호화 작업만 수행하고 암호화된 서명 데이터를 블록체인에 직접 브로드캐스트하는 대신 인터페이스를 통해 백엔드에 제출합니다.
그런 다음, 가스 릴레이(백엔드 서비스)는 거래 서명 데이터를 수신하고 블록체인에 거래를 제출할 책임이 있습니다. 가스 릴레이는 신뢰할 수 있는 포워더와 상호 작용하여 거래가 합법적으로 실행될 수 있도록 보장합니다. 신뢰할 수 있는 전달자 계약은 체인에 업로드하기 전에 서명의 적법성을 검증하고 재생 공격을 방지합니다. 검증 후 수신자 계약과 상호작용을 거쳐 최종적으로 거래 실행을 완료합니다.

1CT 지갑은 거래 중에 사용자가 지갑과 상호 작용할 필요성을 없애고, 보다 효율적인 원클릭 거래(1CT)를 실현하며, 거래 시간을 크게 단축합니다. 파생된 외부 계정(EOA) 지갑을 사용하여 거래를 제출하고 이를 무역 위임 메커니즘과 결합하여 거래의 보안과 편의성을 보장합니다.
1CT 지갑을 처음 사용할 때 사용자는 4자리 PIN 코드를 설정하고 자신의 지갑을 사용하여 PIN에 대한 접두사 메시지에 서명해야 합니다. 그런 다음 웹사이트는 서명된 메시지를 시드로 사용하여 Secp256k1 키 쌍을 생성하고 암호화된 키 자료를 사용자의 로컬 장치에 저장합니다. 거래 승인 메커니즘이 도입되어 사용자는 각 거래에 수동으로 서명할 필요가 없습니다. 대신 1CT 지갑이 자동으로 거래 제출을 실행하여 거래 효율성을 크게 향상시킵니다.
KiloEx는 여러 솔루션을 비교하고 실제 상황을 고려한 후, 최종적으로 가스 없이 거래를 실현하는 Meta-Transaction 솔루션을 채택했습니다. 이러한 기반 위에서 KiloEx는 1CT 지갑과 결합되어 사용자에게 매우 원활한 거래 경험을 제공합니다.
KiloEx 사용자의 경우 초고속 거래 모드를 경험할 때 첫 번째 거래 전에 1ct 지갑을 생성하고 금액을 승인하고 구속 관계를 확인하기만 하면 됩니다. 이후의 각 거래에 대해 서명을 위해 메인 지갑을 다시 깨울 필요가 없습니다. 그리고 이전의 전통적인 경로와 비교해 볼 때, 초고속 거래 모드의 거래 처리 속도는 더 빠릅니다. 가장 중요한 점은 사용자가 지갑에 가스 토큰을 보유할 필요조차 없고, 계약 개설을 완료하기 위해 USDT/USDC 스테이블코인만 보유하면 된다는 것입니다.
이 기사는 기고문이며 BlockBeats의 견해를 대변하지 않습니다.
BlockBeats 공식 커뮤니티에 참여하세요:
Telegram 구독 그룹:https://t.me/theblockbeats
Telegram 토론 그룹:https://t.me/BlockBeats_App
Twitter 공식 계정:https://twitter.com/BlockBeatsAsia