WAS IST HYPERLEDGER FABRIC?
:conwic stellt die Hyperleder Fabric und Distributed ledger-Basistechnologie für abgeschlossene Blockchains mit Channel-Konzept und frei programmierbaren Smart Contracts vor.
Membership Service Provider
Peers
AND('Org1.member', 'Org2.member', 'Org3.member')
Channels
Das Channel-Konzept ermöglicht die Aufteilung von Daten in getrennte Bereiche (Channels). Jeder Channel hat seine eigenen Peers (wobei ein Peer zu mehreren Channels gehören kann), Member, Endorsement policy sowie Chaincode. Ein Channel kann somit als privater Kommunikationsweg innerhalb des Hyperledger Fabric Netzwerks angesehen werden. Auch physikalisch findet eine Trennung statt, d.h. jeder Peer hat für jeden (beigetretenen) Channel eine separate Ledger-Datei.
Smart Contracts
func (s *SmartContract) Invoke(APIstub shim.ChaincodeStubInterface) sc.Response {
function, args := APIstub.GetFunctionAndParameters()
// ledger functions
if function == "initLedger" {
return s.initLedger(APIstub)
}
// Retrieve role
if len(args) <= 0 {
return shim.Error("No role provided")
}
...
DApps
type Car struct {
Make string `json:"make"`
Model string `json:"model"`
Color string `json:"color"`
Year int `json:"year"`
Owner string `json:"owner"`
}
Vorteile von Hyperledger Fabric
- Separation von Daten und Teilnehmern
- Definierter Teilnehmerkreis
- Flexible & frei programmierbare Smart Contracts
- Performance