フィスココス:暗い
发布时间:2025-02-20 13:43:53 来源:rubyhk 作者:Edward Evans
∪▽∪ fiscobcos Practice(i)単一のグループアライアンスチェーンの構築
fiscobcosプラクティス:(i)単一のグループアライアンスチェーンを構築する(この章)(ii)Pythonsdkを使用してスマートコントラクトを展開およびテストする(iii)展開し、 Webaseを使用して、管理プラットフォームFiscobcosは、国内企業、オープンソース、安全で制御可能な企業レベルのFinancial Allianceチェーン研究開発の基本的なプラットフォームです。 FISCOBCOS公式ドキュメント:https://fisco-bcos-documentation.readthedocs.io/zh_cn/latest/index.html私が使用するシステム開発環境:ubuntu18.04.5(ubuntu18.04.5(vmwareworkstation15.x仮想マシン、3GBメモリ、プロセスI7-9750HCPU @ 2.60GHz×2)公式ドキュメントを参照してください:最初のブロックチェーンネットワークを構築-FISCOBCOSV2.7.2ドキュメントコマンドはコマンドを正常に実行し、完了したすべてを出力します。 実行にエラーがある場合は、ノード/build.logファイルのエラーメッセージを確認する必要があります。 nodesフォルダーでstart_all.shを実行してすべてのノードを起動する:node0 node configurationファイルはノード/192.168.171.141/node0/config.iniです。 他のノードの構成ファイルは、node1、node2、およびnode3の下にもあります/192.168.171.141/。 変更する必要がある主なものは、最初の数行、つまり[RPC]および[P2P]構成オプションです。 リスニングアドレスを変更して、Channel_listen_ip、jsonrpc_listen_ip、およびlisten_ipを192.168.171.141(ネイティブイントラネットIP)に変更します。 このようにして、4ノードのFiscobcos Allianceチェーンは、スタンドアロンマシンに正常に展開されました。 次のステップは、公式ドキュメント「最初のブロックチェーンネットワークの構築」セクションでコンソールを使用することですが、PythonsDKのコンソールを使用します。 3つのブロックチェーン開発環境の環境がブロックチェーンテクノロジーを提供できますか? まず第一に、ブロックチェーン技術のコアメカニズムは分散化です。 従来の集中システムでは、データは通常、1つまたは複数の中央サーバーに保存されます。 ブロックチェーンでは、分散型台帳テクノロジーを使用してネットワーク内の複数のノードにデータを保存し、各ボタンにはデータの完全なコピーがあり、分散型のデータストレージと処理が実行されます。 この環境は、エラーや攻撃に耐えるシステムの能力を向上させるだけでなく、中央組織への依存を減らします。 第二に、ブロックチェーンテクノロジーは、独自の暗号化とコンセンサスメカニズムを通じて、データのセキュリティと信頼性を保証します。 ブロックチェーンネットワークでは、各データブロックには一定期間のすべてのトランザクションが含まれており、各データブロックはデジタルコーディングシグネチャとアルゴリズムによって保護されています。 同時に、作業証拠や株式などのブロックチェーンのコンセンサスメカニズムにより、ネットワーク内のノードがルールに従って新しいデータブロックを検証および追加する必要があることを保証し、ダブル支払いや偽物などのブロック毒性行動を防止します。 この環境は、データ交換と価値転送のための強力なセキュリティを提供します。 最後に、ブロックチェーンテクノロジーは、透明で追求する環境も提供します。 ブロックチェーン上のすべてのデータは公開され、各データブロックが時間の順にリンクされているため、不可逆的なデータリンクが形成されるためです。 これは、誰でも特定のトランザクションまたはイベントの信頼性と履歴を監視および検証できることを意味します。 たとえば、サプライチェーン管理では、ブロックチェーンテクノロジーを使用して、製造製品、輸送、販売などのさまざまなリンクに関する情報を記録できます。 この環境は、信頼の構築、詐欺との闘い、コンプライアンスの促進に対する強力なサポートを提供します。 要するに、ブロックチェーンテクノロジーは、分散型で安全で、信頼性が高く、透明で追求される環境を通じて、多くの分野に革新的な変化をもたらしました。 金融取引からサプライチェーン管理、アイデンティティの検証からスマートコントラクトの実行まで、ブロックチェーンテクノロジーはその大きな可能性と価値を示しています。 テクノロジーの継続的な開発とアプリケーションシナリオの継続的な拡大により、ブロックチェーンが安全で効果的で明るいプラットフォームになると信じる理由があります。 ファブリックネットワークを手動で構築する - 詳細なリンクコードとインスタンス化プロセスのインストール Hyperledger Practicalシリーズの記事で、この記事は、チェーンのインストールからファブリックネットワークを手動で構築する方法について詳細な議論で行いますインスタンス化プロセスへのコード、ステップによるステップステップメインステップを分析します。 まず、ファブリック環境をインストールし、最新のコードをクローニングすることにより、システムがファブリックネットワークを作成するための基礎を持っていることを確認します。 次に、ネットワークの構築における重要な手順のいくつかを詳しく説明しました。 1。 ファブリックネットワーク内のパブリックロックとプライベートロックの生成、関連する2つのタイプの証明書:ノード間の通信セキュリティのTLS証明書、ユーザーログインと消費者証明書認定管理の証明書。 テスト環境はCAノードを使用していないため、クリプトゲンツールを使用して証明書を作成することを選択します。 1.1 cryptionsulsiness性をコンパイルして、ファブリックソースコードの命令を作成することで、暗号化ツールを整理して作成できます。 成功後、Cryptogenプログラムはビルド/ビンフォルダーで利用できます。 1.2 crypto-config.yamlの構成この構成ファイルは、異なる組織とピア間の関係を含むファブリックネットワークのトポロジをガイドします。 サンプルファイルを分析することにより、特定の組織向けにキーおよびパブリックおよびプライベート証明書を構成する方法を理解しています。 1.3パブリックキーおよびプライベートキーと証明書を生成します。 2。 チャネルブロックのイベントブロックと構成とチャネル構成ブロックは、ファブリックネットワークの開始とチャネルの作成の基本的な石です。 2.1構成と構成の生成Masing Orderを使用して、ConfigTXGenツールを作成して、構成ブロックを生成し、トランザクションを構成します。 2.2 configtx.yaml Configuration公式テンプレートファイルを介して、コンセンサスおよびピアコンセンサスポリシーを構成します。 構成が完了したら、configtxgenを介してインシデントブロックを生成します。 2.3イベントの生成ブロックとブロック構成ブロックは、サービスの注文を開始し、ネットワークポリシーを構成するために使用されます。 2.4アップデートアンカーアンカーノードアンカーは、組織間の通信を担当し、更新ファイルを作成することにより、ネットワーク内の各ノードが適切に通信できるようになります。 3.ファブリック環境のDocker構成。 3.1 Dock-Compose-Base.yamlでの注文の構成、注文者向けのロードマッピング、ポートサービス、その他の情報を構成します。 3.2 Peerpeer構成ファイルを構成します。 3.3 Clicli構成顧客として、SDK操作を実行するために、ピア実装方法とスクリプトで接続情報を構成します。 4。 環境の開始とチャネル。 次に、チャンネルを作成し、ピアノードを持っていました。 4.1 docker-cli file.yamlで環境を構成した後、ファブリックコンテナを起動し、指示を使用してコンテナクラスターを起動します。 4.2 CLIコンテナにチャネルを作成し、PeerChannelCreate Orderを使用してチャネルを作成し、構成ブロックを保存します。 4.3peerは、CLI環境変数を変更し、接続されたピアノードを記載し、各ノードの追加をチャネルに実装することにより、チャネルに参加します。 4.4メインノードの更新ピアノードがチャンネルに参加した後、キーノード構成更新は、異なる組織間の通信を実現します。 5。 チェーンコードのインストールと実行中に、最後にチェーンコードをインストールして実行し、インスタンス化プロセスを通じてチェーンコードをファブリックネットワークに適用します。 特定の操作には、チェーンコードのインストール、チェーンコードのインスタンス化、およびトランザクションの実行が含まれます。 5.1チェーンコードをインストールします。 5.2インスタントインスタンテーションインスタレーションチェーンコードは、チェーンコードの例を含むドッカー画像とコンテナを生成し、オーダーノードと対話することによりスマートコントラクトのアクティブ化を認識しています。 5.3トランザクションを実装します。 5.4さまざまなノード上のトランザクショントランザクショントランザクションチェーンコードの関数がネットワーク全体に広がることを確認します。 上記の手順を要約すると、ファブリックネットワーク環境を構築するだけでなく、チェーンコードのインストールプロセスとインスタンス化も理解しています。 これらの重要なステップを理解することで、より複雑なネットワークの作成と、生産環境でのさまざまなチェーンコードの実装の基礎が提供されます。 実装中に発生した問題は、環境を再構築したり、Dockerの概念を深く理解したりすることで解決できます。 ファブリックネットワーク操作の原則を習得し、ブロックチェーンアプリケーションを最適化することが重要です。