Plasma Debit
by
wshino
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
● 調べれば調べるほど謎が ● 答えがない世界なので ● 対話できる人を募集してます 最後に