ホームページ >バックエンド開発 >Golang >Hyperledger Fabric チェーンコードは呼び出し元の ID を取得できますか?

Hyperledger Fabric チェーンコードは呼び出し元の ID を取得できますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 20:48:31999ブラウズ

 Can Hyperledger Fabric Chaincodes Retrieve Their Caller's Identity?

ハイパーレジャー ファブリック ノード SDK でチェーンコードの発信者 ID を取得する方法

マルチ チェーンコード ネットワーク アーキテクチャでは、呼び出されたチェーンコードが発信元のチェーンコードをどのように識別できるかという問題が生じます。 。この記事では、このトピックとその制限について説明します。

ネットワーク アーキテクチャ

次のネットワーク設定を考えてみましょう:

  • A: アプリケーション
  • Chaincode1: チェーンコードGo で書かれた
  • fabcar: Node.js で書かれたチェーンコード

すべてのコンポーネントは同じチャネル "mychannel" に存在します。

発信者 ID のクエリ

Chaincode1 が InvokeChaincode() API を利用して fabcar と対話する場合、呼び出し元の発信元を識別する必要が生じます。ただし、getCreator() メソッドは呼び出し元の組織情報を提供するだけであり、必要なチェーンコード固有の識別には至っていません。

署名付きトランザクション分析

getSignedProposal() メソッドの調査により、デコードされた SignedProposal オブジェクトを提供します。このオブジェクトは、チェーンコードに対するクライアント アプリケーションのリクエストを表します。ただし、複雑な SignedProposal 構造から呼び出し元のチェーンコード ID を解読するのは困難であることがわかります。

現在の制限

現在、Hyperledger Fabric はチェーンコードの呼び出し元 ID の取得を直接サポートしていません。チェーンコードには本質的に明示的なアイデンティティがないため、この情報を表面化することはできません。この制限により、チェーンコードは、開始チェーンコードの ID に基づいて動作を動的に適応させることができなくなります。

以上がHyperledger Fabric チェーンコードは呼び出し元の ID を取得できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。