Slide 1

Slide 1 text

Gasを誰が払うのか問題について blockchain.tokyo #10 2018/7/24 ゆで卵 1

Slide 2

Slide 2 text

自己紹介 ゆで卵 Twitter: @takayukib Github: yudetamago フリーランス DApps(Solidity), Rails辺りをやっている 2

Slide 3

Slide 3 text

みなさんDApps使ってますか? 3

Slide 4

Slide 4 text

DApps利用者はまだまだ少ない https://dappradar.com/dapps (2018/7/24) 4

Slide 5

Slide 5 text

なぜDAppsは浸透しないのか? 5

Slide 6

Slide 6 text

まだUXが悪い MetaMaskインストールが必要 秘密鍵とパスフレーズの管理が必要 仮想通貨取引所に登録して入金が必要 etc... やること・覚えることが多い ref: https://www.uplucid.com/entry/2018/07/12/DAppsのUXが非常に 良くない問題をどうにかする 6

Slide 7

Slide 7 text

どうすれば良いか? (ETHを配るのは無しで) 7

Slide 8

Slide 8 text

代表的な方法(私見) トランザクションの実行を委譲する Meta Transaction、ERC877など gasをETHではなくトークンで支払う ERC865など 8

Slide 9

Slide 9 text

Meta Transaction ユーザーでトランザクションへの署名だけを行い、トランザクションの 実行自体は第三者が行う。 https://qiita.com/doskin/items/5764c55e2bdd528db4ed 9

Slide 10

Slide 10 text

ERC865: Pay transfers in tokens instead of gas, in one transaction ERC20の拡張で、トークンのtransferにかかるgasを ETHでなくトークンで支払う https://github.com/ethereum/EIPs/issues/865 (draftなので変わる可能性あり) 10

Slide 11

Slide 11 text

ERC20の流れ 11

Slide 12

Slide 12 text

ERC865の流れ 12

Slide 13

Slide 13 text

ERC877: Separating transaction signer from transaction deployer Ethereumのtxを従来のtxと、signedTransactionをフィールドに含むよ うなtxの2種類に分ける (あまり進んでない...?) https://github.com/ethereum/EIPs/issues/877 13

Slide 14

Slide 14 text

ERC1077: Executable Signed Messages refunded by the contract ERC865とERC877を踏まえて(トークンのtransferに限らない)トラン ザクション実行の委譲とトークンでのgasの支払いを統一的に扱えるよ うにしたインターフェース 14

Slide 15

Slide 15 text

ERC1077の流れ 15