Letzte Aktualisierung: 29. Januar 2018

Einfache Version :

Wenn ich etwas von meinem Bitcoin an Sie senden möchte, veröffentliche ich meine Absicht und die Knoten scannen die gesamte Bitcoin Netzwerk, um zu bestätigen, dass ich 1) das Bitcoin habe, das ich senden möchte, und 2) es noch nicht an jemand anderen gesendet habe. Sobald diese Information bestätigt ist, wird meine Transaktion in einen "Block" eingeschlossen, der an den vorhergehenden Block angehängt wird - daher der Begriff "Blockchain". Transaktionen können nicht rückgängig gemacht oder manipuliert werden, da dies bedeuten würde, alle Blöcke, die danach kamen, erneut zu bearbeiten.

Etwas komplizierter:

Mein Bitcoin Wallet hält meinen Bitcoin nicht. Was es tut, ist meine Bitcoin-Adresse zu halten, die eine Aufzeichnung aller meiner Transaktionen und damit meines Guthabens führt. Diese Adresse - eine lange Folge von 34 Buchstaben und Zahlen - wird auch als "öffentlicher Schlüssel" bezeichnet. Es macht mir nichts aus, dass die ganze Welt diese Sequenz sehen kann. Jede Adresse / jeder öffentliche Schlüssel hat einen entsprechenden "privaten Schlüssel" aus 64 Buchstaben und Zahlen. Das ist privat, und es ist wichtig, dass ich es geheim und sicher halte. Die zwei Schlüssel sind verwandt, aber es gibt keine Möglichkeit, dass Sie meinen privaten Schlüssel aus meinem öffentlichen Schlüssel herausfinden können.

Das ist wichtig, da jede Transaktion, die ich aus meiner Bitcoin-Adresse herausstelle, mit meinem privaten Schlüssel "signiert" werden muss. Um dies zu tun, gebe ich sowohl meinen privaten Schlüssel als auch die Transaktionsdetails (wie viele Bitcoins ich an wen senden möchte) in die Bitcoin-Software auf meinem Computer oder Smartphone ein.

Mit dieser Information spuckt das Programm eine digitale Signatur aus, die zur Validierung an das Netzwerk gesendet wird.

Diese Transaktion kann validiert werden - das heißt, es kann bestätigt werden, dass ich die Bitcoin besitze, die ich an Sie übergebe und die ich noch nicht an jemand anderen gesendet habe - indem ich die Signatur anschließe und meine public Schlüssel (was jeder weiß) in das Bitcoin-Programm. Dies ist einer der genialen Teile von Bitcoin: Wenn die Signatur mit dem privaten Schlüssel erstellt wurde, der diesem öffentlichen Schlüssel entspricht, validiert das Programm die Transaktion, ohne zu wissen, was der private Schlüssel ist. Sehr schlau.

Das Netzwerk bestätigt dann, dass ich das Bitcoin noch nicht verbraucht habe, indem ich meine Adresshistorie durchgebe, was es tun kann, weil es meine Adresse kennt (= mein öffentlicher Schlüssel) und alle Transaktionen auf dem Bitcoin-Ledger öffentlich sind.

Noch komplizierter:

Sobald meine Transaktion bestätigt wurde, wird sie zusammen mit einer Reihe anderer Transaktionen in einen "Block" eingefügt.

Ein kurzer Umweg, um zu diskutieren, was ein "Hash" ist, weil es für den nächsten Absatz wichtig ist: Ein Hash wird durch eine "Hash-Funktion" erzeugt, die eine komplexe mathematische Gleichung darstellt, die jede Menge Text oder Daten auf 64 reduziert -Zeichenkette. Es ist nicht zufällig - jedes Mal, wenn Sie diesen bestimmten Datensatz über die Hash-Funktion eingeben, erhalten Sie dieselbe Zeichenfolge mit 64 Zeichen.Aber wenn Sie so viel wie ein Komma ändern, erhalten Sie eine komplett andere Zeichenfolge mit 64 Zeichen. Dieser ganze Artikel könnte auf einen Hash reduziert werden, und wenn ich nichts ändere, nichts entferne oder irgendetwas zum Text hinzufüge, kann der selbe Hash immer wieder erzeugt werden. Dies ist ein sehr effektiver Weg, um festzustellen, ob etwas geändert wurde und wie die Blockchain bestätigen kann, dass eine Transaktion nicht manipuliert wurde.

Zurück zu unseren Blöcken: Jeder Block enthält als Teil seiner Daten einen Hash des vorherigen Blocks. Das macht es Teil einer Kette, daher der Begriff "Blockchain". Wenn also ein kleiner Teil des vorherigen Blocks manipuliert wurde, müsste sich der Hash des aktuellen Blocks ändern (denken Sie daran, dass eine winzige Änderung in der Eingabe der Hash-Funktion die Ausgabe ändert). Wenn Sie also im vorherigen Block etwas ändern möchten, müssen Sie auch etwas (= den Hash) im aktuellen Block ändern, da der aktuell enthaltene Block nicht mehr korrekt ist. Das ist sehr schwer zu machen, zumal wenn du die Hälfte erreicht hast, gibt es wahrscheinlich einen weiteren Block über dem aktuellen. Sie müssten dann auch ändern. Und so weiter.

Dies macht Bitcoin praktisch manipulationssicher. Ich sage praktisch, weil es nicht unmöglich ist, nur sehr, sehr, sehr, sehr, sehr schwierig und daher unwahrscheinlich.

Spaß

Und wenn Sie sich ein wenig hirnloser Faszination hingeben möchten, können Sie an Ihrem Schreibtisch sitzen und Bitcoin-Transaktionen beobachten. Blockchain. Info ist gut dafür, aber wenn Sie eine hypnotisch lustige Version wollen, versuchen Sie BitBonkers.

(Weitere Informationen zur Verarbeitung von Blöcken und zum Bitcoin-Mining finden Sie in diesem Artikel.)