--German-- Ep. 9 [Bitcoin Full-Nodes] Verifizieren wartende Bitcoin-Transaktionen.

in deutsch •  7 years ago 

Ep. 9 deutsch.png

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!


In Ep. 8 haben wir gesehen, dass Flint als Full-Node im Bitcoin-Netzwerk fungiert. Jede Full-Node überprüft wartende Bitcoin-Transaktionen, welche andere Bitcoin-Nutzer initiiert haben, ob diese legitim sind und somit ausgeführt werden sollen. Damit eine Full-Node die Legitimität einer Transaktion überprüfen kann, braucht sie:

  1. Ein eigenes Transaktion-Buch(= local Blockchain), welche alle vorherigen ausgeführten Bitcoin-Transaktionen enthält.

Jede Full-Node braucht so ein Transaktions-Buch mit allen vorherigen Transaktionen, um überprüfen zu können, ob die Bitcoins, welche in einer wartenden Transaktion gesendet werden sollen, schon in einer vorherigen Transaktionen ausgegeben worden sind und es sich somit um keine legitime Transaktion handelt. In so einem Fall, würden eben diese Bitcoin-Einheiten im Transaktions-Buch vermerkt werden, und die Full-Node würde somit diese Transaktion nicht akzeptieren.
Bis jetzt haben wir gesehen, dass die neue Full-Node 'Flint' die 1. Seite(=1. Block) des Transaktions-Buchs(=Blockchain) von der Bitcoin-Software erhalten hat.
Um die restlichen Seiten der Blockchain zu erhalten, hat sich Flint(=neue Full-Node) mit existierenden Full-Nodes verbunden, um diese nach Kopien ihrer Blöcke zu fragen.

8a 1 Deutsch.png

Nun ist Flint also mit den anderen Full-Nodes verbunden. Jetzt kann er sie nach Kopien ihrer Block-Seiten fragen. Wie macht Flint das? Nun, Flint sendet zuerst eine Nachricht an die anderen Full-Nodes. Diese erste Nachricht( Bild unten) beinhaltet Informationen über Flint's letzten Block in seinem Blockchain-Register. Da Flint eine neue Full-Node ist, hat er bisher nur den 1. Block der Blockchain, die beim Download enthalten war.

Bildschirmfoto 2017-07-15 um 22.07.09.png

Im Grund sendet Flint eine Nachricht die folgendermaßen lautet: "Hallo, mein letzter Block ist die Nr. 1. Welche Blocks habt ihr?". Die Empfänger Full-Node, nennen wir ihn Eric, erhält diese Nachricht und überprüft nun seine lokale Blockchain. Um es einfach zu halten, nehmen wir an, dass die gesamte Blockchain aus nur 3 Blöcken besteht und Eric alle 3 Seiten bereits hat. Das heißt also, dass Eric die Blöcke Nr. 1,2,3 hat.
Somit sendet Eric eine Antwort an Flint: "Hallo Flint, du sagtest, dass dein letzter Block die Nr. 1 sei. In meiner Blockchain habe ich die Blöcke Nr. 1,2,3."

Im Grunde lässt Eric Flint wissen, dass er Block Nr. 2 und Nr. 3 hat, welche Flint noch nicht hat.
Flint erhält nun Eric's Nachricht und antwortet mit einer zweiten Nachricht an Eric: "Hallo Eric, bitte sende mir eine Kopie deines Blocks Nr. 2 und Nr. 3, da ich diese Blöcke noch nicht habe.
Eric sendet anschließend eine Kopie seiner Blöcke Nr. 2 und Nr. 3 an Flint.

Ep. 9 deutsch.png

Bevor Flint die Kopien von Block 2 und 3 in sein eigenes Blockchain-Register hinzufügt, muss er diese noch auf Legitimität überprüfen. Wie Flint das macht, sehen wir in der nächsten Episode.


Zusammenfassung

  • Jede Full-Node überprüft wartende Bitcoin-Transaktionen
  • Dafür braucht es ein eigenes Transaktions-Buch(=local Blockchain)
  • Den ersten Block dieses Blockchain-Registers bekommt jede Full-Node mit dem Software-Download
  • Die restlichen Blöcke erhält die neue Full-Node von existierende Full-Nodes als Kopie
  • Um diese Kopien anzufragen und zu erhalten, hat die neue Full-Node zuvor mit anderen Full-Nodes Kontakt aufgebaut.
  • Wenn euch die Artikel gefallen, vergesst nicht upzuvoten. Falls nicht, trotzdem Upvote :]

    Danke und bis zur nächsten Story!

    Authors get paid when people like you upvote their post.
    If you enjoyed what you read here, create your account today and start earning FREE STEEM!
    Sort Order:  
      ·  7 years ago (edited)

    Ich hab eine Frage. Wäre es irgendwann auch möglich die Miner bei Bitcoin wegzulassen und trotzdem die Transaktionen aufrecht zu erhalten? Würden dann die Gebühren für eine Transaktion steigen oder fallen?

    Wenn du von den 'Minern bei Bitcoin' sprichst, sprichst du von Proof-of-Work. Um die Miner also bei Bitcoin wegzulassen, müsste dass Bitcoin-Netzwerk zu einem anderen Consenus-Algorithmus wechseln. z.B. Proof-of-Stake. Das kann ich mir nicht vorstellen. PoW ist einfach Bitcoin! :)

    Zu den Transaktions-Gebühren: Diese sind grundsätzlich freiwillig und frei wählbar. Deine Transaktions-Gebühr kannst du dir als eine Art Bestechung vorstellen. Du zahlst sie dem Miner, damit er einen finanziellen Anreiz hat, deine Transaktion, anstelle einer anderen wartenden Transaktion(mit niedrigerer Gebühr als deine) in seinen Block aufzunehmen.
    Vereinfacht gesagt: Hohe Gebühr = Kurze Bestätigungs-Wartezeit - Kleine Gebühr = Längere Wartezeit

    In ca. 20 jahren gehen die zu proof of stake über.
    Ausschließen würde ich das zumindest nicht kannst ja mal ausrechnen wie hoch der Preis sein müsste wenn wir bei unter 0.4Bitcoin sind pro Block.
    Aber wir werden sehen.

    0.4 BTC in 2037? Klingt nach einem schönen Strandhaus

    Es bleibt auf jeden Fall spannend in der Kryptowelt, auch langfristig

    Davor passiert noch soviel anderes.

      ·  7 years ago (edited)

    2036 sind wir bei 12,5/2/2/2/2/2= ohne taschen rechner.... 6,25; 3,125; 1,5625; 0,75+0,03125=0,78125; 0,39+0,00625=0,39625
    beim letzten fehlt ne 0 ist 0,390625 ich blödmann