Supreme Information Freedom

Decentralized Applications を作ろう!

マスタリング・イーサリアム 1.2 ブロックチェーンの構成要素

「マスタリング・イーサリアム」の読書メモ。

 

sif.hatenablog.com

 

 

1.2 ブロックチェーンの構成要素

(p.2)

 

ja.wikipedia.org

 

ブロックチェーン(Blockchain)は、暗号技術を使ってリンクされたブロックと呼ばれるレコードの増大するリストである。

各ブロックには、前のブロックの暗号化ハッシュ 、タイムスタンプ、トランザクションデータ(一般的にはマークルツリーで表される)が含まれている。

 

設計上、ブロックチェーンはデータの改変に強い

ブロックチェーンは、「2つの当事者間の取引を効率的かつ検証可能で恒久的な方法で記録することができるオープンな分散型台帳」である。

分散型台帳として使用する場合、ブロックチェーンは通常、ピアツーピアのネットワークによって管理され、ノード間通信と新しいブロックの検証のためのプロトコルに準拠している。

一度記録されたブロックのデータは、後続のすべてのブロックを変更しない限り、遡及的に変更することはできない。

ブロックチェーンの記録は変更不可能ではないが、ブロックチェーンは設計上安全であると考えられ、高いビザンチンフォールトトレランスを持つ分散型コンピューティングシステムの例とされている。

したがって、分散型コンセンサスがブロックチェーンで主張されてきた。

 

ブロックチェーンは、2008年にサトシ・ナカモトという名前を使った人物(またはグループ)が、暗号通貨ビットコインの公開取引台帳としての役割を果たすために発明したものである。

サトシ・ナカモトの正体は現在まで不明のままである。

ビットコインブロックチェーンの発明により、ビットコインは信頼できる当局や中央サーバーを必要とせず、二重取引問題を解決する最初のデジタル通貨となった。

ビットコインのデザインは他のアプリケーションにも影響を与え、一般に公開されているブロックチェーンは暗号通貨として広く利用されている。

ブロックチェーン決済手段の一種と考えられている。

プライベートなブロックチェーンは、ビジネスでの利用が提案されている。

Computerworldなどの情報源は、適切なセキュリティモデルを持たないこのようなブロックチェーンマーケティングを「スネークオイル」と呼んでいる。

 

パブリックブロックチェーンの標準的な構成要素

  1. P2Pネットワーク
  2. メッセージ
  3. コンセンサスルール
  4. 状態マシン
  5. ブロック
  6. コンセンサスアルゴリズム
  7. インセンティブスキーム
  8. クライアント

 

ブロックチェーンシステムの特徴

  1. オープン open
  2. パブリック public
  3. グローバル global
  4. 非中央集権 decentralized
  5. 中立性 neutral
  6. 検閲耐性 censorship-resistant

 

 

マスタリング・イーサリアム ―スマートコントラクトとDAppの構築