In Satoshi Nakamotos Diagramm:
Betrachten Sie den Hash-Block im ersten Transaktionsblock oben:
Wie wird dieser Hash-Wert berechnet? Ich sehe Pfeile vom öffentlichen Schlüssel eines Besitzers und einen anderen Pfeil, also ist es verwirrend. Sagt der Pfeil, der vom öffentlichen Schlüssel des Besitzers kommt, dass der Hash mit dem öffentlichen Schlüssel des Besitzers verschlüsselt ist? Wenn ja, was ist dann der andere Pfeil? Ist das bei der Verschlüsselung mit dem öffentlichen Schlüssel beteiligt? Mit anderen Worten, wird der Hash der vorherigen Transaktion irgendwie mit einem neuen Hash kombiniert, bevor er mit dem öffentlichen Schlüssel verschlüsselt wird? Was genau passiert hier?
Danke schön.
Erstens sind Transaktionen keine Blöcke und Blöcke keine Transaktionen. Es handelt sich um zwei unterschiedliche Datenstrukturen, von denen Sie anscheinend denken, dass sie dasselbe sind.
Wie wird das berechnet?
Durch Ausführen von SHA256 Double für die Transaktion.
Ich sehe einen Pfeil von links kommen (dazu komme ich gleich) – er scheint den Hash des vorherigen Transaktionsblocks darzustellen. Aber der Pfeil, der vom öffentlichen Schlüssel von Besitzer 1 kommt, verwirrt mich auch. Bedeutet dieses Diagramm, dass der öffentliche Schlüssel von Besitzer 1 zusammen mit dem Hash-Wert des vorherigen Blocks gehasht wird? Passiert das tatsächlich in Bitcoin oder gibt es mehr Details?
Ja, der öffentliche Schlüssel ist Teil der Daten, die in einer Transaktion gehasht werden.
Ich möchte den ursprünglichen Block in der abgebildeten Hash-Kette sehen, da dieser ursprüngliche Block keinen vorherigen Block-Hash hätte, auf den er verweisen könnte. Würde das also bedeuten, dass der Hash des ersten Blocks nur ein Hash des öffentlichen Schlüssels des Eigentümers ist?
Eine Transaktion ist mehr als nur ein öffentlicher Schlüssel und eine Ausgabe. Aber die erste Transaktion in dieser Transaktionskette hat keine Eingaben, also hat sie keine vorherigen Transaktionen, auf die sie verweist. Diese Transaktion ist als Coinbase-Transaktion oder Coin-Erzeugungstransaktion bekannt. Es wird von Minern erstellt und produziert Bitcoin im Wesentlichen aus dem Nichts.
Gibt es gute Ressourcen, die mehr technische Details zum ersten Block in der Transaktions-Hash-Kette und zur Berechnung dieser Hashes enthalten?
Der Entwicklerleitfaden von Bitcoin.org erklärt die meisten Details von Bitcoin.
Sagt der Pfeil, der vom öffentlichen Schlüssel des Besitzers kommt, dass der Hash mit dem öffentlichen Schlüssel des Besitzers verschlüsselt ist?
Nein, es bedeutet, dass der öffentliche Schlüssel verwendet wird, um die Signatur von Besitzer 1 zu verifizieren. Dieser öffentliche Schlüssel wird in der vorherigen Transaktion angegeben. Um zu wissen, was die vorherige Transaktion ist, platzieren wir den Hash davon in der aktuellen Transaktion (Transaktion von Eigentümer 2). Auf diese Weise können wir schnell die Transaktion von Eigentümer 1 nachschlagen, um den öffentlichen Schlüssel von Eigentümer 1 abzurufen.
Im Bitcoin-Protokoll findet keine Verschlüsselung statt. Nichts ist verschlüsselt.
Mit anderen Worten, wird der Hash der vorherigen Transaktion irgendwie mit einem neuen Hash kombiniert, bevor er mit dem öffentlichen Schlüssel verschlüsselt wird?
Ja, der Hash der vorherigen Transaktion wird mit den anderen Daten in der aktuellen Transaktion kombiniert, um den Hash der aktuellen Transaktion zu erzeugen.
Anstatt zu versuchen, die technischen Details und Diagramme zu verstehen, die Satoshi in das Whitepaper eingefügt hat, sollten Sie versuchen zu verstehen, wie Bitcoin heute tatsächlich funktioniert, basierend auf dem Code und anderen verfügbaren Dokumentationen. Das Whitepaper beschreibt nicht, wie Bitcoin tatsächlich funktioniert; Es wurde Monate vor der ersten Veröffentlichung geschrieben und viele Details haben sich zwischen den Konzepten im Whitepaper und der tatsächlichen Implementierung dieser Konzepte geändert.
Jazimov
Jazimov
Jazimov
Jazimov
Andreas Chow
Jazimov
Andreas Chow
Jazimov
Andreas Chow
Jazimov
Andreas Chow
Jazimov
Jazimov
Andreas Chow
Jazimov
Andreas Chow
Andreas Chow