一般用語
Bitcoin
ブロックチェーン技術の最初の主要な適用者は、2008 年にサトシ・ナカモトによって提案された世界的に有名な電子通貨の形態である Bitcoin でした。
ブロックチェーン
ブロックチェーンは、Bitcoin 交換を支える技術として初めて市場に導入されましたが、ビジネスの世界における実際的な用途は、暗号通貨の取引をはるかに超えています。ブロックチェーンは、ネットワークの各参加者が共有元帳にアクセスできるピアツーピアネットワークを確立します。トランザクションと履歴レコードを削除または変更することはできません。スマートコントラクトとコンセンサスアルゴリズムにより、複数の参加者が互いに取引を行い、トランザクションと元帳レコードを確認できます。現在、Alibaba Cloud は、パブリックブロックチェーン、プライベートブロックチェーン、コンソーシアムブロックチェーンの 3 種類のブロックチェーンをサポートしています。ブロックチェーンフレームワークには、Ethereum、EOS、Hyperledger Fabric、Corda などがあります。
スマートコントラクト
ブロックチェーン技術のハイライトの 1 つとして、スマートコントラクトは、暗号化を使用して、契約条件、トランザクションの条件、およびトランザクションのビジネスロジックを記述します。スマートコントラクトは、リアルタイムでの自動実行と自動調整をサポートします。
ジェネシスブロック
ブロックチェーンの最初のブロック。
Ant Blockchain 固有の用語
ID
ID は、アカウントまたはスマートコントラクトを一意に識別します。長さは 256 バイトです。通常、これは一意の読み取り可能なハッシュ値です。
元帳データ
元帳データとは、ブロックチェーンに書き込まれたデータを指します。ブロックチェーンは、改ざん防止の台帳です。ブロックチェーンに書き込まれたデータは改ざんできないため、信頼できます。元帳データは、文字列またはファイルハッシュの形式で、テキスト、ファイル、またはその他のタイプのデータを表すことができます。
ルートハッシュ
Merkel ツリーのルートハッシュは、現在のブロックチェーントランザクションに基づいて計算されます。
コンセンサスアルゴリズム
コンセンサスアルゴリズムは、分散元帳のデータ整合性を確保し、プロトコルインタラクションに基づいてネットワーク全体で元帳トランザクションを同期させます。一般的なアルゴリズムには、PBFT、RAFT、POW、POS などがあります。
コンセンサスプルーフ
コンセンサスプルーフは、ターゲットデータの整合性がコンセンサスアルゴリズムによって確認されていることを証明するために使用されるデータ構造です。
トランザクション数
トランザクション数は、ブロック内のトランザクションの数を指します。
トランザクションレシート
トランザクションレシートは、トランザクションの実行結果です。ブロックチェーンは非同期ネットワークであり、トランザクションの実行後にトランザクションを確認するためにコンセンサプロトコルが必要です。従来のアーキテクチャとは異なり、ブロックチェーンはトランザクションの結果を直接返すことができず、トランザクションレシートで最終結果を確認する必要があります。
トランザクションタイプ
トランザクションタイプには、リンク公証、コンテンツ公証、ハッシュ公証、暗号文公証、プライバシー共有公証、暗号文のみの公証が含まれます。
トランザクション
トランザクションとは、現在のブロックチェーン元帳に保存されているトランザクションの総数を指します。
ノード情報
ノード情報とは、ブロックチェーンノードに関する情報を指します。ブロックチェーンは通常、複数のノードで構成されます。ノードの数は 3F + 1 です。ここで、F は正の整数です。
Trusted Execution Environment(TEE)
TEE とは、ハードウェアレベルの分離と信頼メトリックを提供する信頼できる実行環境を指します。サーバーとターミナルの分野では、Intel SGX に代表される TEE 技術とそのアプリケーションが近年注目を集めています。
コンソーシアム
コンソーシアムとは、特定のビジネスを完了するために連携する組織のグループを指します。
組織
組織はコンソーシアムのメンバーです。
証明書
Ant Blockchain の証明書は、証明書の申請リクエストに応じて Alipay と連携するサードパーティの認証局(CA)によって発行されます。
ブロックの高さ
ブロックの高さは、ブロックチェーン内のブロックの位置を識別し、ブロックに関連付けられているすべての基礎となる属性とトランザクションレコードを見つけるために使用されます。
ブロックチェーン ID(Blockchain ID)
ブロックチェーン ID は、ブロックチェーンの一意の識別子であり、下位層の一意の物理リソースに対応しています。
アプリケーション
アプリケーションとは、ブロックチェーン SDK に基づいて開発されたアプリケーションを指します。
分散アプリケーション(DApp)
DApp は、クライアントを介してブロックチェーンノードに直接接続し、スマートコントラクトを使用してデータを計算およびアクセスします。従来の集中型アプリケーションとは異なり、DApp には集中型バックエンドサービスがありません。
ガス
ガスとは、仮想マシンでアクションを実行するために必要な計算リソースとストレージリソースを測定するための単位を指します。悪意のある攻撃を防ぎ、計算リソースとストレージリソースを節約できます。
前のブロックハッシュ
前のブロックハッシュとは、前のブロックのハッシュを指します。
ワールドステート
ワールドステートとは、すべてのアカウントの基本的なストレージステータスとコントラクトアカウントの内部ストレージステータスを含む、ブロックチェーンアカウントのストレージステータスを指します。コントラクトプラットフォームは、トランザクションベースの状態機械として見ることができます。ワールドステートは、元帳内のすべてのデータの最新の値を格納し、スマートコントラクトの実行後に頻繁に変更される可能性があります。
デジタルエンベロープ
デジタルエンベロープは、暗号化とデータ認証によってメッセージを保護するために使用される安全な電子データコンテナです。権限を持つユーザーのみがデジタルエンベロープ内のコンテンツを復号化できます。
秘密鍵
秘密鍵ファイルは、OpenSSL などのツールによって生成されます。生成プロセス中に、2 つの鍵が生成されます。1 つは公開鍵で、証明書署名リクエスト(CSR)ファイルです。もう 1 つはユーザー秘密鍵です。ユーザーは秘密鍵と対応するパスワードを保存する必要があります。
プライベートトランザクション
通常のトランザクションとは異なり、プライベートトランザクションはパブリックブロックチェーンで実行および保存されませんが、エンベロープトランザクションの data フィールドにカプセル化され、配信され、最終的にプライベートブロックチェーンに保存されます。
エンベロープトランザクション
エンベロープトランザクションは、プライベートトランザクションをカプセル化するために使用されるトランザクションの一種です。エンベロープトランザクションを送信すると、プライベートトランザクションがエンコードされ、エンベロープトランザクションの data フィールドに保存されます。エンベロープトランザクションは、公証の形式でパブリックブロックチェーンに保存されますが、data フィールドは、さまざまなビジネスニーズに基づいて変更できます。
仮想マシン(VM)
仮想マシン(VM)とは、スマートコントラクトが実行されるサンドボックス環境を指します。
ビジネス ID(Business ID)
ビジネス ID とは、ビジネスの一意の識別子を指します。トレーサビリティやレンタルなど、ブロックチェーンが適用されるビジネスシナリオを示します。
カテゴリ
カテゴリとは、トランザクションのチェーン化されたビジネスデータの形式を指します。
ビジネスタイム
ビジネスタイムとは、トランザクションが生成された時刻を指します。
Intel Software Guard Extensions(Intel SGX)
Intel SGX は Intel CPU の拡張命令セットであり、アプリケーションはこれを使用してプライベートリージョンを設定し、コードとデータを保護できます。これは、すべての特権ソフトウェアが潜在的に悪意のあるコンピューターで実行されるセキュリティに機密な計算の整合性と機密性を確保することを目的としています。
アカウント
アカウントは、ブロックチェーン上の基本的な操作オブジェクトです。これは、ブロックチェーン上のユーザーの論理表現です。ブロックチェーンでトランザクションを実行するには、既存のアカウントが必要です。アカウントは、共通アカウントとコントラクトアカウントに分けることができます。
証明書署名リクエスト(CSR)
証明書署名リクエスト(CSR)ファイルは、OpenSSL などのツールによって生成されます。生成プロセス中に、2 つの鍵が生成されます。1 つは公開鍵で、証明書署名リクエスト(CSR)ファイルです。もう 1 つはユーザー秘密鍵です。ユーザーは秘密鍵と対応するパスワードを保存する必要があります。
Hyperledger Fabric 固有の用語
コンソーシアム
コンソーシアムは、ブロックチェーンベースのビジネスコラボレーションまたはビジネストランザクションネットワークに関与する組織のコレクションです。コンソーシアムは複数の組織で構成される場合があります。
Alibaba Cloud BaaS(Hyperledger Fabric)では、各コンソーシアムに コンソーシアムインスタンス が必要です。これは通常、コンソーシアムのイニシエーターまたはオペレーターによって作成されます。このインスタンスには、トランザクションの順序付け、ブロックの生成、およびコンセンサスを担当する Orderer ノードが含まれています。コンソーシアムオペレーターは、組織インスタンスをコンソーシアムに参加するように招待し、チャネルを作成し、Orderer ノードの管理を担当します。
組織
組織とは、企業、政府機関、グループなど、ブロックチェーンビジネスネットワークに関与するエンティティを指します。Alibaba Cloud BaaS(Hyperledger Fabric)では、組織インスタンスには以下の主要なノードが含まれます。
CA:認証局(CA)は、デジタル証明書を発行するエンティティです。CA は、ブロックチェーンユーザーの登録と登録に関連するサービスを含む、多くの証明書サービスをブロックチェーンのユーザーに提供します。
ピア:ピアは、順序付けサービスから順序付けられた状態の更新を受信し、状態と元帳を維持します。ピアはスマートコントラクトを促進し、エンドーサーとしても機能します。
Alibaba Cloud BaaS(Hyperledger Fabric)では、1 つのブロックチェーンネットワークは 1 つのコンソーシアムインスタンス + N 個の組織インスタンス(N>=1)で構成されます。組織インスタンスの数 N は、ビジネス参加者の数と排他的な要件があるかどうかによって決まります。参加者が排他的なブロックチェーンノードと元帳、およびチェーンコードのデプロイ、ブロックチェーンユーザーの作成、その他の管理機能を必要とする場合、参加者は個別の組織インスタンスを作成する必要があります。参加者に排他的な要件がない場合は、組織インスタンスを共有できます。コンソーシアムインスタンスと組織インスタンスは、単一のクラウドアカウントまたは異なるクラウドアカウントで購入および作成できます。
チャネル
チャネルは、コンソーシアム内のビジネスを分離するために使用されます。各チャネルはビジネスを表し、ビジネスの参加者(コンソーシアム内の組織の一部またはすべて)を含みます。1 つのコンソーシアムに複数のチャネルを含めることができます。1 つの組織が複数のチャネルに参加できます。各チャネルは独自の元帳を持つサブチェーンと見なすことができ、スマートコントラクトをチャネルにデプロイできます。
チェーンコード
チェーンコードは、Node.js、Go、Java などのサポートされている言語のいずれかで記述されたコードです。Hyperledger Fabric フレームワークでは、チェーンコードはピア上で実行され、トランザクションを作成する「スマートコントラクト」です。
Orderer ノード
トランザクションの順序付けとブロードキャストを行うサービスを提供する順序付けサービスノード。オーダーラーは、ネットワークメンバーからトランザクションを収集し、トランザクションを順序付けてブロックにバンドルします。オーダーラーは、すべてのピアにブロックを配信して、元帳が同じトランザクションで同じ順序で更新されるようにします。
ピアノード
ピアノード:Hyperledger Fabric フレームワークで元帳を維持するノード。ピアツーピアネットワークのノードは、元帳のステータスについてコンセンサスを得る必要があります。ピアには、エンドースピアとコミットピアの 2 種類があります。各エンドースピアノードにチェーンコードをインストールして、エンドースメントリクエストをそのピアに転送する必要があります。チェーンコードをインストールする必要がないため、コミットピアはトランザクションを検証し、順序付けサービスから有効なトランザクションのブロックを受け入れ、ブロック情報をモジュール式データストアに永続化します。
アンカーピア
アンカーピアは、同じチャネル上の別の組織のピアが、アンカーピアの組織の各ピアと通信するためのエントリポイントとして機能します。Hyperledger Fabric フレームワークのアンカーピアは、高可用性を確保し、ネットワーク全体を同期状態に保ちます。
Quorum 固有の用語
Ethereum 仮想マシン(EVM)
EVM は、Quorum の主要な要素の 1 つであり、スマートコントラクトを実行する分散コンピューティング環境です。
Solidity
Solidity は、スマートコントラクトを実装するためのオブジェクト指向の高水準言語です。JavaScript に似ており、EVM でコードを記述するために使用されます。
ガス
ガスは、トランザクションによって消費される計算リソースを測定するために使用されます。ガスの消費量は、Ethereum ノードによって実行されるトランザクションの複雑さに応じて増加します。
ネットワーク ID
ネットワーク ID は、Ethereum ネットワークの特定のバージョンを表すために使用されるデジタル識別子です。
Geth
Geth は、Go で実装された完全な Ethereum ノードを実行するためのコマンドラインインターフェイスです。
DApp
DApp とは、分散アプリケーションを指します。
プライベートトランザクション
トランザクションのプライベートパラメーターで特定のブロックチェーン参加者の公開鍵を指定して、トランザクション情報をこれらの参加者のみが表示できるようにすることができます。
Quorum ノード
Ant Blockchain は、Geth に基づいて以下の変更を提供します。
Istanbul BFT や RAFT などのコンセンサスアルゴリズムがサポートされています。
P2P レイヤーが変更され、許可されたノードとの接続が可能になりました。
プライベートトランザクションのブロック検証ロジック。
ガス機構は保持されましたが、ガスの価格は削除されました。
トランザクションマネージャー
Quorum のトランザクションマネージャーは、トランザクションのプライバシーを担当します。暗号化されたペイロードを保存し、暗号化されたトランザクションデータへのアクセスを許可し、他の参加者のトランザクションマネージャーと暗号化されたペイロードを交換します。ただし、機密性の高い秘密鍵にはアクセスできません。トランザクションマネージャーは、関連付けられたエンクレーブを呼び出してペイロードを暗号化します。トランザクションマネージャーは RESTful でステートレスであり、簡単に負荷分散できます。
エンクレーブ
エンクレーブは、トランザクションマネージャーと連携してトランザクションのプライバシーを強化します。エンクレーブは、分離された方法で暗号化と復号を管理します。秘密鍵を保持し、基本的に他のコンポーネントから分離された仮想ハードウェアセキュリティモジュール(HSM)です。