Was genau ist ein Bitcoin?

Ich verstehe also, wie Blockchains funktionieren[1]. Ich verstehe, wie Proof-of-Work funktioniert[2]. Und ich verstehe, wie sie zusammenarbeiten. Ich verstehe auch (oder zumindest glaube ich das :), wie Transaktionen funktionieren (ein Block kann beliebige Daten enthalten, also kann er eine von A signierte Nachricht enthalten, dass er 5 BTC an B überweist).

Aber wo passt der Bitcoin selbst in dieses Bild?

Ist es jedes Mal eine neu berechnete Zahl (also wenn A 1 BTC an B gibt, dann bestätige ich, wenn ich bestätigen möchte, dass A 1 BTC zu verschenken hat, indem ich überprüfe, wer ihm etwas geschickt hat, und stelle sicher, dass er was zu geben hat weg, etc. bis zur Prämie des Bergmanns)? Wenn ja, müsste dies immer dann erfolgen, wenn ein Block abgebaut wird (wenn nicht, kann ich (der 0 BTC in meiner „Geldbörse" hat) bestätigen, dass ich 100 BTC gebe, einen Block abbekomme und diese Transaktion einbeziehe. Und während Die Blockchain allein würde immer noch funktionieren (was bedeutet, dass die Hashes funktionieren und den Proof-of-Work lösen), die Buchhaltung nicht).

Mache ich Sinn oder bin ich total daneben?

[1]. Es ist eine verkettete Liste, aber statt einer Verlinkung nach Adresse, ist es eine Verlinkung nach Hash.

[2]. Ändern Sie einen Teil des Knotens so, dass der Hash des Knotens beispielsweise mit 100 Nullen beginnt.

Antworten (1)

Eine Blockchain ist mehr als nur eine verknüpfte Liste von Hashes und ein Arbeitsnachweis. Bitcoin ist mehr als nur eine verknüpfte Liste von Hashes und ein Arbeitsnachweis. Was Bitcoin und seine Blockchain definiert, sind die Konsensregeln. Dies sind eine Reihe von Regeln, die bestimmen, was einen gültigen Block und eine gültige Transaktion ausmacht. Die Blockchain ist eine verknüpfte Liste von Blöcken, die Transaktionen enthalten, die den Konsensregeln entsprechen. Jeder Block in der Blockchain muss ebenfalls diesen Konsensregeln entsprechen.

Eine der Konsensregeln besagt, dass eine Transaktion in ihren Outputs nicht mehr Wert schaffen kann, als sie in ihren Inputs ausgibt. Es kann weniger Wert schaffen, und die Differenz ist die Transaktionsgebühr. Aber es kann nicht mehr Wert schaffen, da dies zu unendlicher Inflation führen würde und Bitcoin als Geldsystem nicht funktionieren würde. Diese Regel ist völlig unabhängig von der verknüpften Liste von Hashes und völlig unabhängig vom Proof of Work.

Darüber hinaus gibt es kein Objekt wie Bitcoin. Was die Leute als Bitcoin bezeichnen, sind einfach Werte, die mit Transaktionsausgaben verbunden sind. Es gibt eigentlich keine Bitcoins; es basiert ausschließlich auf den Transaktionen und ihren Ergebnissen.

Transaktionen können in ihren Outputs nicht mehr Wert schaffen, als sie in ihren Inputs ausgeben. Wie überprüft das Netzwerk also Inputs?
Eine Transaktion erzeugt Transaktionsausgaben. Diese Transaktionsausgaben werden als Eingaben in andere Transaktionen ausgegeben. Sie haben einen zugehörigen Wert und eine Reihe von Bedingungen, die erforderlich sind, um diese Ausgabe auszugeben. Verifizierung bedeutet also, dass ein Knoten die Transaktionsausgabe nachschlägt, von der ausgegeben wird (da sie direkt in der Eingabe referenziert wird) und sicherstellt, dass die Transaktion, die diese Ausgabe ausgibt, die notwendigen Informationen liefert, die erforderlich sind, um diese Ausgabe auszugeben und aufzuzeichnen Wert zur späteren Verwendung bei der Validierung der Transaktion.
Ein Miner verifiziert also den Vertrag, den er in die Blockchain einfügt? Und was wäre, wenn es betrogen und es eingefügt hätte, selbst wenn es illegal wäre? Verifiziert jeder Upstream-Miner jeden Vertrag?
Nicht nur Miner, Full Nodes (von denen Miner eine Teilmenge sind) verifizieren alle Blöcke und Transaktionen. Wenn ein Block eine ungültige Transaktion enthält, lehnen alle Full Nodes (einschließlich anderer Miner) diesen Block wegen Verstoßes gegen die Konsensregeln ab und fahren fort, als ob dieser Block nicht existierte. Die Miner sind nicht diejenigen, die bestimmen, ob eine Transaktion gültig ist; Full Nodes bestimmen das selbst.
Danke für diese Antwort!! Nur eine kleine Frage, laut dieser Antwort wurden vor sechs Jahren fast 10 Millionen Transaktionen in der Blockchain aufgezeichnet. Wie weit zurück wird jede Transaktion verifiziert (in der offiziellen Software)? Und (nur neugierig hier) gab es (in freier Wildbahn) Versuche, in Absprache mit einem Miner doppelt auszugeben, die von anderen gestoppt wurden?
Transaktionen werden „ganz zurück“ verifiziert, dh jede Transaktion in der Transaktionskette wird verifiziert. Es gibt jedoch clevere Möglichkeiten, dies zu tun, abgesehen davon, dass jede einzelne Transaktion für jede neue Transaktion überprüft wird. Für Bitcoin Core wird eine separate Datenbank verwaltet, die die Menge der nicht ausgegebenen Transaktionsausgaben enthält. Jedes UTXO in dieser Datenbank bedeutet, dass es nicht ausgegeben wurde und dass die Transaktion, von der es stammt, gültig war. Bei der Überprüfung einer Transaktion kann es also die ausgegebenen UTXOs abrufen. Wenn sie vorhanden sind, kann es davon ausgehen, dass alle Transaktionen in der Transaktionskette gültig sind.