Blockchainarten

Abgeschlossen

Eine Blockchain kann öffentlich oder privat sein. Der Unterschied besteht darin, wer Teilnehmer des Blockchainnetzwerks sein kann.

Öffentlich

Was wäre, wenn Sie ein Netzwerk in einem Bereich benötigen, in dem Sie zunächst niemanden als vertrauenswürdig einstufen können? Jede Person mit Internetzugriff kann an Ihrem Blockchainnetzwerk teilnehmen. Es ist kein Onboarding erforderlich, und es gibt keine Autorität, die Sie um Berechtigung bitten müssen.

Eine öffentliche Blockchain ist dezentralisiert, und es gibt keine einzelne Autorität im Netzwerk. Alle Transaktionen in der Blockchain sind für jeden Knoten im Netzwerk sichtbar.

Das erste Blockchainnetzwerk wurde für Bitcoin erstellt. Das Bitcoin-Blockchainnetzwerk ist öffentlich. Alle Transaktionen können von jedem angezeigt werden. Über einen Block-Explorer können Sie sich beispielsweise die aktuellen Bitcoin-Blöcke und -Transaktionen ansehen.

Die Konsensalgorithmen für öffentliche Blockchains verwenden Kryptowährungen als Belohnung für das Überprüfen von Blöcken. Bei öffentlichen Blockchains werden manchmal auch Gebühren in Kryptowährungen für das Überprüfen von Transaktionen erhoben. Die Privatsphäre öffentlicher Blockchains ist begrenzt. Wenn Sie eine Transaktion privat halten möchten,sollten Sie Ihren öffentlichen Schlüssel nur mit dem anderen an der Transaktion Beteiligten teilen.

Privat

Was wäre, wenn Sie den Teilnehmern des Blockchainnetzwerks zumindest in gewissem Maße vertrauen? Die in der Blockchain gespeicherten Informationen wären in diesem Fall nur für Teilnehmer zugänglich, die in das Blockchainnetzwerk eingeladen wurden. Private Netzwerke sind Netzwerke, die als teilweise vertrauenswürdig eingestuft werden können. In einem privaten Netzwerk gibt es eine Vereinbarung zwischen allen Teilnehmern, wie die Blockchain verwendet werden soll.

Bei einer Konsortiumblockchain handelt es sich um eine private Blockchain. Die Autorität ist jedoch verteilt und handelt entsprechend des höchsten Interesses des Netzwerks.

Im vorliegenden Szenario soll die Privatsphäre für die Transaktionen gegenüber der Öffentlichkeit gewahrt bleiben. Bei Konsortiumblockchains kann eingeschränkt werden, wer die Autorität hat, um am Konsens teilzunehmen. Vertrauenswürdigkeit wird erzwungen, indem nur die Teilnehmer zugelassen werden, die an der Prüfung beteiligt sind. Die Gruppe der Teilnehmer wird als Konsortium bezeichnet. Bei Konsensalgorithmen für Konsortiumblockchains kann Autorität anstelle von Kryptowährungen verwendet werden.

Außerdem soll für einige Daten Privatsphäre gewährleistet werden können. Alle Beteiligten würden beispielsweise die Information erhalten, dass sich ein Produkt auf dem Lieferweg befindet. Die Details zur Lieferung könnten aber privat gehalten werden. Da im vorliegenden Szenario mehrere Logistikunternehmen verwendet werden, könnten die Details zur Lieferung der beiden Parteien jeweils geheim gehalten werden. Miteinander im Wettbewerb stehende Logistikunternehmen wüssten in diesem Fall nur darüber Bescheid, dass eine Transaktion stattgefunden hat. Die Details zur Lieferung des jeweils anderen könnten sie jedoch nicht einsehen.

Blockchainprotokolle

Es gibt mehrere Blockchainprotokolle. Das bekannteste ist Bitcoin. Das Bitcoinblockchainnetzwerk wurde für die Bitcoinwährung entwickelt. Die Hauptfunktion des Bitcoinblockchainnetzwerks ist das Speichern von Bitcoinwert. Wert kann von einer Person zu einer anderen Person übertragen werden, ohne dass Vertrauenswürdigkeit dafür eine Rolle spielt.

Ethereum ist ein allgemeines Protokoll. Ethereum kann als Erweiterung zu Bitcoin angesehen werden, um ein Protokoll bereitstellen zu können, mit dem kleine Programme geschrieben und nicht nur einfache Wertübertragungen ermöglicht werden können. Unterm Strich kann also Logik und Code hinzugefügt werden, anstatt einfache Übertragungen fester Werte durchzuführen.

Wenn Sie Blockchain für Ihre eigene Lösung verwenden möchten, sollten Sie ein allgemeines Protokoll wie Ethereum oder Hyperledger Fabric in Erwägung ziehen. Dabei handelt es sich um programmierbare Blockchains, die für verschiedene Szenarios verwendet werden können. Allgemeine Protokolle verwenden Smart Contracts, um die Geschäftslogik und den Zustand zu codieren. In diesem Modul liegt der Fokus auf dem Ethereumprotokoll.