Christieによるブロックチェーンの実装

赤堀 貴一 琉球大学 工学部 情報工学科

目次

OS単位での分散システム

ブロックチェーンとは

ブロックチェーンとは分散型台帳技術と呼ばれる. 複数のトランザクションをまとめたブロックをつなげたものを, 台帳と呼ぶ. その台帳をシステムに参加しているノードが保持する技術である.

ノード同士はP2Pでつながっており, 対等である. そのため, 管理者がいなくてもデータの管理が行える.

ブロックチェーンとは

blockchain

ブロックチェーンとは

ブロックチェーンにも種類がある. パブリックブロックチェーンとプライベートブロックチェーンである. 以下に, その違いを述べる.

  パブリックブロックチェーン プライベートブロックチェーン
ノードの参加権 誰でも参加可能 管理者(単数 or 複数)によって許可された場合のみ参加可能
コンセンサス 遅い 速い

細かい違いは色々あるが, ほとんどはこの2つの違いから生まれる.

ブロックチェーンのfork

ブロックがいたるところで作られると, 異なる高さの違うチェーンが複数できる. この状態をforkという.

forkが起こった場合, どちらかを正しいものとしてブロックを積み上げたい. そのため, コンセンサスアルゴリズムを用いて, どちらか1方に統合する.

コンセンサスアルゴリズム

パブリックブロックチェーンのコンセンサスアルゴリズム

プライベートブロックチェーンのコンセンサスアルゴリズム

Christieとは

TopologyManagerとは

PCクラスタ上でPaxosを動かした話

実験1

実験2

実験3

まとめ