Slide 1

Slide 1 text

Plasma Debit plasma #3 2018.6 DMM.comラボ スマートコントラクト事業部 篠原航

Slide 2

Slide 2 text

自己紹介 ● 篠原航 ● DMMにいます ● クレカを無くしました ● ヨーヨーを始めました

Slide 3

Slide 3 text

Plasma Cash PlasmaはState Channelか? Plasma Debit Section01 Section02 Section03

Slide 4

Slide 4 text

Plamsa Cashのおさらい ● Plasma では解決できなかった問題を解決する

Slide 5

Slide 5 text

何を解決するのか ● 監視するデータ量が多い ○ 自分が関わるPlasmaチェーン全部 ● Plasma上で実行されたtxを親チェーンに反映するために親チェーンに正 しく完了したことを通知しなければならない ○ confirmationの段階が必要

Slide 6

Slide 6 text

どうやって解決するのか ● 各々のデポジットにつき固有のIDを持つトークンを振る ● 固有のIDのみ監視すれば良い ● 固有のIDトークンの所有権を移転し、やり取りする tx tx tx tx 1 2 3 4 plasma plasma cash 所有

Slide 7

Slide 7 text

何が解決できないのか ● デポジットは分割不可能(Non Fungible Token) ○ デポジットした額をそのまま移転するしかない ○ DEXなどの大量取引に向かない ● 監視データはまだ大きい ○ Plasma XT がその解決策 ○ y_matsuwitter / Plasma Cash and XT

Slide 8

Slide 8 text

Plasma Cash PlasmaはState Channelか? Plasma Debit Section01 Section02 Section03

Slide 9

Slide 9 text

State Channelとは ● 状態遷移をオフチェーンでやり取りする技術 ○ ex. Lightning NetworkやRaiden On-Chain Off-Chain

Slide 10

Slide 10 text

PlasmaはState Channel? ● State Channelとは違い、Merkle Rootを公開する必要がある ● VitalikはState Channelじゃないと発言している ● VladはState Channelみたいなもんなんじゃね派

Slide 11

Slide 11 text

PlasmaはState Channel?

Slide 12

Slide 12 text

State Channel派の気持ちになってみる ● オンチェーンとオフチェーンで切り分けてる ● Plasmaの履歴はオンチェーンにアンカリングしてるだけ ○ オフチェーンの一種という認識? ● 最初と最後だけ見るとやってることは一緒に見えるが ● Channelってどういう意味だっけ On Plasma Off

Slide 13

Slide 13 text

Plasma Cash PlasmaはState Channelか? Plasma Debit Section01 Section02 Section03

Slide 14

Slide 14 text

何を解決するのか ● Plasma Cashへのデポジット額を分割し、価値移転を行う ● Plasma Cashとの差異 ○ デポジット額の残高管理をしている ● Lightning Network 1 2 3 4 Plasma Debit 所有 残高

Slide 15

Slide 15 text

動作 ● AliceはPlasma Cashチェーンに8ETHデポジット ○ オペレータに4ETHデポジット ○ 残高が4ETH ● BobはPlasma Cashチェーンに5ETHデポジット ○ オペレータに2ETHデポジット ○ 残高が3ETH 4ETH 2ETH 4ETH 3ETH 8ETH 5ETH

Slide 16

Slide 16 text

動作 ● Alice 4ETH + Bob 2ETH = 6ETHがオペレータの残高になる ○ 各々の残高をオペレータが管理する 4ETH 2ETH 4ETH 3ETH 6ETH

Slide 17

Slide 17 text

● AliceからBobに1.3ETH送りたい ○ 自分の残高を4.0ETH - 1.3ETH = 2.7ETHに減らし ○ Bobの残高を3.0ETH + 1.3ETH = 4.3ETHにする 動作 2.7ETH 4.3ETH 6ETH 1.3ETH

Slide 18

Slide 18 text

● オペレーターはトランザクションによって、AliceとBobから預けられた合計 残高が変化しないことを確認する ● トランザクションを承認しAliceとBobの残高を更新する 動作 2.7ETH 4.3ETH 6ETH 1.3ETH 1.3ETH

Slide 19

Slide 19 text

理論 ● オペレータとコイン所有者との間のTwo-Way Payment Channel ● 状態は定期的にメインチェーンに記載される ○ Payment(State) Channelとの差異 ● Plasma Debitコインは譲渡可能 ○ オンチェーンのtxなく、Plasma Debitを使うことが可能 ● Plasma Debitコインは他のコインともアトミックに取引可能?

Slide 20

Slide 20 text

制限事項 ● 送金を受け取る量だけ残高に余裕がないといけない ○ デポジット額を超えられない ○ より大きいデポジットと所有権を交換して回避? ■ そんな都合いいことあるのか ● 現状のデザインはPlasma Cashチェーンが単独のオペレータによって運 用されている上でのみ利用可能

Slide 21

Slide 21 text

発展的な提案 ● txをブロックに含まずオフチェーン的に使う ● オペレータ以外も残高管理 ● HTLCの実装 ● 複数のPlasmaチェーンをまたぐトランザクションの実装

Slide 22

Slide 22 text

● 調べれば調べるほど謎が ● 答えがない世界なので ● 対話できる人を募集してます 最後に