2016-06-11 14 views

Antwort

1

Hyperledger-Fabric führt (derzeit) keine VM wie beispielsweise Ethos aus. Stattdessen bietet Hyperledger Fabric zwei Mittel zum Implementieren und Ausführen von Chaincode (Software, die den Weltstatus einer Blockchain/Ledger verwaltet - ähnlich einem Smart-Vertrag): a) Systemkettencode, der inline innerhalb des Peer-Knotens selbst ausführt und b) diesen kettenkodiert befindet sich außerhalb des Peer-Knotens und wird in einem Docker-Container bereitgestellt, der vom Peer-Knoten koordiniert wird. In beiden Fällen dient der Peer-Knoten als Proxy für den Chaincode für die Clients, die über die SDK-, CLI- oder REST-API mit dem Chaincode interagieren. Im letzteren Fall wird der Chaincode tatsächlich in der Blockchain veröffentlicht und in dieser gespeichert, und die Netzwerkteilnehmer müssen einen Konsens bezüglich der Transaktion erzielen, die dies tut, bevor der Container bereitgestellt wird, und Transaktionen können auf dem Chaincode aufgerufen werden.

+0

Ihr Verweis auf Docker klingt ähnlich wie Azure auf crypt verweist. – cogitoergosum

1

In Hyper Ledger wird der Chain-Code durch Validieren von Peers (Knoten, die Transaktionen ausführen und einen Konsens erzeugen können) implementiert. Und jeder Chain-Code wird bei seiner Bereitstellung tatsächlich in einer isolierten Sandbox (VM) bereitgestellt. Diese VM ist mit einem Docker implementiert. Dies wird normalerweise als Chain-Code-Container oder Docker-Container bezeichnet. Und dieser Container implementiert Methoden zum Erstellen, Starten und Stoppen. Ich hoffe das beantwortet deine Frage. Weitere Informationen finden Sie unter https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md