仮想通貨アンテナ

仮想通貨 ブロックチェーン情報

ブロックチェーン

bitFlyer Blockchain miyabi

投稿日:

bitFlyer Blockchain miyabi

出典 miyabi マニュアル https://blockchain.bitflyer.com/miyabi/index.html#features

アーキテクチャ

  • UTXO ベースのブロックチェーンではない
  • world-state ベースのブロックチェーン
  • コンソーシアム・ベースの許可されたプライベート・ブロックチェーン
    必要な資格情報を持つコンソーシアムの既知のノードとメンバーのみが特定の miyabi ネットワークに参加
  • コンセンサス・ノードはBFK2コンセンサス・アルゴリズムを使用
    トランザクションの内容と順序、およびブロック内での実行結果について合意します(コンセンサスを作成)
  • BFK2 はビザンチン・フォルト・トレランス(BFT)を実現し、トランザクションのファイナリティを保証
      1/3以下のノードの miyabi がビザンチン・ノードである場合、コミットされたブロックはすべてのノードで共有され、改ざんされることはありません(ファイナリティ)
  • スマート・コントラクトをサポート
  • 2 つのレイヤーのバリデーション
    スマート・コントラクト・アナライザーとコンパイラーが潜在的なシンタックス・イシューをチェック
    トランザクション・バリデーターがあり、トランザクションが事前定義された一連のルールに準拠しているかどうかを確認

分散型ステートマシン

statemachine

  • 各ノードが参加して次の state を決定する分散型 state machine
  • 同じ初期状態を共有する。
  • 同じ順序で実行された同じトランザクション一式を共有する。
  • 全てのノードが整合性を侵害することなく物理的に分散可能である。
  • miyabi のノードの動き
    ピア・ツー・ピア・ネットワークがトランザクションを受信すると、トランザクションはブロックにバンドルされて実行されます。
    その後、新しいブロックがブロックチェーンに追加されます。
    ブロック内のトランザクションの順序とトランザクションの実行結果は、BFK2 の想定に従って一貫していることが保証されています。

ノードの役割

ノードは miyabi プログラムを実行しているインスタンス

主な機能
  • トランザクション受信
  • 他のピア・ノードとの情報の共有(トランザクションとブロックを含む)
  • トランザクションの実行とワールドステートの更新
  • 公開 API と管理 API の公開
  • コンセンサスアルゴリズムの実行(コンセンサスノードのみ)
公開API
  • miyabi のメタデータ
  • world state
  • ブロック
  • トランザクション
  • API を介してノードにトランザクションを送信できる

ノードの動作

トランザクションの送信

ユーザーは API を介してノードにトランザクションを送信

  • 受信したトランザクションを内部トランザクション・メモリストレージ(メモリプール)に格納
  • 受け取ったトランザクションとブロックをノード間で共有するためにインベントリ・プロトコルを利用

ノード

ブロックの生成

  • コンセンサス・ノードの 1 つがメモリプールから一連のトランザクションを取得して実行し、ブロックの「プロポーザル」を作成
  • 他のノードがコンセンサスのメカニズムによってこのプロポーザルに同意
    プロポーザルが受け入れられるとブロックがネットワークによって追加され、state が更新
  • コミットされたブロック内のトランザクションの順序は、ネットワーク全体で一貫していることが保証

BFK2 のスケッチ

BFK

  • 確定したブロックは、インベントリ・プロトコルを介して全ノードへ伝えられます。
  • アプリケーション・ノードは、コアノードがブロックをブロックチェーンに追加してはじめて、ローカルにブロックを追加
  • アプリケーションノードは、コンセンサス作成の複雑性を増すことなく miyabi の性能を向上

node

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

BFK2 は miyabi のために設計されたコンセンサスアルゴリズム

  • セキュリティ:無効なプロポーザルではコンセンサスに達することができないようにします
  • ライブネス:最終的にコンセンサスに達することができるようにします
  • ファイナリティー:達成されたコンセンサスは取り消しまたは修正できません

