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
Raiden and Plasma
Search
wshino
December 15, 2017
Technology
0
730
Raiden and Plasma
2017/12/15 blockchain tokyo #3 での発表資料です。Ethereumのスケール技術であるRaidenとPlasmaについて解説しています。
wshino
December 15, 2017
Tweet
Share
More Decks by wshino
See All by wshino
Past, Present and Future
wshino
1
450
libp2p
wshino
7
1.3k
Superiority of Rust
wshino
3
370
Try Cross Compile Then Fail
wshino
0
150
GORMOS - A high performance and scalable design for decentralized applications -
wshino
4
1.8k
DAppのデプロイ戦略 / DApp Deployment Strategy
wshino
3
1.8k
Sharding
wshino
4
1.1k
Plasma Debit
wshino
2
2k
ブロックチェーン技術の登場とスマートコントラクト化する社会
wshino
5
5.3k
Other Decks in Technology
See All in Technology
[mercari GEARS 2025] Building Foundation for Mercari’s Global Expansion
mercari
PRO
1
140
持続可能なアクセシビリティ開発
azukiazusa1
4
170
レビュー負債を解消する ― CodeRabbitが支えるAI駆動開発
moongift
PRO
0
410
大規模プロダクトで実践するAI活用の仕組みづくり
k1tikurisu
4
1.3k
Spring Boot利用を前提としたJavaライブラリ開発方法の提案
kokihoshihara
PRO
2
230
Redux → Recoil → Zustand → useSyncExternalStore: 状態管理の10年とReact本来の姿
zozotech
PRO
16
8.6k
Quarkusで作るInteractive Stream Application
joker1007
0
150
JJUG CCC 2025 Fall バッチ性能!!劇的ビフォーアフター
hayashiyuu1
1
350
なぜThrottleではなくDebounceだったのか? 700並列リクエストと戦うサーバーサイド実装のすべて
yoshiori
13
4.6k
Dart and Flutter MCP serverで実現する AI駆動E2Eテスト整備と自動操作
yukisakai1225
0
560
個人から巡るAI疲れと組織としてできること - AI疲れをふっとばせ。エンジニアのAI疲れ治療法 ショートセッション -
kikuchikakeru
4
1.3k
AI時代の戦略的アーキテクチャ 〜Adaptable AI をアーキテクチャで実現する〜 / Enabling Adaptable AI Through Strategic Architecture
bitkey
PRO
4
130
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
Code Reviewing Like a Champion
maltzj
527
40k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
GitHub's CSS Performance
jonrohan
1032
470k
YesSQL, Process and Tooling at Scale
rocio
174
15k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Transcript
RAIDEN AND PLASMA
ࢲ ॴଐ @shinanonozenji_ DMM.com Labo Ϗοάσʔλ෦ ϨίϝϯυνʔϜ
ࢲ ͬͯΔ͜ͱ DevOps Kubernetes, Spinnaker, Istio API Akka HTTP, Play
Recommend Batch Spark SQLͪΐͱۤख
ࢲ Next Currency WalletपΓͷΞʔΩςΫνϟઃܭ
ΰʔϧ ϒϩοΫνΣʔϯͷεέʔϥϏϦςΟΛཧ ղ͢Δ EthereumͷRaiden, Plasmaʹ͍ͭͯཧղ͢Δ
εέʔϥϏϦςΟ
εέʔϥϏϦςΟ શͯͷϊʔυ͕ಉ͡λεΫΛॲཧ͍ͯ͠Δ શͯͷϊʔυ͕ಉҰͷঢ়ଶΛ࣋ͭ ϊʔυΛ2ഒʹ֤ͯ͠ϊʔυͷλεΫྔಉ ͡ ϊʔυΛ૿ͯ͠εέʔϧ͠ͳ͍
εέʔϥϏϦςΟͷղܾํ๏ ΦϑνΣʔϯ ΦϯνΣʔϯ
εέʔϥϏϦςΟͷղܾํ๏ ΦϑνΣʔϯ λεΫͷҰ෦ΛϒϩοΫνΣʔϯͷ֎ଆͰॲཧ ϊʔυશମͰσʔλΛڞ༗͢Δඞཁ͕ͳ͍ ྫ Raiden TrueBit Lightning Network
εέʔϥϏϦςΟͷղܾํ๏ ΦϑνΣʔϯ ϒϩοΫνΣʔϯͰॲཧ͖͢λεΫྔΛݮΒ ͍ͯ͠Δ͚ͩ εέʔϧ͠ͳ͍Λղܾ͍ͯ͠ͳ͍ ύϑΥʔϚϯεͷղܾͰ͖Δ
εέʔϥϏϦςΟͷղܾํ๏ ΦϯνΣʔϯ λεΫσʔλΛׂͯ͠ɺׂ͞ΕͨλεΫ σʔλΛฒྻͰॲཧ ྫ Plasma γϟʔσΟϯά
લఏࣝ
લఏࣝ ϚϧνγάΞυϨε ϖΠϝϯτνϟωϧ ୯ํϖΠϝϯτνϟωϧ ํϖΠϝϯτνϟωϧ Lightning Network
લఏࣝ ϚϧνγάΞυϨε M-of-N Nݸͷൿີ伴ͷ͏ͪɺMݸͷൿີ伴Ͱ։ৣ
લఏࣝ ϖΠϝϯτνϟωϧ 2-of-2ϚϧνγάΞυϨεʹσϙδοτ σϙδοτͷൣғͰߴʹΓͱΓ ࠷ޙͷঢ়ଶΛϒϩοΫʹॻ͖ࠐΉ ϒϩοΫͷॻ͖ࠐΈ࠷ॳͱ࠷ޙͷ2ճ
લఏࣝ ୯ํϖΠϝϯτνϟωϧ Alice͔ΒBobͷҰํͷΓͱΓ Alice͕AliceͱBobͷ2-of-2Ϛϧνγάʹσϙδο τ σϙδοτͷൣғͰBobʹnճΓͱΓ
લఏࣝ ํϖΠϝϯτνϟωϧ AliceͱBobͷ૬ޓͷΓͱΓ AliceͱBob͕2-of-2Ϛϧνγάʹσϙδοτ σϙδοτͷൣғͰ૬ޓʹnճΓͱΓ ෆਖ਼͕ߦΘΕͨࡍશֹճऩͰ͖ΔΈ
લఏࣝ Lightning Network ํϖΠϝϯτνϟωϧͷϦϨʔ HTLCͰ్தͷܦ༝Ͱ౪Ίͳ͍Α͏ʹͳ͍ͬͯΔ
RAIDEN
RAIDEN Lightning NetworkͷΞΠσΞΛϕʔεʹ͍ͯ͠Δ ΦϑνΣʔϯͰτϥϯβΫγϣϯΛॲཧ͢Δ ϒϩοΫੜΛͨͳ͍ͷͰߴʹΓͱΓՄ ೳ εϚʔτίϯτϥΫτͷ࣮ߦෆՄ
RAIDEN Lightning Networkͱͷҧ͍ Lightning NetworkBTCͷΓͱΓͷΈ RaidenERC20४ڌτʔΫϯ͕ΓͱΓՄೳ ETHWETHʹͯ͠ΓͱΓ WETH = ETHΛERC20ʹϥοϓͨ͠ͷ
RAIDEN ϝϦοτ ॻ͖ࠐΈΦʔϓϯͱΫϩʔζͷΈ खྉݮ ΦϑνΣʔϯͷऔҾެ։͞Εͳ͍ ్தͷঢ়ଶΛอ࣋͠ͳ͍ ྫɿಈըࢹௌ͝ͱʹ՝ۚ͞ΕΔαʔϏεͷֹ݄ ࢧ͍ ͍͘Β͔ͬͨΘ͔Δ ͍ͭͲΕ͚͔ͩͬͨΘ͔Βͳ͍
RAIDEN σϝϦοτ ߴֹऔҾʹෆ͖ ͋Β͔͡Ίσϙδοτͨ͠߹ܭྔΛ͑ΒΕͳ ͍ ܦ༝ऀσϙδοτ͢Δඞཁ͕͋Δ
RAIDEN Raidenͷछྨ μRaiden Raiden Network Raidos
RAIDEN μRaiden Bug Bounty͕ϝΠϯωοτʹϦϦʔεࡁΈ ୯ํνϟωϧ 1ରnͷϢʔεέʔε ΞϓϦέʔγϣϯରϢʔβʔͳͲ ઐ༻ͷRDNτʔΫϯͷΈΓͱΓՄೳ ERC20ͱERC223ޙରԠ
RAIDEN Raiden Network ςετωοτʹϦϦʔεࡁΈ ํνϟωϧ nରnͷϢʔεέʔε όέπϦϨʔͰసૹͰ͖Δ
RAIDEN Raidos ܭըஈ֊Ͱ։ൃ͕։࢝͞Ε͍ͯͳ͍ Raiden2.0 εϚʔτίϯτϥΫτͷ࣮ߦΛαΠυνΣʔϯ Ͱߦ͏
RAIDEN ICO RaidenͰ͏RDNτʔΫϯͷചΓग़͠ ྨࣅϓϥοτϑΥʔϜͷཚཱΛճආ ϑϧϊʔυͷҡ࣋අ αʔυύʔςΟπʔϧͷΠϯηϯςΟϒ
RAIDEN ϓϩδΣΫτ raidEX ߴͳࢄऔҾॴΛ࣮ݱ͢Δ Trustlines Network ๏ఆ௨՟ͷϖΠϝϯτ
RAIDEN ՝ தܧܦ࿏ͷޮత୳ࡧ
PLASMA
PLASMA ֓ཁ 20178݄ʹൃද ࣮·ͩ ͜ͷใมΘΔ͔ Root Chain ʹPlasma ChainΛଓ͢Δ Plasma
ChainʹॲཧΛҠৡ͠ɺ࠷ऴ݁ՌΛRoot Chainʹॻ͖ࠐΉ Plasma ChainͰεϚʔτίϯτϥΫτ࣮ߦՄೳ ෆਖ਼ࢭػೳɺfraud proof
PLASMA
PLASMA ॲཧͷৄࡉ Chainͷ֊ߏ Root ChainͰΔλεΫΛPlasma ChainʹૹΔ ͞ΒʹԼͷChainʹλεΫΛࡉԽͯ͠ૹΔ ԼͷChainॲཧྃͨ͠Β্ͷChainʹ͢ ॲཧΛ·ͱΊ্͛Δ Root
Chainʹૹ৴͢Δ
PLASMA ॲཧͷৄࡉ
PLASMA ॲཧੑೳͷ্ྫ ֤Chainͷॲཧྔ͕10tx/secͩͱͨ͠Β Child Chain x 3 = 30tx/sec ͞ΒʹChild
Chain x 3 = 90tx/sec ͞ΒʹChild Chain x 3 = 270tx/sec
PLASMA ΧϯλʔύʔςΟ͝ͱʹฒྻܭࢉ
PLASMA ΧϯλʔύʔςΟ͝ͱʹฒྻܭࢉ
PLASMA Raidenͱซ༻
PLASMA ϝϦοτ εϚʔτίϯτϥΫτಈ࡞Մೳ σʔλαΠζ͕ݮΔ ฒߦॲཧͰେ͖ͳτϥϯβΫγϣϯ͕ಈ͔ͤΔ
྆ऀͷҧ͍ raiden τϥϯβΫγϣϯͷߴԽ τʔΫϯͷड͚͠Λ͘͢Δ plasma MapReduceͰεϧʔϓοτͷ্ ≠ ݸʑͷτϥϯβΫγϣϯͷߴԽͰͳ͍