福岡ブロックチェーン勉強会&もくもく会#27
date: 20190523
Lightning Network、Raiden Network、 Plasmaの違い
What are these
スケーリングソリューション
一般的にLayer2と呼ばれるもの。
Scaling Solutions
state channel
参加者の間でchannelを開いてその中でやり取りを行い、その結果だけをon-chainにブロードキャストする仕組み
payment channel
2者間で支払いのためのchannelを開き、最終的なバランスをon-chainにブロードキャストする仕組み
general state
複数の参加者で行われるstate channel。off-chain場でやりとりが行われるが、参加者はいつでも誰でも、off-chainの状態をon-chainにデプロイできる機構を持たせることで、on-chainでのやりとりと同じだけの強制力を持たせる。
まだ具体的な実装・サンプルアプリケーションは出ていない。
side chain
https://blockstream.com/img/img/landing_sidechain.png
特定の取引のみを行うchainを別で作り、必要な人だけがそのchain場でやり取りを行う仕組み
side chain上のcoin(何かしらの価値)はmain chainとペグすることで生まれる。side chainの中だけでcoinが増えたりはしない。
side chainでのやりとりが終わったらmain chain上に資産を戻す。なのでside-chainでは2-way-pegの仕組みが必要
Categorize
table: categorize
Name Payment Channel side-chain depends
Lightning Network ○ Bitcoin like
Raiden Network ○ Ethereum
Plasma ○ Ethereum
Specification
Lightning Network
2者間のみでなく、各channelを繋げて、支払いルートを確保することで、payment channelを開いている人達が第3者を中継(Multi-Hop)していろんな人にoff-chainでBTCを送金できるようにする仕組み。
https://thinkit.co.jp/sites/default/files/article_node/nayuta_LN01_13.png
使っている技術要素
Hash
HTLCs - Hashed-Time-Lock-Contracts - multi hop で送金する時に使用する
CSV - Check-Sequence-Verify - 送金がそもそも行われない時に資金を取り戻すために使用する
MultiSig
Node実装
上記2つは老舗 だいたいlndが先行して実装したあとBOLTとして仕様に落とす流れ
Nayuta さんのproduct
WIP
Explorler
Raiden Network
Lightning Networkと仕組みは同じだが、こちらはEthereum上で発行されたERC20トークンをoff-chainで送金できるようにする仕組み。
使っている技術要素
ERC20
あとはほぼLightning Networkと同じ?
μRaide
Raidenとは別の実装で、payment channelのprotocolを用いた多対1の一方向支払いチャネルプロトコル。
BItcoinでも1対1の1方向の支払いチャンネルプロトコルは一番最初に考案された非常にシンプルなpayment channelのケース。
Plasma
side-chainは2way-pegを安全に行うために一般的に一人のoperatorが管理する構造になっている。
side-chainでoperatorがビザンチン行動をとった場合でもユーザが資金を安全に回収できるように考案されたのがPlasma
side-chainから資産を引き上げ流場合はmain chain上でexitを行う必要がある。この時に、2重支払いなどが起きていないかチェックされ、疑わしい取引の場合はchallengeが行われる。この仕組みをexit (challenge) gameとかfroud proofとか呼ばれる。
Plasma 提案
Plasma MVP(Minimal Viable Plasma)
一番最小構成のPlasma実装
Plasma Cash
PlasmaのRootchainをERC721にすることで、challengeをやりやすくする提案。
Plasma cashflow
最近これをベースに話しされてることが多い気がする。
Plasma prime
Plasma Group
Plasmaのfroud proofをより一般化して考えたもの?
Predicateを定義したりしてるっぽい。最近、@syuhei さんがよく言ってるやつ。 Learn Plasma
Plasma勉強したいならとりあえずここ見ればOK
Plasma Projects
Plasma MVPのサンプル実装っぽい?
Plasma cashベースのプロダクト
ポイント交換・決済のプラットフォームとしてPlasmaを利用
Plasma cash ベース
ブロックチェーンゲームプラットフォームとしてPlasmaを利用
Plasma を利用したDapps構築フレームワーク