Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Plasma Debit
Search
wshino
June 25, 2018
Technology
2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Plasma Debit
6/25のPlasma #3の発表資料です。
https://plasma-research.connpass.com/event/91372/
wshino
June 25, 2018
More Decks by wshino
See All by wshino
Past, Present and Future
wshino
1
490
libp2p
wshino
7
1.3k
Superiority of Rust
wshino
3
400
Try Cross Compile Then Fail
wshino
0
170
GORMOS - A high performance and scalable design for decentralized applications -
wshino
4
1.9k
DAppのデプロイ戦略 / DApp Deployment Strategy
wshino
3
1.8k
Sharding
wshino
4
1.2k
ブロックチェーン技術の登場とスマートコントラクト化する社会
wshino
5
5.4k
Truffle + Drizzle と、Ethereumの概況について
wshino
2
1.3k
Other Decks in Technology
See All in Technology
CVE-2026-20833_脆弱性対応とAES 化について
jukishiya
0
290
はてなのサービス基盤を支える Kubernetes《足腰》
masayoshimaezawa
0
310
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.9k
AI-DLCを “そのまま導入しなかった”話 ~組織に合わせてアジャストした 私たちの実践共有~
hiroramos4
PRO
1
460
製造現場での生成AIの活用、およびエージェントAIの実装のあり方、AVEVAの取り組み
iotcomjpadmin
0
190
作る力から、見極める力へ — AI時代に広がるエンジニアの価値と役割
rince
0
380
Multi-Agent並列開発を 安全に回すための技術 / Technology for Safely Multi-Agent Parallel Development
tooppoo
0
230
起点・思考・出力で分解する 〜PM業務の自動化設計〜
kazu_kichi_67
2
1.2k
【FinOps】データドリブンな意思決定を目指して
z63d
3
520
きのこカンファレンス2026_肩書きを外したとき私は誰か
yamasatimi
1
100
5分でわかるDuckDB Quack
chanyou0311
4
270
SRE歴2ヶ月でも開発6年の知見を活かして、チームで止まっていた環境改善を前に進めた話
a_ono
0
140
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
620
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
For a Future-Friendly Web
brad_frost
183
10k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
A Soul's Torment
seathinner
6
3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
What's in a price? How to price your products and services
michaelherold
247
13k
Balancing Empowerment & Direction
lara
6
1.2k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
400
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
170
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
160
Transcript
Plasma Debit plasma #3 2018.6 DMM.comラボ スマートコントラクト事業部 篠原航
自己紹介 • 篠原航 • DMMにいます • クレカを無くしました • ヨーヨーを始めました
Plasma Cash PlasmaはState Channelか? Plasma Debit Section01 Section02 Section03
Plamsa Cashのおさらい • Plasma では解決できなかった問題を解決する
何を解決するのか • 監視するデータ量が多い ◦ 自分が関わるPlasmaチェーン全部 • Plasma上で実行されたtxを親チェーンに反映するために親チェーンに正 しく完了したことを通知しなければならない ◦ confirmationの段階が必要
どうやって解決するのか • 各々のデポジットにつき固有のIDを持つトークンを振る • 固有のIDのみ監視すれば良い • 固有のIDトークンの所有権を移転し、やり取りする tx tx tx
tx 1 2 3 4 plasma plasma cash 所有
何が解決できないのか • デポジットは分割不可能(Non Fungible Token) ◦ デポジットした額をそのまま移転するしかない ◦ DEXなどの大量取引に向かない •
監視データはまだ大きい ◦ Plasma XT がその解決策 ◦ y_matsuwitter / Plasma Cash and XT
Plasma Cash PlasmaはState Channelか? Plasma Debit Section01 Section02 Section03
State Channelとは • 状態遷移をオフチェーンでやり取りする技術 ◦ ex. Lightning NetworkやRaiden On-Chain Off-Chain
PlasmaはState Channel? • State Channelとは違い、Merkle Rootを公開する必要がある • VitalikはState Channelじゃないと発言している •
VladはState Channelみたいなもんなんじゃね派
PlasmaはState Channel?
State Channel派の気持ちになってみる • オンチェーンとオフチェーンで切り分けてる • Plasmaの履歴はオンチェーンにアンカリングしてるだけ ◦ オフチェーンの一種という認識? • 最初と最後だけ見るとやってることは一緒に見えるが
• Channelってどういう意味だっけ On Plasma Off
Plasma Cash PlasmaはState Channelか? Plasma Debit Section01 Section02 Section03
何を解決するのか • Plasma Cashへのデポジット額を分割し、価値移転を行う • Plasma Cashとの差異 ◦ デポジット額の残高管理をしている •
Lightning Network 1 2 3 4 Plasma Debit 所有 残高
動作 • AliceはPlasma Cashチェーンに8ETHデポジット ◦ オペレータに4ETHデポジット ◦ 残高が4ETH • BobはPlasma
Cashチェーンに5ETHデポジット ◦ オペレータに2ETHデポジット ◦ 残高が3ETH 4ETH 2ETH 4ETH 3ETH 8ETH 5ETH
動作 • Alice 4ETH + Bob 2ETH = 6ETHがオペレータの残高になる ◦
各々の残高をオペレータが管理する 4ETH 2ETH 4ETH 3ETH 6ETH
• AliceからBobに1.3ETH送りたい ◦ 自分の残高を4.0ETH - 1.3ETH = 2.7ETHに減らし ◦ Bobの残高を3.0ETH
+ 1.3ETH = 4.3ETHにする 動作 2.7ETH 4.3ETH 6ETH 1.3ETH
• オペレーターはトランザクションによって、AliceとBobから預けられた合計 残高が変化しないことを確認する • トランザクションを承認しAliceとBobの残高を更新する 動作 2.7ETH 4.3ETH 6ETH 1.3ETH
1.3ETH
理論 • オペレータとコイン所有者との間のTwo-Way Payment Channel • 状態は定期的にメインチェーンに記載される ◦ Payment(State) Channelとの差異
• Plasma Debitコインは譲渡可能 ◦ オンチェーンのtxなく、Plasma Debitを使うことが可能 • Plasma Debitコインは他のコインともアトミックに取引可能?
制限事項 • 送金を受け取る量だけ残高に余裕がないといけない ◦ デポジット額を超えられない ◦ より大きいデポジットと所有権を交換して回避? ▪ そんな都合いいことあるのか •
現状のデザインはPlasma Cashチェーンが単独のオペレータによって運 用されている上でのみ利用可能
発展的な提案 • txをブロックに含まずオフチェーン的に使う • オペレータ以外も残高管理 • HTLCの実装 • 複数のPlasmaチェーンをまたぐトランザクションの実装
• 調べれば調べるほど謎が • 答えがない世界なので • 対話できる人を募集してます 最後に