2017-12-18 3 views
-1

Ethereumでは、鉱夫のコードを変更/変更しない限り、鉱夫に新しい責任を定義/追加することはできません。ハイパージーガーファブリック:鉱夫の新しい責任をどのように定義するのですか?

質問:Hyperledger生地で、我々は/システムchaincodesを使用してのために/鉱山労働者への新たな責任を追加定義することができますか?システムチェーンコードは、特定の目的(例えば、ポリシーの定義、検証)のためにのみ使用されますか?


編集:この編集は、最初の回答が提供された後に行われます。

鉱山労働者またはノードまたはピアまたは発注者

答えて

2

Hyperledger生地には鉱山や炭鉱労働者はありません。

+0

ノード/ピアについてはどうですか? –

+0

ピアは、チャネルとチェーンコードによって元帳の同一のコピーを保持します。彼らはエンドースまたはコミッターだけかもしれません。彼らには他の責任はないので、変更することはほとんどありません。あなたのコメントのために – jworthington

+0

ありがとうが、私の質問に答えることはありません。複雑な暗号があるとします。プロトコル。私の質問は:プロトコルのどの部分をユーザーのチェーンコードで実装する必要があり、どの部分をシステムのチェーンコードとするのですか? –

0

@Jworthingtonと記載されているように、Hyperlegderには鉱夫は存在しません。一歩前に戻って、Public Blockchains(Ethereum)とPermissioned Blockchain(Hyperledger、Corda)のコアとなる違いを理解する必要があります。

Hyperledgerをブロックチェーンと呼ぶのは、ちょっとした誤解です。分散型の脚線であり、鉱夫がコンセンサスに達するための行動を必要としません。

両方のプラットフォームは、機能が異なるノードの概念で動作します。どちらもノードのバージョンがworld state/ legderのホストバージョンと似ています。 ethereumでは、完全ノードであるマイナーノードがあり、Proof of Workを介してトランザクションを検証する追加の責任があります。 Hyperlegderでは、ノードはクライアント(Fabricネットワークに接続する)、ピア(世界の状態のコピー、トランザクションの検証または承認)、およびOrde​​rerとして機能します。

チェーンコードを書くと、発注者によるトランザクションの検証を指示する規則が作成されます。これはピアにインストールされ、各チャネルでインスタンス化されます。ライフサイクルシステムチェーンコードを使用して、取引を承認するピアにチェーンコードをインストールします。

エンドーサは、ESCC(Endorsement System Chaincode)を使用してトランザクションをシミュレートし、承認し、コミッタピアーはVSCC(Validation System Chaincode)を使用してトランザクションを検証します。

これが役に立ちます。

関連する問題