Plasma Debit

F4a94c818da7c943420763ba0541d0cf?s=47 wshino
June 25, 2018

Plasma Debit

6/25のPlasma #3の発表資料です。
https://plasma-research.connpass.com/event/91372/

F4a94c818da7c943420763ba0541d0cf?s=128

wshino

June 25, 2018
Tweet

Transcript

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

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

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

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

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

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

    tx 1 2 3 4 plasma plasma cash 所有
  7. 何が解決できないのか • デポジットは分割不可能(Non Fungible Token) ◦ デポジットした額をそのまま移転するしかない ◦ DEXなどの大量取引に向かない •

    監視データはまだ大きい ◦ Plasma XT がその解決策 ◦ y_matsuwitter / Plasma Cash and XT
  8. Plasma Cash PlasmaはState Channelか? Plasma Debit Section01 Section02 Section03

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

  10. PlasmaはState Channel? • State Channelとは違い、Merkle Rootを公開する必要がある • VitalikはState Channelじゃないと発言している •

    VladはState Channelみたいなもんなんじゃね派
  11. PlasmaはState Channel?

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

    • Channelってどういう意味だっけ On Plasma Off
  13. Plasma Cash PlasmaはState Channelか? Plasma Debit Section01 Section02 Section03

  14. 何を解決するのか • Plasma Cashへのデポジット額を分割し、価値移転を行う • Plasma Cashとの差異 ◦ デポジット額の残高管理をしている •

    Lightning Network 1 2 3 4 Plasma Debit 所有 残高
  15. 動作 • AliceはPlasma Cashチェーンに8ETHデポジット ◦ オペレータに4ETHデポジット ◦ 残高が4ETH • BobはPlasma

    Cashチェーンに5ETHデポジット ◦ オペレータに2ETHデポジット ◦ 残高が3ETH 4ETH 2ETH 4ETH 3ETH 8ETH 5ETH
  16. 動作 • Alice 4ETH + Bob 2ETH = 6ETHがオペレータの残高になる ◦

    各々の残高をオペレータが管理する 4ETH 2ETH 4ETH 3ETH 6ETH
  17. • AliceからBobに1.3ETH送りたい ◦ 自分の残高を4.0ETH - 1.3ETH = 2.7ETHに減らし ◦ Bobの残高を3.0ETH

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

    1.3ETH
  19. 理論 • オペレータとコイン所有者との間のTwo-Way Payment Channel • 状態は定期的にメインチェーンに記載される ◦ Payment(State) Channelとの差異

    • Plasma Debitコインは譲渡可能 ◦ オンチェーンのtxなく、Plasma Debitを使うことが可能 • Plasma Debitコインは他のコインともアトミックに取引可能?
  20. 制限事項 • 送金を受け取る量だけ残高に余裕がないといけない ◦ デポジット額を超えられない ◦ より大きいデポジットと所有権を交換して回避? ▪ そんな都合いいことあるのか •

    現状のデザインはPlasma Cashチェーンが単独のオペレータによって運 用されている上でのみ利用可能
  21. 発展的な提案 • txをブロックに含まずオフチェーン的に使う • オペレータ以外も残高管理 • HTLCの実装 • 複数のPlasmaチェーンをまたぐトランザクションの実装

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