590
Bearbeitungen
C1ph4 (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
C1ph4 (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Unter einer '''Blockchain''' wird eine [[Datenbank]] verstanden, deren Integrität (Sicherung gegen nachträgliche Manipulation) durch Speicherung des [[Kryptologische Hashfunktion|Hashwertes]] des vorangehenden Datensatzes im jeweils nachfolgenden, also durch ''kryptographische Verkettung'', gesichert ist.<ref> | Unter einer '''Blockchain''' wird eine [[Datenbank]] verstanden, deren Integrität (Sicherung gegen nachträgliche Manipulation) durch Speicherung des [[Kryptologische Hashfunktion|Hashwertes]] des vorangehenden Datensatzes im jeweils nachfolgenden, also durch ''kryptographische Verkettung'', gesichert ist.<ref>Dr. Jörn Heckmann: Programmierte Verträge als Zukunft der Blockchain,. In: com! Nr. 2/2017, S. 100.</ref> | ||
Das Verfahren ist die technische Basis für sogenannte [[Kryptowährung]]en, kann aber ggf. darüber hinaus in [[Verteiltes System|verteilten Systemen]] zur Verbesserung/​Vereinfachung der Transaktionssicherheit im Vergleich zu zentralen Systemen beitragen. | Das Verfahren ist die technische Basis für sogenannte [[Kryptowährung]]en, kann aber ggf. darüber hinaus in [[Verteiltes System|verteilten Systemen]] zur Verbesserung/​Vereinfachung der Transaktionssicherheit im Vergleich zu zentralen Systemen beitragen. | ||
| Zeile 6: | Zeile 6: | ||
== Geschichte == | == Geschichte == | ||
Erste Grundlagen zur kryptografisch abgesicherten Verkettung einzelner Blöcke wurden 1991 von Stuart Haber & W. Scott Stornetta, 1996 von Ross J. Anderson und 1998 von [[Bruce Schneier]] & John Kelsey beschrieben.<ref name=":0" /> Parallel dazu arbeitete 1998 auch ''Nick Szabo'' an einem Mechanismus für eine dezentralisierte digitale Währung, die er „''Bit Gold''“ nannte.<ref> | Erste Grundlagen zur kryptografisch abgesicherten Verkettung einzelner Blöcke wurden 1991 von Stuart Haber & W. Scott Stornetta, 1996 von Ross J. Anderson und 1998 von [[Bruce Schneier]] & John Kelsey beschrieben.<ref name=":0" /> Parallel dazu arbeitete 1998 auch ''Nick Szabo'' an einem Mechanismus für eine dezentralisierte digitale Währung, die er „''Bit Gold''“ nannte.<ref>http://www.nytimes.com/2015/05/17/business/decoding-the-enigma-of-satoshi-nakamoto-and-the-birth-of-bitcoin.html</ref> Im Jahr 2000 entwickelte Stefan Konst eine allgemeine Theorie zu kryptografisch abgesicherten Verkettungen und leitete daraus verschiedene Lösungen zur Umsetzung ab.<ref name=":0">Stefan Konst: http://www.konst.de/stefan/seclog.pdf|title=Sichere Log-Dateien auf Grundlage kryptographisch verketteter Einträge</ref> | ||
Das Konzept der Blockchain als [[verteiltes Datenbankmanagementsystem]] wurde erstmals 2008 von [[Satoshi Nakamoto]] im [[White Paper]] zu [[Bitcoin]] beschrieben.<ref name="paper"> | Das Konzept der Blockchain als [[verteiltes Datenbankmanagementsystem]] wurde erstmals 2008 von [[Satoshi Nakamoto]] im [[White Paper]] zu [[Bitcoin]] beschrieben.<ref name="paper">https://bitcoin.org/bitcoin.pdf</ref> Im Jahr darauf veröffentlichte er die erste Implementierung der Bitcoin-Software und startete dadurch die erste öffentlich verteilte Blockchain. | ||
== Eigenschaften == | == Eigenschaften == | ||
Neue Blöcke werden über ein Konsensverfahren geschaffen und anschließend an die Blockchain angehängt.<ref> | Neue Blöcke werden über ein Konsensverfahren geschaffen und anschließend an die Blockchain angehängt.<ref>https://bitcoin.org/en/developer-guide#mining</ref> Das populärste Konsensverfahren ist hierbei die [[Proof of Work|Proof-of-Work]]-Methode, es bestehen jedoch zahlreiche andere Formen, Konsens herzustellen (Proof-of-Stake, Proof-of-Burn, Proof-of-Activity). Durch die aufeinander aufbauende Speicherung von Daten in einer Blockchain können diese nicht nachträglich geändert werden, ohne die Integrität des Gesamtsystems zu beschädigen. Hierdurch wird die Manipulation von Daten erheblich erschwert. Der dezentrale Konsensmechanismus ersetzt die Notwendigkeit einer vertrauenswürdigen dritten Instanz zur Integritätsbestätigung von Transaktionen.<ref name="Blockchain">[http://www.oeffentliche-it.de/trend-themensammlung/-/-/trend?id=42634&title=Blockchain ''Blockchain'']. In: Jens Fromm, Mike Weber (Hrsg.): ''ÖFIT-Trendschau: Öffentliche Informationstechnologie in der digitalisierten Gesellschaft.'' Kompetenzzentrum Öffentliche IT, Berlin 2016, ISBN 978-3-9816025-2-4.</ref> | ||
=== Anwendungsbeispiel Bitcoin === | === Anwendungsbeispiel Bitcoin === | ||
| Zeile 17: | Zeile 17: | ||
[[Datei:Bitcoin Developer Guide Vereinfachte Bitcoin BlockChain D.gif|mini|400px|Vereinfachte [[Bitcoin]]-Blockchain]] | [[Datei:Bitcoin Developer Guide Vereinfachte Bitcoin BlockChain D.gif|mini|400px|Vereinfachte [[Bitcoin]]-Blockchain]] | ||
Bei [[Bitcoin]] besteht eine Blockchain aus einer Reihe von [[Datenblock|Datenblöcken]], in denen jeweils eine oder mehrere Transaktionen zusammengefasst und mit einer [[Prüfsumme]] versehen sind, d.h., sie werden jeweils paarweise zu einem [[Hash-Baum]] zusammengefasst. Die Wurzel des Baumes (auch [[Hash-Baum#Funktionsweise|Merkle-Root, bzw. Top-Hash]] genannt) wird dann im zugehörigen [[Header]] gespeichert. Der gesamte Header wird dann ebenfalls [[Kryptologische Hashfunktion|gehasht]] und im nachfolgenden Header abgespeichert. So wird sichergestellt, dass keine Transaktion verändert werden kann, ohne den zugehörigen Header und alle nachfolgenden Blöcke ebenfalls zu ändern.<ref> | Bei [[Bitcoin]] besteht eine Blockchain aus einer Reihe von [[Datenblock|Datenblöcken]], in denen jeweils eine oder mehrere Transaktionen zusammengefasst und mit einer [[Prüfsumme]] versehen sind, d.h., sie werden jeweils paarweise zu einem [[Hash-Baum]] zusammengefasst. Die Wurzel des Baumes (auch [[Hash-Baum#Funktionsweise|Merkle-Root, bzw. Top-Hash]] genannt) wird dann im zugehörigen [[Header]] gespeichert. Der gesamte Header wird dann ebenfalls [[Kryptologische Hashfunktion|gehasht]] und im nachfolgenden Header abgespeichert. So wird sichergestellt, dass keine Transaktion verändert werden kann, ohne den zugehörigen Header und alle nachfolgenden Blöcke ebenfalls zu ändern.<ref>https://bitcoin.org/en/developer-guide#block-chain-overview</ref> | ||
Die Blockchain von [[Bitcoin]] ist die älteste Blockchain. Sie startete im Januar 2009, hatte November 2016 eine Größe von ca. 126 [[Byte|GB]]<ref> | Die Blockchain von [[Bitcoin]] ist die älteste Blockchain. Sie startete im Januar 2009, hatte November 2016 eine Größe von ca. 126 [[Byte|GB]]<ref>https://bitinfocharts.com/index_v.html</ref> und lag im Mai 2016 auf ca. 6700 Knoten<ref>https://bitnodes.21.co/</ref> redundant und öffentlich zugriffsbereit vor. | ||
=== Anwendungsbeispiel Auditing === | === Anwendungsbeispiel Auditing === | ||
| Zeile 39: | Zeile 39: | ||
== Literatur == | == Literatur == | ||
* | * Stuart Haber, W. Scott Stornetta: ''How to Time-Stamp a Digital Document. In: Advances in Cryptology - Crypto '90. Lecture Notes in Computer Science'' v. 537. Springer-Verlag, Berlin 1991, ISBN 978-3-540-38424-3, S. 437–455. | ||
* Ross J. Anderson: ''The Eternity Service''. In: ''Pragocrypt''. 1996. | |||
* Bruce Schneier, John Kelsey: ''Cryptographic Support for Secure Logs on Untrusted Machines''. In: ''The Seventh USENIX Security Symposium Proceedings''. USENIX Press, Januar 1998, S. 53–62. | |||
* | |||
* | |||
== Weblinks == | == Weblinks == | ||