see Plasma with 3 eyes

see Plasma with 3 eyes

C628adffa21b298915d2dd79c2388021?s=128

m0t0k1ch1

June 25, 2018
Tweet

Transcript

  1. sivira 3つの で見る Plasma @m0t0k1ch1 2018.06.25 Plasma #3

  2. sivira SIVIRA Broof

  3. sivira Blockchain:Protocol with Incentive

  4. sivira 自己紹介 肩書 SIVIRA Inc. Token Economy Division Chief Manager

    & Engineer 専門 Cryptoeconomics with Plasma 脳内 ref. scrapbox.io/m0t0k1ch1 Sato Motoki @m0t0k1ch1
  5. sivira 近頃の些細な自慢

  6. sivira 今日の目的 今、激動の Plasma 界と向き合うために 3つの を持った Plasman を増やす

  7. sivira アジェンダ Minimal Viable Plasma 基礎 ー 基本的な仕組みのおさらい 鳥の目で見る Plasma

    ー Plasma を取り巻くトピック整理 魚の目で見る Plasma ー スキーム改善の潮流 虫の目で見る Plasma ー More Viable Plasma
  8. sivira Minimal Viable Plasma 基礎

  9. sivira 豆知識

  10. sivira Minimal Viable Plasma がよく分からない方は 実装を読む・触る ref. github.com/omisego/plasma-mvp 主に confirmation

    signature について 理解を深める ref. ethresear.ch/t/why-do-dont-we-need-two-phase-sends-plus-confirmation/1866
 ref. ethresear.ch/t/griefing-vectors-in-confirmation-signatures/2301 概要を把握する ref. 以降のスライド
  11. sivira 登場人物 Alice Plasma コインを 送るユーザー Bob Plasma コインを 受け取るユーザー

    Carol Plasma チェーンの オペレータ
  12. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue
  13. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue to: tx
  14. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue
  15. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue 入金ブロック追加
  16. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue to: tx
  17. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue to: tx ブロック追加
  18. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue to: tx ブロック提出
  19. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain to: tx 承認! Plasma Contract queue
  20. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain to: tx Plasma Contract queue 承認済
  21. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue 出金したい tx utxoPos: 200
  22. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue utxoPos: 200
  23. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue 200 utxoPos: 200
  24. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue 200 utxoPos: 200 何事もなく 1週間経過
  25. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue 200 utxoPos: 200 出金 tx
  26. sivira Setup → Deposit → Transfer → Exit Ethereum Plasma

    Chain Plasma Contract queue 200 は引き出し済み
  27. sivira 重要 セキュリティモデルとしての mass exit と、そのための priority queue 悪事を働こうとするオペレータから 資産を保護するため、みんなで大脱走できる

    I can withhold blocks. hehehe! (exit priority の話は後ほど詳しく)
  28. sivira 鳥の目で見る Plasma

  29. sivira 鳥の目とは?  鳥の目は、  俯瞰的な思考をする視点、  全体を見るマクロの目である。 blog.livedoor.jp/mbcsouken/archives/1872590.html

  30. sivira 鳥の目を持つ人の例 twitter.com/_sgtn/status/1006173776101326849

  31. sivira そして塵になる twitter.com/_sgtn/status/1006282342409822208

  32. sivira 鳥の目で情報収集 & Vitalik や Vlad などはもちろん ethresearch でええこと 言うてる人達をリスト化して追従

    Plasma カテゴリだけは守備範囲と決心し 新しい投稿は全てキャッチできるように 通知設定
  33. sivira 鳥の目で情報整理 Minimal Viable Plasma More Viable Plasma Plasma Cash

    Plasma XT Plasma Debit Whitepaper DAppChains by Loom Network Plasma DEX by Altcoin.io GORMOS by Kyber Network Gluon Plasma by Leverj Matic Network 基本スキーム 部分的なスキーム改善 プロダクト / サービス 始まり 議論 Plasma = State Channel ?? Burn Proofs Simple Fast Withdrawals DBMLs Double Batched Merkle Log Accumulators zk-SNARKs
  34. sivira 今日話すこと Minimal Viable Plasma More Viable Plasma Plasma Cash

    Plasma XT Plasma Debit Whitepaper Burn Proofs Simple Fast Withdrawals DBMLs Double Batched Merkle Log Accumulators zk-SNARKs DAppChains by Loom Network Plasma DEX by Altcoin.io GORMOS by Kyber Network Gluon Plasma by Leverj Matic Network 基本スキーム 部分的なスキーム改善 プロダクト / サービス 始まり 議論 Plasma = State Channel ??
  35. sivira Minimal Viable Plasma More Viable Plasma Plasma Cash Plasma

    XT Plasma Debit Whitepaper DAppChains by Loom Network Plasma DEX by Altcoin.io GORMOS by Kyber Network Gluon Plasma by Leverj Matic Network 基本スキーム 部分的なスキーム改善 プロダクト / サービス 始まり 議論 Plasma = State Channel ?? Burn Proofs DBMLs Double Batched Merkle Log Accumulators zk-SNARKs 今日話さないけど要注目 Simple Fast Withdrawals exit 中の資金の受領権を NFT 化して売る 課金して exit を時短するようなイメージ
  36. sivira 魚の目で見る Plasma

  37. sivira 魚の目とは? blog.livedoor.jp/mbcsouken/archives/1872590.html  魚の目は、  流れを見るトレンドの目である。

  38. sivira 魚の目の重要性 事実①:基本スキームは改善の積み上げである 事実②:情報量が多く流れも速い過渡期である 各論に振り回されずに 基礎 を抑えて 潮流 を意識する ことが重要

  39. sivira 基本スキームの系譜 Minimal Viable Plasma More Viable Plasma Plasma Cash

    Plasma XT Plasma Debit
  40. sivira Minimal Viable Plasma の課題 Minimal Viable Plasma More Viable

    Plasma Plasma Cash Plasma XT Plasma Debit exit game 関連 ・ユーザーが Plasma チェーンの全データを保持する必要がある ・不正な exit を監視し続ける必要がある ・exit に時間がかかる(例えば 1 〜 2 週間) confirmation signature 関連 ・confirmation signature を保持する必要がある ・block に含まれた tx も送金者がキャンセルできる ・そもそも面倒
  41. sivira 19枚目のスライドを思い出してください Ethereum Plasma Chain Plasma Contract queue to: tx

    承認!
  42. sivira confirmation signature Ethereum Plasma Chain Plasma Contract queue to:

    tx 承認!
  43. sivira confirmation signature がないと困る状況 Ethereum Plasma Chain Plasma Contract queue

    to: tx
  44. sivira confirmation signature がないと困る状況 Ethereum Plasma Chain Plasma Contract queue

    to: tx to: tx index 0 index 1 block withholding “out of nowhere” tx utxoPos: (201)
  45. sivira confirmation signature がないと困る状況 Ethereum Plasma Chain Plasma Contract queue

    utxoPos: (201) to: tx to: tx index 0 index 1 200 block withholding “out of nowhere” tx
  46. sivira confirmation signature がないと困る状況 Ethereum Plasma Chain Plasma Contract queue

    201 utxoPos: (201) to: tx to: tx index 0 index 1 200 block withholding “out of nowhere” tx
  47. sivira confirmation signature がないと困る状況 Ethereum Plasma Chain Plasma Contract queue

    201 utxoPos: (201) to: tx to: tx index 0 index 1 block withholding “out of nowhere” tx
  48. sivira → Plasma Cash → Plasma XT Minimal Viable Plasma

    More Viable Plasma Plasma Cash Plasma XT Plasma Debit deposit の NFT 化 自分のコインに関するデータのみ保持・監視すればよい confirmation signature が不要になる ☹ コインの単位に融通が効かない 署名集約による checkpointing の導入 checkpoint 以降のデータのみ保持・監視すればよい ☹ checkpoint がうまく打てなければ Plasma Cash と同じ
  49. sivira → More Viable Plasma Minimal Viable Plasma More Viable

    Plasma Plasma Cash Plasma XT Plasma Debit exit priority の算出基準変更 confirmation signature が不要になる ☹ exit game がちょっと複雑になってしまう (具体的にどう変更したのは、虫の目パートにて)
  50. sivira スキーム改善の大きな潮流 Minimal Viable Plasma More Viable Plasma Plasma Cash

    Plasma XT Plasma Debit セキュリティを維持 しつつ いかに ユーザーの負担 を減らすか 様々な攻撃から資産を保護できる (ex. オペレータに対する mass exit) ・データ保持・監視 ・複雑かつ長期間に渡る exit game etc.
  51. sivira 虫の目で見る Plasma

  52. sivira 虫の目とは? blog.livedoor.jp/mbcsouken/archives/1872590.html  虫の目は、現場において、  様々な課題に対して要因分析ができる目、  部分を見るミクロの目である。

  53. sivira → More Viable Plasma(再掲) Minimal Viable Plasma More Viable

    Plasma Plasma Cash Plasma XT Plasma Debit exit priority の算出基準変更 confirmation signature が不要になる ☹ exit game がちょっと複雑になってしまう
  54. sivira 証明駆動開発 仕様を満たすことを定理証明する 実装する 仕様を定式化する

  55. sivira “youngest-input” priority ethresear.ch/t/more-viable-plasma/2160

  56. sivira “youngest-input” priority tx1 o1 :spent :unspent

  57. sivira “youngest-input” priority tx1 tx2 o1 o2 o3 :spent :unspent

  58. sivira “youngest-input” priority tx1 tx2 tx3 o1 o4 o2 o3

    :spent :unspent
  59. sivira “youngest-input” priority tx1 tx2 tx4 tx3 o1 o4 o2

    o3 o5 o6 :spent :unspent
  60. sivira “youngest-input” priority tx1 tx2 tx4 tx3 o1 o4 o2

    o3 o5 o6 tx5 o7 :spent :unspent
  61. sivira “youngest-input” priority tx1 tx2 tx4 tx3 o1 o4 o2

    o3 o5 o6 tx5 o7 tx6 o8 :spent :unspent
  62. sivira “youngest-input” priority o8 の exit priority は より高い o7

    tx1 tx2 tx4 tx3 o1 o4 o2 o3 o5 o6 tx5 o7 tx6 o8 o6 :spent :unspent
  63. sivira 対 “out of nowhere” tx tx1 tx2 tx4 tx3

    o1 o4 o2 o3 o5 o6 tx6 o9 tx7 o10 o7 tx5 o8 “out of nowhere” :spent :unspent o10 よりも先に を exit できる o7 o6 o8 不正なトランザクションもしくはオペレータに withhold されている トランザクションによって生まれた output は使用しない、という前提 注)
  64. sivira 対 “out of nowhere” tx tx1 tx2 tx4 tx3

    o1 o4 o2 o3 o5 o6 tx6 o9 tx7 o10 o7 tx5 o8 “out of nowhere” :spent :unspent o10 よりも先に を exit できる o7 o6 o8 → confirmation signature が不要になる
  65. sivira 定理証明的に書くとこうなる ethresear.ch/t/more-viable-plasma/2160

  66. sivira “canonical” な tx ethresear.ch/t/more-viable-plasma/2160

  67. sivira 基本的な challenge ① tx1 tx3 o1 o3 tx2 o2

    :spent :unspent :exiting
  68. sivira 基本的な challenge ① tx1 tx3 o1 o3 tx2 o2

    canonical challenge :spent :unspent :exiting non-canonical
  69. sivira 基本的な challenge ② :spent :unspent :exiting tx1 tx4 tx3

    tx2 o1 o2 o4 o3
  70. sivira 基本的な challenge ② :spent :unspent :exiting tx1 tx4 tx3

    tx2 o1 o2 o4 o3 non-canonical canonical challenge
  71. sivira 基本的な challenge ③ tx1 tx2 o1 o2 :spent :unspent

    :exiting
  72. sivira 基本的な challenge ③ tx1 tx2 o1 o2 challenge :spent

    :unspent :exiting spent unspent canonical
  73. sivira exitable な条件を定理証明的に書くとこうなる non-canonical な tx によって spent された output

    は exitable(double spent されたら not exitable) 注) ethresear.ch/t/more-viable-plasma/2160
  74. sivira Safety & Liveness ethresear.ch/t/more-viable-plasma/2160

  75. sivira → More Viable Plasma(再再掲) Minimal Viable Plasma More Viable

    Plasma Plasma Cash Plasma XT Plasma Debit exit priority の算出基準変更 confirmation signature が不要になる ☹ exit game がちょっと複雑になってしまう
  76. sivira まとめ

  77. sivira 鳥の目:全体を見るマクロの目 Plasma を取り巻くトピックを俯瞰して整理しました。 魚の目:流れを見るトレンドの目 基礎となる Minimal Viable Plasma の仕組みと課題を踏まえつつ

    Plasma のスキーム改善の潮流について解説しました。 虫の目:部分を見るミクロの目 新しく提案された More Viable Plasma における exit priority と exit game の基本について解説しました。 まとめ 今、激動の Plasma 界と向き合うための 3つの
  78. sivira 何のためのスケーラビリティ?  まず直接的にするべきなのは、  ブロックチェーンに関するポジティヴなイメージを  生むようなアプリケーションをつくりあげることだ。  ICO だけではなく、例えば一般的な人々が  便利に思うような決済の仕組みが必要なんだ。 ー Vitalik

    Buterin wired.jp/2018/05/19/vitalik-buterin-interview-1
  79. sivira Broof × Plasma