Deposit / Exit / Challengeによる資⾦移動 l Plasma PoS, Blockchain in Blockchain, Map Reduce l Plasmaの可能性 Plasma MVPで理解する不正対策 Plasmaの先端議論 l Plasma Cash/XT l Simple Withdrawal…etc Plasmaに関してWPを元にしたその概略と発展について。
Blockchainではtxの処理が⼤きすぎると 現実的に計算が難しい。 n Map Reduce – ⼊⼒データを複数チャンクに分割して多 数のノードに分散処理させる。 n Plasmaでのmap reduce – 親⼦孫…のチェーン階層間でタスクを分 散処理。 – TrueBitを参考に設計されている模様。 複数階層のPlasmaチェーンを⽤いて分散処理基盤へ。 Parent Chain Chain For Word Split Chain For Word Split Chain For Word Count Chain For Word Count Text Words Words 図:Map Reduce のイメージ Text
親チェーンが⼦チェーンにタスクを委譲 – MapReduceのような処理機構を作る。 n Plasma PoS – 専⽤トークンによってPoSコンセンサス を実⾏。(e.g. OMGトークン) n 余談だがMVP実装のPlasmaチェーンはHash chainではなく挙動を模しただけのもの Plasma⾃体は他にもいくつかの機能・制約を提案している。 Parent Chain Chain For Word Split Chain For Word Split Chain For Word Count Chain For Word Count Text Words Words 図:Map Reduce のイメージ Text
で偽り無く投票したことがわかる – このケースではデータサイズが投票⼈数 分必要になる n n bitsのビット列Bを⽤意し、署名集約者cが 投票者から署名を集め、投票者iが署名を提供 した場合1をBのi bitに設定する – 仮にcが不正にbitを1にした場合、対象 の投票者はchallengeを⾏い、cが署名を 公開できるか確認することで不正を防ぐ 投票⾏動において、データ効率を改善するための提案。 n = 4 B = 0x1101 Sig Sig Sig 署名提出者
– 例:10ETHをdepositしたコインで 5ETH分だけを消費することが現状想定 されていない。 l コインを⼩さくしすぎるとProofサ イズやWithdrawのコスト増⼤に。 l 確率的paymentなるものも提案さ れている。 n XTでのチェックポイント設計 – Challengeに必要なコストを正しく設計 しなければPlasma Cashと同等のデータ サイズに戻ってしまうが、正しさとは? Plasma Cash/XTでは分割不可能なNFTを利⽤することによる制約がある。 10 ETH 5 ETH 5 ETH Bさん Aさん Aさん
果的に⾼速Exit n ルートチェーンの特定 コントラクトアドレス を利⽤したBurnの仕組 みが斬新。 Simple Fast Withdrawal n Plasma CashのCoinが 表現する⾦額を書き換 え可能にする変更 n BlockのMerkle Treeの Nodeをアドレス + coinの額⾯に変更 n 額⾯をtx時に書き換え られる仕組みへ。 Plasma Debit n Plasma MVPのより具 体的な実装 n Exitの処理優先度を Outputの古さから Input基準に切り替える など。 n 形式証明でその仕組の 正当性を証明している。 More Viable Plasma 未だ実装については様々進んでおり、キャッチアップが重要。 Plasma Cashの改善や⾼速なExitといったトピック。