메타 트랜잭션
메타 트랜잭션이란, 사용자가 직접 트랜잭션을 블록체인에 올리지 않고, 서명만 하고, 제 3자(Relayer, Sender, Payer ...etc)가 대신 전송하는 방식이다.
이는 블록체인을 잘 모르는 사용자가, DApp을 이용하려고 할 때의 진입장벽을 제거하고 손쉽게 트랜잭션을 날리기 위함이다.
메타 트랜잭션의 순서는 다음과 같다.
- 사용자가 Web3 서비스에서 로그인 후 트랜잭션 요청
- 클라이언트가 트랜잭션 객체 생성 -> 사용자에게 서명만 요청
- 서명 결과를 Relayer에게 전달
- Relayer는 이 서명 데이터를 기반으로 트랜잭션 생성
- Relayer가 수수료(Gas)를 부담하면서 블록체인에 전송