ワールドステートの構造

miyabi ブロックチェーンは分散型 state machine を管理

ユーザーはトランザクションによってのみ world state を更新

ブロックチェーンの構造

miyabiブロックチェーン

出典 miyabi マニュアル https://blockchain.bitflyer.com/miyabi/index.html#features

トライアル環境 miyabi プレイグラウンド

miyabi への接続方法

クライアント環境から以下の3つの方法でmiyabiを利用できます。

① SDKを使ってAPIを呼び出す
② CLIを使ってコマンドラインからmiyabiを利用する
③ GUIを使ってmiyabiの一部の機能を使ってみる

チュートリアル

miyabi GUIへのアクセス方法

miyabiのブランドサイト上にある[miyabiを体験]ボタンを押す。

全ユーザ共通の秘密鍵で利用するTrial Modeは申し込み不要。

ビットコインってなに?

2008年11月、metzdowd.comにナカモトサトシにより投稿された論文Bitcoin:A Peer-to-Peer Electronic Cash Systemで定義された仕様とをもとにビットコイン・コミュニティーで開発が続けられる製造と取引に暗号学を使った通貨のことです。

ビットコイン自体は、フリー・ソフトウエアで、ソフトウェア開発のプラットフォームGitHubに登録すれば、ソースやドキュメント閲覧が可能で、開発に参加も可能です。

ナカモトサトシは、2010年12月まで開発に携わっていましたが、その後姿を消しました。日本名ですが、国籍も含め匿名性が高く身元も不明です。

真偽のほどは、不明ですがSBI社長の北尾氏が、2018年3月期第2四半期 SBIホールディングス(株)決算説明会動画の1:29:20頃)でナカモトサトシと議論を交わしたと発言して話題になりました。

ビットコインの仕組み

ビットコインは、P2P型の公開型分散台帳技術(DLT)によって信頼性を担保され運用されるブロックチェーンで結合された暗号通貨(cryptocurrency)のことです。

ビットコインは、P2Pネットワーク上のサーバー上で同一取引情報を持ちコントロールすることで取引の妥当性のチェックが行われるため、銀行など、特定の管理者がいない非中央集権型の仮想通貨と呼ばれています。

ブロックチェーン


GitHub

ブロックチェーンの動き

マイニング

ビットコインは送信アドレス(Tx)に対するデジタル署名によって保護されており、一定時間(10分)ごとに、すべての取引記録を分散台帳に追加します。

その追加処理には、ネットワーク上の分散取引台帳データと、10分間に発生したすべての取引のデータの整合性を取りながら正確に記録することが必要です。

整合性を取る作業は、膨大な計算量が必要となるため専用のハードウエアの計算能力を使って、誰でもが取引を処理することができます。

この手伝いをしてくれた人(膨大な計算処理を行った人)の中で、結果として追記処理を成功させた人には、その見返りとしてビットコインが支払われます。

この作業をマイニングと呼びます。

マイニングには、ソロマイニングとプールマイニングがあり、個人のPCでも余った演算能力でプールマイニングに参加できます。

ブロックチェーンをより深く理解する

全画面にして字幕設定を自動翻訳 イタリア語=>自動翻訳を経由して日本語に設定するとよくわかります。

上記デモは、下記リンク先サイトを使用しているので、自分でも試すことができます。

 

ジェネシス・マイニングでのハッシュパワー購入

ジェネシス・マイニングは世界最大の高く信頼されたビットコイン クラウド マイニングのプロバイダーです。ハッシュパワー購入時に,コード(kjx2uz)を使用した人は、購入時に3%の割引になります。

ブロックチェーンエクスプローラー

ブロックチェーンアドレスを入力することで、送金状況(confirmation回数の確認)が行えます。

-ブロックチェーン

Copyright© 仮想通貨アンテナ , 2020 All Rights Reserved.