Gas Station Network (GSN)
問題点
Ethereumのtxを投げるにはgas代を払うためにETHが必要
ERC20などのみを必要とするコントラクトでもこれが避けられない → ERC20でガスを払いたいユースケースあるよね
解決策
metatx を署名してrelayerに投げてrelayerにtxを投げてもらう
relayerへはサービス設計に合わせてERC20などをガス代替わりとして払う
分散型リレー
relayerを単一のサーバー設計ではなく,server → relayer contract → target contract と relayer contractをかませて仕様を標準化することでserverを分散させる
https://gyazo.com/17a8f1921e1d0c4d057c9e467ed05bc6
問題点: relayerはethereum account modelの関係で,single threadでしかtxを処理できず(nonceを繰り上げて順番にtxをbroadcastするため).全員が最も収益性の高いtxに群がると競合してしまい,結果として1人だけが得をして後は損をするみたいなことになる
Gas Station Networkでこれを解決したい
GSN
https://gyazo.com/9840b6c135b57cba133b1bd86ec3b5c0