Unterschied zwischen Blockchain und HyperLedger

9

Während ich versuche, die Blockchain-Technologie zu verstehen, stieß ich auf HyperLedger Fabric. Gemäß der Dokumentation ist es eine Implementierung der Blockchain-Technologie.

Was heißt das? Ist Blockchain nur ein Konzept und HyperLeder eine Umsetzung dieses Konzepts?

AKTUALISIERT: Wo speichert der Hyperledger Fabric die Transaktionen? Ich verstehe, dass es eine P2P-Architektur und jeder Peer hat eine Kopie der Transaktionen, aber in der Regel diese Transaktionen sind ein wachsender Satz. Hat jeder Peer eine Kopie von wachsenden Transaktionen? Ich bin darüber noch nicht klar. Empfiehlt die Community eine Datenbank?

    
learninghuman 02.12.2016, 09:29
quelle

5 Antworten

9

Die Blockchain ist eine "Idee" dafür, wie die Daten im verteilten Netzwerk gespeichert werden können. Im Wiki ist definiert als:

  

Blockchain - ist eine verteilte Datenbank, die ein verwaltet   kontinuierlich wachsende Liste von Datensätzen, die Blöcke genannt werden. Jeder Block   enthält einen Zeitstempel und eine Verknüpfung zu einem vorherigen Block. Die Daten in a   Block kann nicht nachträglich geändert werden.

Es gibt viele Projekte, die Blockchain in ihrem Kern verwenden:

  • Bitcoin
  • Ethereum
  • Hyperledger
  • usw.

Hyperledger - ist keine Implementierung, sondern eine Spezifikation wie vertrauenswürdig Netzwerk funktionieren sollte.

Hyperledger-Spezifikation hat mehrere Implementierungen von verschiedenen Anbietern:

  • Fabric - von IBM
  • Sägezahnsee - von Intel
  • Corda - vom R3-Konsortium
  • Iroha - von Soramitsu

P.S. Jedes Unternehmen versucht seine eigene Vision von Hyperledger zu implementieren und diese Implementierungen sind derzeit nicht miteinander kompatibel.

    
Sergey Balashevich 02.12.2016 12:24
quelle
8

Ja, einfach gesagt, Hyperledger Fabric ist zu blockieren, was MySql Datenbank ist.

  

1.2 Warum der Stoff?

     

Die frühe Blockchain-Technologie dient einer Reihe von Zwecken, ist es aber oft nicht   gut geeignet für die Bedürfnisse bestimmter Branchen. Um die Anforderungen zu erfüllen   Auf modernen Märkten basiert das Gewebe auf einem industrieorientierten Design   das adressiert die vielfachen und mannigfaltigen Anforderungen von spezifischem   Industrie-Use Cases, erweitert das Lernen der Pioniere in diesem   B. Probleme bei der Skalierbarkeit. Das Gewebe   bietet einen neuen Ansatz zum Aktivieren von aktivierten Netzwerken, Datenschutz und   vertraulich auf mehreren Blockchain-Netzwerken.

     

- Ссылка

    
Clyde D'Cruz 02.12.2016 11:37
quelle
7
  

Was heißt das? Ist Blockchain nur ein Konzept und HyperLeder eine Umsetzung dieses Konzepts?

Ich würde sagen, es hängt wirklich von Ihrer Definition einer Blockchain ab (ursprünglich buchstabierte "Blockkette" wie oben).

Die ursprüngliche Definition finden Sie hier in den Kommentaren der Bitcoin cpp code base.

Ссылка

und hier.

Ссылка

Ich glaube, dass eine eindeutige Eigenschaft einer Blockchain die Unveränderlichkeit ist. Wenn der Verlauf einer Blockchain mit Kollusion geändert werden kann, ist es keine Blockchain imho. Ich habe den Eindruck, dass jede private / berechtigte Blockchain solche Garantien nicht geben kann, denn wenn etwas geändert werden muss oder geändert werden soll, kann man einfach die Änderungen wie eine normale Datenbank vornehmen (nicht zu verwechseln mit nur anhängen Änderungen). Bitcoin macht dies sehr schwierig wegen des PoW (Arbeitsnachweis), wenn Sie die Vergangenheit ändern wollten, würden Sie Bergleute brauchen, um alle Blöcke danach neu zu schreiben, was sehr kostspielig ist.

Zumindest würde ich es zumindest wie folgt voranstellen ... fabric ermöglicht die Implementierung von "private / permissioned" blockchain. Es liegt wirklich an der Community und Gruppen wie Fabric zu definieren, was "private / permissioned blockchain" bedeutet.

  

