메타트랜잭션
메타트랜잭션이란 무엇입니까?
메타트랜잭션은 원래 서명자를 대신하여 다른 당사자가 서명한 트랜잭션을 실행하는 집사와 같으며, 이 원래 트랜잭션을 사람이 직접 수행하는 대신 퍼블릭 블록체인으로 전달합니다. 따라서 메타트랜잭션은 사용자가 한 번의 클릭으로 트랜잭션에 서명하면 되는 동안 중계 네트워크가 이를 처리하도록 함으로써 퍼블릭 블록체인에서 실행의 복잡성과 가스 비용을 제거합니다.
공개 원장에서 거래는 거래하는 사람에 의해 서명되며, 이는 모든 노드가 보관하는 미확인 또는 보류 중인 거래의 데이터베이스인 멤풀(mempool)에 수신됩니다. 여기서 채굴자는 서명된 거래를 다음 블록에 포함시킵니다.
이 과정에서 거래하는 사람이 가스비를 지불하게 되며, 모든 책임은 거래를 완료하는 사용자에게 있습니다. 또한 사용자는 자체 토큰이 있는 dApp이나 프로토콜을 사용하는 경우에도 체인의 기본 토큰으로 가스 요금을 지불해야 합니다.
메타트랜잭션을 사용하면 dApp은 서명된 트랜잭션을 표준 블록체인 트랜잭션 내에서 실행함으로써 가스 수수료 및 체인 토큰 지불 부담을 피할 수 있습니다. 결과적으로 가스비와 거래 완료에 대한 부담은 제3자에게 전가됩니다.
예를 들어 dApp 개발자는 이를 가스 없는 경험을 제공하고 일부 또는 모든 사용자에게 가스 요금을 후원하여 사용자 확보를 늘릴 수 있는 좋은 기회로 볼 수 있습니다. 또한 사용자가 가스 비용을 지불하기 위해 기본 토큰만 갖도록 허용하도록 선택할 수도 있습니다. 두 시나리오 모두 메타트랜잭션을 사용하므로 표준 체인 트랜잭션을 관리하고 필요한 가스 요금을 지불합니다. 사용자는 필요한 것에 서명하고 개발자가 지정한 대로 자신의 토큰 또는 가스 수수료 없이 비용을 지불하면 됩니다.
메타트랜잭션의 이점은 보다 원활한 사용자 경험입니다. 이는 블록체인 거래의 어렵고 비용이 많이 드는 측면을 사용자로부터 멀어지게 하고 이러한 책임을 이미 백엔드에 참여하고 있는 개발자 또는 중계 인프라에 맡깁니다.
작가 :
Sachin Tomar는 Web3 스택의 성능을 향상시키는 매우 유연한 툴킷인 Biconomy의 CTO이자 공동 창립자입니다. 소프트웨어 엔지니어링을 전공한 Sachin은 블록체인을 통해 분산화된 세상을 만들기 위해 노력하고 있습니다.