1

ファブリック1.0でプロパティレベルのプライバシーを達成することは可能ですか?例えば:私がテナント契約を表すチェーンコードを持っている場合。私は入札者&貸し手にすべての詳細を見てほしい、銀行は支払条件と実際の所有者だけを見て、支払い条件を除くすべてを見るようにします。どのようにしてFabric 1.0でこれを達成できますか?チャネルを使用する場合、2つの異なる契約を展開する必要があります。作成できるチャネルの総数は、ネットワークのパフォーマンスに限定されます。チャネルは、プロパティレベルのプライバシーを実現するためのものではありません。オフラインでやりたいとは思っていませんし、スマートな操作を適用することができないので、オン・チェーンの暗号化もしたくありません。これを達成するための最良の解決策は何ですか?Hyperledgerファブリックのプロパティレベルのプライバシー1.0

答えて

0

Composer Access Control Languageを使用してこれを実装することはできますが、残念ながらプロパティレベルのアクセス制御を実施するコードはまだ作成されていません。 ACLエンジンは、名前空間とリソース、およびリソースインスタンスのアクセス制御を強制しますが、これをクラスのプロパティに拡張する予定です。

したがって、ACLエンジンからの宣言的なアクセス制御がない場合は、getCurrentParticipant()ランタイムAPIを使用し、トランザクションプロセッサー機能に手続き型アクセス制御チェックを追加する必要があります。

あなたがここにACL言語について読むことができます。 プライベートチャネルデータのためのサイドDBは、唯一のピアのサブセットにデータを制限することができるようになりますHyperledgerファブリック、のための今後の機能として計画されhttps://hyperledger.github.io/composer/reference/acl_language.html

+1

あなたが言いましたのはプライバシーを許さないということです。ピアにはまだデータがあり、リバースエンジニアリングを適用してそれを読み取ることができます。 –

+0

いくつかの制約を緩和する必要があるようですね... –

関連する問題