Plasma Debit
by
wshino
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
● 調べれば調べるほど謎が ● 答えがない世界なので ● 対話できる人を募集してます 最後に