--German--Ep. 7 [3.2 'Blockchain'] Es gibt nur EIN gemeinsames Transaktionsbuch.
Vormerk
Gelange auf einfachste Weise zum Grundverständnis von Kryptowährungen durch Bilder(Danke an @RatzFratz) und Analogien. Jede Geschichte, baut auf den vorherigen Artikeln auf. Ich empfehle daher sich ein paar Minuten Zeit zu nehmen und nochmal die vorherigen Geschichten aufzufrischen. Je öfter man die Artikel durchliest, desto sicherer wird man mit dem Umgang und der Anwendung von Bitcoin-Technologie. Als Steemit-Nutzer rate ich jedem dazu, sich ein grundlegendes Verständnis über Kryptowährungen wie Bitcoin und Steem anzueignen, um bestmöglich und verantwortungsvoll mit seinem Profil(und somit mit seinem Geld) umgehen zu können. Falls in den Artikeln irgendwas unklar sein sollte, schreibt einfach einen Kommentar. Ich werde versuchen schnellstmöglich darauf einzugehen. Danke!
Im letzten Artikel 6 haben wir gesehen, dass Bob Bitcoins an Charlie sendet. Diese Bitcoin-Transaktion wurde ausgeführt, nachdem die Besucher(=Full-Nodes) verifiziert haben, dass diese Bitcoin-Transaktion legitim ist.
Anschließend hat Bob versucht eine Kopie eben dieser zuvor versendeten Bitcoin an David zu schicken. Diese Transaktion wurde jedoch nicht ausgeführt, da die Besucher(=Full-Nodes) beim verifizieren, in ihren Transaktionsbüchern gesehen haben, dass diese Bitcoins bereits zuvor für eine Transaktion benutzt worden sind, eben an Charlie.
Schauen wir uns mal das Transaktions-Buch(=Blockchain) genauer an, welches jede Full-Node für sich selbst dabei hat, um damit wartende Bitcoin-Transaktionen zu verifizieren. In dieser Blockchain sind alle bisher ausgeführten Bitcoin-Transaktionen vermerkt.
Doch wie wir bereits gesehen haben, ist jeder Besucher(=Full-Node) unabhängig und hat somit sein eigenes Transaktionsbuch. Das heißt theoretisch kann jede Full-Node reinschreiben, was sie möchte.
Doch, wenn jeder sein eigene Version der Blockchain hat und sie verändern kann, wie kommt man dann zu einer Übereinstimmung wer wie viele Bitcoins besitzt, also praktisch: "Welche Bitcoin-Transaktionen sind verifiziert, und somit ausgeführt worden, und welche nicht?"
Wie wir sehen, ist es für das Funktionieren eines Geldsystems wie Bitcoin, dringend notwendig, dass es nur eine gültige Version der Blockchain gibt, welche von der Mehrheit der Full-Nodes als solche anerkannt wird.
Ich möchte die Notwendigkeit einer einzigen gültigen Version an einem Beispiel veranschaulichen.
Im letzen Artikel haben wir gesehen, dass die 1. Bitcoin-Transaktion von Bob an Charlie ausgeführt worden ist, weil zuvor alle Full-Nodes diese verifiziert haben.
Stellen wir uns diese Situation ein wenig anders vor: Sagen wir 50% der Full-Nodes hat verifiziert, dass Bobs Transaktion an Charlie legitim ist, und die anderen 50% der Besucher haben diese Transaktion nicht verifiziert, und somit abgelehnt. Ob die Ablehnung willkürlich erfolgt war, spielt hierbei keine Rolle.
Die eine Hälfte hat die Transaktion also in ihr Transaktions-Buch aufgenommen und die andere Hälfte nicht. Es sind also 2 verschiedene Versionen der Blockchain im Umlauf. Eine Hälfte der Full-Nodes hat Version1, in welcher Bobs Transaktion aufgenommen worden ist, somit ist der Empfänger Charlie der neue rechtmäßige Besitzer dieser Bitcoin, die anderen 50% haben diese Transaktion nicht aufgenommen. Somit steht in ihrer Version2, dass Charlie nicht im Besitz dieser Bitcoins ist.
Als nächstes sendet Bob eine Kopie dieser Bitcoins(=Umschlag) an David, wie zuvor.
In diesem Fall würden die 50% der Full-Nodes mit Version1, in ihrem Buch sehen, dass diese Bitcoins bereits zuvor versendet worden sind. Somit würden sie diese Transaktion ablehnen, weil Double-Spend!
Die andere Hälfte der Full-Nodes mit Version2 würde diese Kopie nicht als Double-Spend ansehen, da sie die Transaktion zuvor ja nicht in ihr Buch eingetragen haben.
Dieses Beispiel veranschaulicht, wieso es unabdingbar ist, dass es nur eine gültige Version der Blockchain gibt, welche von den Full-Nodes in der Mehrheit als Solche anerkennt wird. Es muss eine universelle Übereinkunft unter den Full-Nodes herrschen, welche Bitcoin-Transaktionen ausgeführt wurden und welche nicht. Nur so ist man in der Lage zu jedem Zeitpunkt übereinzustimmen, welche EmpfängerAdressen(=Public Key) sich im rechtmäßigen Besitz der Bitcoins befinden.
Zusammenfassung
In Geldsystemen wie Bitcoin ist es wichtig, dass es nur eine gültige Version des Blockchain-Registers gibt. Jedoch führt jede Full-Node sein eigenes Blockchain Register und kann dieses theoretisch auch nach eigenen Willen verändern. Wie kommen nun diese unabhängigen Full-Nodes zu einer Übereinkunft welche Version die einzig Gültige ist?
Bald gehts weiter mit Episode 8. Danke fürs Vorbeischauen