Tech

Bitcoin: サイドチェーン(sidechain)とは何か?

  • このエントリーをはてなブックマークに追加

ブロックチェーン2.0と言われるサイドチェーンについて説明します。
(随時追加中)

  • 読んでも意味がわからないかもです。
  • 正確には間違いの記述もあるかもです。

簡単な説明

Bitcoin のブロックチェーンに他のブロックチェーンを関連付ける

前提知識

目的

  • ビットコインのブロックチェーンを利用して、別チェーンを使いたい
  • 独自ブロックチェーンは作りたくない
    • 十分なマイニングパワーを集めるのが難しいので、マイニングはビットコインに任せる

問題

  • ビットコインの仕様を変えるのが難しい(コンセンサスを得るのが大変)
  • 今までは、ビットコインをフォークして新しい機能を実装した
  • 開発者が分散するのは、あまり良くない

用語

White Paperの用語

一方向ペギング: one-way pegging

Bitcoin 1.0 から Bitcoin 2.0へ移行するためのメカニズム
1 BTC1.0 -> 1 BTC2.0 にする
* ビットコインのブロックチェーンから、ビットコインをサイドチェインに移動する
* ほとんどの場合、Proof of Burnで。
* 代表的な例は、Counterparty

双方向ペギング: two-way pegging

Can anyone explain how 2-way pegging works? This seems like a potentially…

上記によると、

  • one-way peggingでは、ビットコインをサイドチェインに移動できるが、戻すことができない
  • two-way pegging では、ビットコインをサイドチェインからブロックチェーンに戻すことができる
  • two-way pegging は、Bitcoin側の対応が必要

Bitcoin / Mailing Lists

4つに分けると

  1. Bitcoinブロックチェイン & BTC (Bitcoin)
  2. Bitcoinブロックチェイン & 独自通貨 (Mastercoin, Counterparty)
  3. 独自ブロックチェイン & BTC (Side-chain)
  4. 独自ブロックチェイン & 独自通貨 (Ethereum)

pegを実装するための3つの方法

  1. SNARK peg: Uses a cryptographic proof of the other blockchain’s rules being followed.
  2. SPV peg: Uses a “lightweight” proof that a transaction was mined, relying on trust in the miner collective for the other blockchain.
  3. Federated peg: Uses a set of trusted functionaries who all* must sign off on valid transactions between blockchains.
  • 1と2はマイナーだけのソフトフォークでOK
  • 3は、Liquidの場合では、ソフトフォークなどビットコイン側の仕様変更は不要

引用:
When are Sidechains going Live? And the Fork … ?

Symmetric two-way peg

両方のブロックチェーンのヘッダーを持っている

confirmation period

  • Parent Chain側で待つ時間

contest period

  • sidechain側で待つ時間

Asymmetric two-way peg

両方のフルブロックチェーンを持っている

戻す時は、confirmation period と contest period を待たないといけない

Applications

  • Altchainを実験にできる
  • 技術実験

Issued Assets

  • colored coin
  • Counterparty

Q and A

  • Q. コインは、どこにいくの?
  • A. 親チェーンのoutput(出力)をサイドチェーンのinput入力に入れる。
  • Q. 交換比率はどう決めるのか?
  • A. サイドチェーンを開発した人が決める(固定レート)?
  • Q. 目的は?
  • A. 実験など(?)
  • Q. サイドチェーンを推している人は?
  • A. 開発者達

サイドチェーンへの送り方

  1. 移動したい未使用ビットコイン(UTXO)を決める
  2. そのビットコインの所有を証明する
  3. 誰かが「サイドチェーンでもう使われてない」と証明するまでロックをかける

参考

参考英語記事

参考日本語記事

参考日本語ニュース

参考Forum

Pegged Sidechains [PDF Whitepaper]

参考radio

参考動画

日本語動画

英語の動画

EB65 – Adam Back & Greg Maxwell: Sidechains Unchained – YouTube

有名な人

TODO

  • 論文の用語定義を書く

検索用語

  • sidechains, side-chain, side chain, サイドチェイン
  • blockchain、ブロックチェーン、ブロックチェイン
  • Bitcoin, ビットコイン
  • Mastercoin, マスターコイン, Counterparty, カウンターパーティ
  • Blockstream, ブロックストリーム
  • このエントリーをはてなブックマークに追加