Beim Versuch, den Hauptunterschied zwischen einer öffentlichen und einer privaten Blockchain zu verstehen, ist es wichtig zu beachten, dass die Terminologie in den Medien oft falsch ausgedrückt wird.
Öffentliche oder private Blockchain: Was ist der Unterschied?
Eine öffentliche Blockchain ist eine erlaubnislose Blockchain. Jeder kann dem Blockchain-Netzwerk beitreten, d. h. er kann lesen, schreiben oder mit einem öffentlichen Block teilnehmen. Öffentliche Blockchains sind dezentralisiert, niemand hat die Kontrolle über das Netzwerk und ist sicher, da die Daten nach der Validierung auf der Blockchain nicht mehr geändert werden können.
Andererseits ist eine private Blockchain eine autorisierte Blockchain. Autorisierte Netzwerke schränken ein, wer am Netzwerk teilnehmen und welche Transaktionen durchführen kann.
Wenn Leute in die Blockchain einsteigen, gibt es eine natürliche Diskussion darüber, welche Art von Blockchain, da es viele verschiedene Arten von Blockchain gibt. Normalerweise hören wir von öffentlichen versus privaten Blockchains.
Ein Faktor, der oft vernachlässigt wird, ist auch die Idee einer offenen versus geschlossenen Blockchain. Und es ist wichtig, beide Parameter zu berücksichtigen, damit Sie wissen, welche Lösungsmöglichkeiten für Ihre Idee gut sind.
Wenn wir über öffentlich und privat sprechen, geht es darum, wer Daten in diese Blockchain oder dieses Ledger schreiben kann. Open versus Closed berücksichtigt, wer diese Daten lesen kann. Wir können also über Lösungen sprechen, die öffentlich und offen, öffentlich und geschlossen, privat und offen, privat und geschlossen sind.
Wenn wir über öffentliche Blockchains sprechen, sprechen die meisten Leute von einer offenen öffentlichen Blockchain. Es ist eine Blockchain, in der jeder Daten in die Blockchain schreiben kann und jeder andere diese Daten lesen kann.
Über öffentliche Blockchain-Plattformen wie Bitcoin, Ethereum, Litecoin wird derzeit viel gesprochen, dies ist auch das, was wir als erlaubnislose Blockchain-Plattformen bezeichnen, was bedeutet, dass sie bestrebt sind, die Anonymität der Benutzer zu erhöhen und zu schützen.
Es besteht die Auffassung, dass öffentliche Blockchain-Plattformen wie Ethereum nicht verwendet werden können, um Berechtigungsszenarien zu erstellen oder den Zugriff auf Daten zu kontrollieren.
Die Wahrheit ist, dass sie es können, sie geben Ihnen nur nicht alle integrierten Tools, die Sie auf einer privaten oder berechtigungsbasierten Blockchain-Plattform finden können. Aber im Grunde können Sie diese offenen öffentlichen Plattformen immer verwenden, um eine Berechtigungslösung zu erstellen. Sie müssen sich nur bewusst sein, dass es an Ihnen, Ihren Architekten und Ihren Entwicklern liegt, dieses Berechtigungsmodell zu erstellen, und alles beginnt mit einer Art Identität Management System.
Wenn wir an öffentliche Blockchains denken, denken wir an Blockchain-Plattformen wie Ethereum und Bitcoin, die standardmäßig darauf ausgelegt sind, die Anonymität zu schützen.
Wenn wir nicht wissen, wer ein Benutzer ist, haben wir keine Möglichkeit, Berechtigungen und rollenbasierten Zugriff zu erstellen und zu kontrollieren, welche Daten er lesen oder schreiben kann.
In vielen Situationen ist dies wünschenswert, weshalb wir Kryptowährungen sehen, die auf öffentlichen Blockchain-Plattformen basieren, denn da Anonymität wichtig ist, ist dies einer der größten Vorteile der Verwendung von Kryptowährungen.
Warum zwei Versionen?
Nun, denn, wenn ein Benutzer eine Währung hat, etwas von Wert, sollte er sie umtauschen und ausgeben und damit machen können, was er will, genau wie jeder andere auch. Wir möchten in diesen Szenarien keine Art von Benutzer anders behandeln als alle anderen. Dafür haben wir also eine öffentliche Blockchain, und das ist eine ganz andere Kreatur als die private Berechtigungs-Blockchain.
Das Gegenstück zu einer öffentlichen Blockchain ist nun natürlich eine private Blockchain. Dies sind Plattformen wie Hyperledger, Hashgraph, Corda usw.
Private Blockchains werden genauer als Berechtigungs-Blockchains bezeichnet. Wenn wir über private Blockchain sprechen oder wenn wir Leute über private Blockchain-Lösungen sprechen hören, neigen sie dazu, über Dinge am privaten, geschlossenen Ende des Spektrums zu sprechen. Wir wollen kontrollieren, wer Daten in diese Blockchain schreiben kann, und wir wollen kontrollieren, wer Daten aus dieser Blockchain lesen kann. Und dazu ist der erste Schritt Identität. Wir müssen wissen, wer Teil des Blockchain-Netzwerks ist. Wenn wir nicht wissen, wer ein Benutzer ist, wird es schwierig, wenn nicht unmöglich, Regeln zu definieren, welche Daten er an das Ledger senden und welche Daten er aus dem Ledger verbrauchen kann.
Wenn wir über eine private Blockchain sprechen, denken Sie an eine autorisierte Blockchain, die von Anfang an eine Vorstellung davon hat, wer Sie sind. Und das unterscheidet sich stark von einer öffentlichen Plattform wie Ethereum, wo die Plattform versucht, die Anonymität zu schützen und zu maximieren. Die, wie bereits erwähnt, konstruktionsbedingt nicht weiß, wer der Benutzer ist.
Meistens werden private Blockchains mit Identitätsmanagementtools oder einer modularen Architektur geliefert, in die Sie Ihre Identitätsmanagementlösung einbinden können. Dies kann alles sein, von einem Membership Service Provider bis hin zu einer OAuth-Lösung mit Google, Facebook, LinkedIn usw.
Das ist die Idee hinter privaten Blockchains. Alles beginnt damit, zu verstehen, wer ein Benutzer ist, denn sobald wir das verstanden haben, können wir bestimmen, in welcher Rolle er sich befindet, und wir können diese Rolle verwenden, um zu bestimmen, auf welche Informationen er Zugriff haben soll und auf welche Informationen er keinen Zugriff haben soll.
In einer öffentlichen Blockchain müssen wir den Anreiz für gutes Benehmen ein wenig ändern, da wir nicht wissen, wer ein Benutzer ist. Wir setzen auf Anreize aus Wirtschaft und Spieltheorie, um sicherzustellen, dass sich alle im System ehrlich und regelkonform verhalten.
Wir schaffen Situationen durch Gruppenkonsens, in denen ehrliche Teilnehmer finanziell belohnt werden, während unehrliche Teilnehmer nur Arbeit oder Kosten verursachen, ohne die Möglichkeit, diese Kosten zurückzuerhalten.
In einer Authorized Private Blockchain verlassen wir uns darauf, dass wir wissen, wer ein Benutzer ist. In einem Unternehmensszenario, Blockchain für Unternehmen, Blockchain für Wertschöpfungsketten, gehen wir auch davon aus, dass sie sich verhalten werden, weil wir wissen, wer eine Person ist, mit welcher Organisation sie verbunden ist und welche Rolle sie spielen fair, denn wenn nicht, wissen wir genau, wer sich schlecht benimmt und sie wissen, dass sie die Konsequenzen dafür tragen werden.
Öffentliche und private Blockchains haben also zwei sehr unterschiedliche Angebote. Viele Leute haben den Eindruck, dass sie miteinander konkurrieren, aber das tun sie nicht wirklich. Sie dienen lediglich dazu, verschiedene Arten von Lösungen bereitzustellen.
Warum verwenden Unternehmen private Blockchains?
Lassen Sie uns diskutieren, was private Blockchains sind und warum sie von Unternehmen verwendet werden. Private Blockchains werden auch als Permitted oder Enterprise Blockchains bezeichnet. Unternehmen müssen ein gewisses Maß an Sicherheit, Datenschutz, Compliance, Leistung und viele der Eigenschaften gewährleisten, die eine private Blockchain bieten kann. Es kann Open Source, Konsortium oder privat entwickelt sein.
Es gibt viele Optionen für eine private Blockchain, und die gebräuchlichsten sind Hyperledger, R3 Corda und Quorum. Transaktionen werden von ausgewählten Knoten auf den Blöcken verarbeitet. Aus Performance-Sicht kann hier ein Leistungsgewinn in Bezug auf Latenz und Transaktionsgeschwindigkeit erzielt werden, wenn nur wenige Knoten Transaktionen im Vergleich zu 12.000 Knoten im Fall von Ethereum verarbeiten.
Transaktionen sind auf der Blockchain nicht öffentlich sichtbar (transparent) und nur ausgewählte Knoten können auf das Ledger zugreifen. Beispiele hierfür sind R3 Corda, das Transaktionen zwischen Knoten durchführen kann, und der Rest der Blockchain ist nicht beteiligt.
Vorteile der öffentlichen Blockchain
- Öffnen Sie Lesen und Schreiben.
Jeder kann teilnehmen, indem er Transaktionen wie Ethereum oder Bitcoin an die Blockchain sendet; Transaktionen können im Blockchain-Browser angezeigt werden.
- Das Ledger wird verteilt
Die Datenbank ist nicht wie bei einem Client-Server-Ansatz zentralisiert und alle Knoten in der Blockchain nehmen an der Transaktionsvalidierung teil.
- Unveränderlich
- Wenn etwas in den Block geschrieben wird, kann es nicht geändert werden.
- Sicher durch Mining (51 %-Regel).
Bei Bitcoin beispielsweise könnte die Erlangung des Großteils der Leistung des Netzwerks neben anderen potenziell böswilligen Handlungen massive Doppelausgaben und die Möglichkeit, Transaktionsbestätigungen zu vermeiden, ermöglichen.
Vorteile der privaten Blockchain
- Betriebserlaubnis
Das Unternehmen kontrolliert Ressourcen und den Zugriff auf die Blockchain, daher privat und/oder berechtigt.
- Schnellere Transaktionen
Wenn Sie Knoten lokal verteilen, aber auch weit weniger Knoten im Ledger haben, ist die Leistung schneller.
- Bessere Skalierbarkeit
Die Möglichkeit, bei Bedarf Knoten und Dienste hinzuzufügen, kann ein großer Vorteil für das Unternehmen sein.
- Compliance-Unterstützung
Als Unternehmen müssen Sie wahrscheinlich Compliance-Anforderungen erfüllen, und die Kontrolle über Ihre Infrastruktur ermöglicht es Ihnen, diese Anforderung transparenter zu erfüllen.
- Effizienterer Konsens (weniger Knoten)
Unternehmens- oder private Blockchains haben weniger Knoten und haben im Allgemeinen einen anderen Konsensalgorithmus, wie z. B. BFT vs. POW.
Nachdem wir nun über öffentliche und private Blockchains gesprochen haben, können wir über einige der Unterschiede sprechen und darüber, was jede Art von Plattform bieten soll.
Öffentliche Blockchains eignen sich also gut für Szenarien, in denen der Schutz der Benutzeranonymität wichtig ist oder der Lösung einen Mehrwert verleiht, und sie sind großartige Plattformen für Lösungen, bei denen alle Benutzer gleich behandelt werden sollten.
Und wir können dies sehen, weil die meisten öffentlichen Blockchains derzeit verwendet werden, um Kryptowährungen zu unterstützen, und dies ist ein großartiger Anwendungsfall.
Bei einer Kryptowährung wie Bitcoin, Litecoin, Ethereum usw. möchten wir keine Berechtigungen oder rollenbasierten Zugriff haben.
Jeder sollte in der Lage sein, etwas Bitcoin zu halten. Jeder sollte es mit jedem anderen austauschen können. Dies führt zu einem offenen, erlaubnislosen Modell mit voller Transparenz.
Dies ist in der Unternehmenswelt ganz anders, wo wir sehen, dass private Blockchains in großem Umfang übernommen werden, weil die Bedenken genau das Gegenteil sind. In einem Unternehmensumfeld, in einem geschäftlichen Umfeld, ist Anonymität eine schlechte Sache.
Ich möchte genau wissen, wer alle Teilnehmer sind, und ich muss wissen, wer sie sind, weil ich keine totale Transparenz will. Ich möchte nicht alle meine Geschäftsdaten mit allen Teilnehmern meines Geschäftsnetzwerks oder mit der Öffentlichkeit teilen. Ich möchte kontrollieren, wer welche Art von Informationen unter welchen Umständen sieht, und ich möchte auch kontrollieren, wer diese Informationen in die Blockchain schreiben kann.
So könnte ich eine private Blockchain-Lösung verwenden, um Lieferanten-Lieferanten-Beziehungen zu verwalten, bei der nur ich und meine Lieferanten den Preis sehen können, den ich für einen bestimmten Artikel zahle. Nur ein bestimmter Lieferant kann die Details meines Vertrages mit ihm sehen und nicht die Details eines Vertrages, den ich mit anderen Lieferanten habe.
Und ich möchte vielleicht einige dieser hochrangigen Makrodaten mit den Verbrauchern teilen, damit sie die Herkunft der Produkte sehen können, die sie kaufen, aber natürlich möchte ich den finanziellen Aspekt dahinter verbergen.
Wenn wir uns also die Unterschiede dieser beiden Arten von Lösungen ansehen, sehen wir, dass sich öffentliche Blockchains eher auf B2C- oder Business-Consumer-Szenarien konzentrieren, während private Blockchains wie Hyperledger in B2B- oder Business-to-Business-Szenarien gut strukturiert sind, Lieferkette , Wertschöpfungskettenbeziehungen oder die Schaffung jeglicher Art von gemeinsamer Infrastruktur zwischen Unternehmen.
Wie bereits erwähnt, ist es wichtig, sich daran zu erinnern, dass es ein großes Missverständnis gibt, dass öffentliche und private Blockchains Konkurrenten sind.
Aber das sind sie nicht, und viele praktische Anwendungsfälle verwenden Komponenten von beiden. Es ist wichtig, den Unterschied zwischen ihnen zu verstehen, und alles beginnt mit dem Identitätsmanagement.
Wenn Sie in Ihrem Kopf über öffentliche vs. private Blockchain nachdenken, denken Sie daran, dass alles mit dem Identitätsmanagement beginnt, und in einer privaten Blockchain wissen Sie von Anfang an, wer alle Teilnehmer sind.
Auch in einer öffentlichen Blockchain wissen Sie nicht, wer diese Teilnehmer sind, und das bedeutet nicht, dass Sie keine Berechtigungslösung auf einer öffentlichen Plattform erstellen können, aber Sie, Ihre Architekten und Ihre Entwickler müssen es tun Entwicklung der Logik und der Mechanismen hinter dem Identitätsmanagement.
Und das ist kurz gesagt öffentliche und private Blockchain. Es sind zwei sehr unterschiedliche Dinge.
Sie dienen unterschiedlichen Zwecken und Sie werden feststellen, dass viele reale Anwendungsfälle, denen Sie begegnen werden, beide Arten von nahtlos integrierten Blockchains verwenden.