Wo speichert der Hyperledger Fabric die Transaktionen? ich verstehe   dass es eine P2P - Architektur und jeder Peer hat eine Kopie der   Transaktionen, aber in der Regel sind diese Transaktionen ein wachsender Satz. Tut   Jeder Peer hat eine Kopie von wachsenden Transaktionen? Ich bin darüber nicht klar   noch. Empfiehlt die Community eine Datenbank?

Sie entwickeln viel an Stoff und ich glaube sogar, dass sie den Tech-Stack, den sie verwenden, mit kleineren Releases wechseln. Daher ist es schwer für mich zu wissen, was sie gerade machen. Ihre neueste Anleitung hier:

Ссылка

oder schau dir ihre Codebasis hier an:

Ссылка

Sieht so aus, als wären sie in den Raketenchat gegangen, ihre Entwickler sind bei technischen Fragen hilfreich. Ссылка

Eine interessante Sache ist, dass ich in der Vergangenheit mit ihren Entwicklern über die gleichen Fragen gesprochen habe und die Antwort, mit der ich kam, ist, dass sie couchdb verwenden, um Staat und Apache Kafka als Kernstück des "Blockchain Pieces" zu halten. Wenn Sie sich ihr aktuelles Handbuch ansehen und "channel" durch "topic" ersetzen, könnte ich sehen, dass sie immer noch Apache kafka verwenden, aber ich sehe es nirgends referenziert.

    
Michael Tidwell 27.04.2017 13:39
quelle
0

Unterschied zwischen Blockchain und HyperLedger

Blockchain ist eine Technologie zum Speichern von Daten ~ Eine fast absolute permanente Datenbank, eine einmal geschriebene Datenbank, die später nicht mehr geschrieben / bearbeitet werden kann

HyperLedger anders herum, indem Sie Blockchain als Datenspeicher oder Datenbank + eine andere Logik verwenden, die von den jeweiligen Framework / Plattform-Richtlinien abhängt. Oder wir können es cleverer Vertrag nennen.

Wo speichert das Hyperledger-Fabric die Transaktionen? Es speichert in seinen Blackchain-Knoten.

Hat jeder Partner eine Kopie von wachsenden Transaktionen? Fast jeder Peer hat eine Kopie aller Transaktionshistorien. Blockchain benötigt mindestens 50% der Knoten, um die Transaktionen zu genehmigen, daher müssen weitere 50% nach einiger Zeit eine Kopie der neuen Transaktion haben.

Ich bin darüber noch nicht klar. Empfiehlt die Community eine Datenbank? Ich bin mir über diese Frage nicht ganz sicher.

    
vhong 04.07.2017 10:19
quelle
0
  

Während ich versuche, die Blockchain-Technologie zu verstehen, stieß ich auf HyperLedger Fabric. Gemäß der Dokumentation ist es eine Implementierung der Blockchain-Technologie.

Blockchain ist eine Idee. Aus Wiki Eine Blockchain, ursprünglich eine Blockkette, ist eine kontinuierlich wachsende Liste von Datensätzen, die als Blöcke bezeichnet werden und durch Kryptographie verknüpft und gesichert werden. Jeder Block enthält typischerweise einen kryptografischen Hash des vorherigen Blocks, einen Zeitstempel und Transaktionsdaten.

Hyperledger ist eine Linux Foundation-Organisation. Es gibt verschiedene Sponsoren dieser Organisation, zum Beispiel IBM, American Express und Baidu. Ich denke, es gibt jetzt fast 100 Sponsoren.

Hyperledger hat einige Implementierungen der Blockchain-Technologie. Dies sind

Hyperledger Fabric.
Hyperlinger Iroha,
Hyperledger Sägezahn.

Es gibt noch andere ...
Äther. Hashgraph (?) - obwohl sie behaupten, keine Blockchain zu sein: D
Corda.

Da es sich bei den obigen Ausführungen um Implementierungen handelt, unterscheiden sich die Konsense, Features und die Architektur.

Es gibt ein paar Dinge, die Fabric unterscheiden.

Es läuft etwas, das als privates oder genehmigtes Blockchain-Netzwerk bezeichnet wird - was bedeutet, dass alle Peers vertrauenswürdig sind. Aus diesem Grund gibt es keinen Beweis für die Arbeit, die Sie zum Beispiel in Bitcoin sehen. Es ist auch schnell, da keine zusätzlichen Berechnungen stattfinden müssen. Blöcke werden nach einer bestimmten Zeit oder Transaktionen erstellt und die meisten Peers können eine Kopie des Ledgers haben.

Fabric verwendet Leveldb auch als Weltstatusdatenbank, aber dies kann für komplexere Abfragen in CouchDB geändert werden.

Hyperdger Stoff Einführung: Ссылка

    
Marek 01.03.2018 19:19
quelle