ERC865(수수료를 토큰으로 지불)를 투석기로 하려면

소개



NEM2의 Slack에 ERC865처럼 할 수 있습니까? 라는 투고가 있었으므로 생각해 보겠습니다.

간단히 말하면 토큰을 보낼 때 수수료로 ETH가 아닌 토큰으로 지불하는 것입니다. 이것을 1회의 트랜잭션으로 끝나는 것이 됩니다.

내부적으로 제3자가 ETH로 수수료를 지불하고 거래를 보냅니다. 동시에 토큰 발신자가 제3자에게 수수료로 토큰을 지불합니다.

ERC865



첫째, ERC865 : Pay transfers in tokens instead of gas, in one transaction에 대해

2018년 1월 30일에 쓰여진 것이므로, 1년 이상 경과하고 있네요.

투석기



개념



Alice는 토큰을 보내고 싶은 사람. Bob는 그것을 받는 사람.

David는 거래를 보내는 수수료를 지불하는 사람. (트랜잭션에 서명하는 사람)

Alice가 Bob에 보내는 토큰은 T 이며, 양은 X
Alice는 David에게 수수료를 지불합니다. 토큰 T 에서 양은 Y .



패턴 1



Aggregate 본드 패턴.



패턴 2



Aggregate Complete 패턴.



이것의 3으로, 트랜잭션 그 자체를 보내, Alice가 서명해 발표하는 패턴도 생각할 수 있습니다. 어느 쪽이 좋은지는 앱 설계에 달려 있다고 생각합니다.

결론


  • 토큰 수수료는 발신자 부담이지만 수신자 부담이 될 수도 있습니다. 그 경우는, Alice로부터 Davide가 아니고, Bob로부터 David에 보내는 트랜잭션으로 해, Bob의 cosign도 필요한 형태로 하면, 전원의 합의가 있었다는 증거가 될 것 같은 느낌이군요.
  • Ethereum 쪽은, 수수료를 어깨 대체하는 방법으로서, meta taransaction 가 보급될 것 같은 기색이 되고 있습니다.
  • 좋은 웹페이지 즐겨찾기