
Wir wissen, wie
man Bitcoins erstellt , aber wie können sie zerstört werden?
Bitcoins zu verbrennen bedeutet sicherzustellen, dass sie nicht ausgegeben werden können. Sie können mehrere Anwendungen dafür entwickeln - zum Beispiel schnell eine neue Kryptowährung starten (wie bei der
Gegenpartei ) oder die Kosten für den verbleibenden Teil der Bitcoins geringfügig erhöhen, wodurch die Anzahl der verfügbaren Anwendungen verringert wird. In diesem Artikel beschreiben wir drei Methoden zum Brennen von Bitcoins.
Einfachste Methode
Es ist sehr einfach, Bitcoins zu verbrennen, indem Sie sie an eine Dummy-Adresse senden. Glücklicherweise haben Bitcoin-Benutzer eine äußerst geringe Wahrscheinlichkeit, auf diese Weise versehentlich Bitcoins zu verbrennen, da die Adresse eine 4-Byte-Prüfsumme enthält, um Tippfehler zu vermeiden (das Bitcoin-Wiki enthält
detaillierte Anweisungen zum Erstellen von Bitcoin-Adressen).
Um eine fiktive Bitcoin-Adresse zu erstellen, müssen Sie sich ein wenig Mühe geben und nicht nur ein paar Mal auf die Tastatur drücken. Hash160 wird zum Erstellen der Adresse verwendet, es können beliebige Werte angenommen werden, und dieser Wert wird in die ersten Zeichen der Adresse umgewandelt (und letztere geben die Prüfsumme an).
Bekannte Beispiele für Dummy-Adressen:
•
1BitcoinEaterAddressDontSendf59kuE (erhalten 2.10556692 BTC),
•
1CounterpartyXXXXXXXXXXXXXXXXUWLpVr (2 130.84717717 BTC),
•
1111111111111111111114oLvT2 (43.2884582 BTC), der minimal mögliche Hash160 ist in dieser Adresse codiert.
•
1QLbz7JHiBTspS962RLKV8GndWFwi5j6Qr (0.01159201 BTC), der maximal mögliche Hash160 wird an dieser Adresse codiert.
Wenn Sie Bitcoins an eine solche Adresse senden, brennen Sie sie mit ziemlicher Sicherheit, können dies jedoch nicht beweisen, da für eine solche Adresse im Prinzip ein privater Schlüssel vorhanden sein kann. Die Suche nach einem solchen Schlüssel
kann jedoch mehr Energie verbrauchen, als unser Sonnensystem während seines gesamten Lebens
erzeugen wird .
Vernünftige Methode
Seit geraumer Zeit haben Bitcoin-Benutzer verschiedene Daten in die Blockchain aufgenommen, sei es der
Nachweis des Urheberrechts an einem Dokument ,
der Identitätsnachweis , die Sicherung von Verträgen oder die
digitale Darstellung realer Vermögenswerte .
Im Jahr 2013 wurde eine einfache Möglichkeit eingeführt, Daten zu jeder Bitcoin-Transaktion hinzuzufügen. Bisher wurde die falsche Anweisung OP_RETURN zum Standard gemacht, und der Benutzer konnte der Transaktion bis zu 40 Datenbytes hinzufügen.
Vor der
Standardisierung war diese Art der Datenausgabe an die Blockchain keine leichte Aufgabe und beinhaltete die Verwendung vieler fiktiver Adressen, die beliebige Daten codieren. Die Einführung des Standards vereinfachte den Prozess und ermöglichte es Bitcoin-Knoten, den komplizierten Weg zu vergessen und die
Schwellung der Blockchain zu begrenzen.
Seit seiner Einführung
wurden 3,66 BTC bereits für Schlussfolgerungen über OP_RETURN ausgegeben, und die Anzahl solcher Schlussfolgerungen nimmt nur zu, was auf eine wachsende Anzahl von Möglichkeiten hinweist, die Blockchain auf verschiedene Arten zu verwenden.
Eindeutige Methode
Und obwohl die vorherigen Methoden sehr effektiv sind, zerstören sie keine Bitcoins. Sie sind immer noch in der Blockchain zu sehen, können aber nicht ausgegeben werden. Es gibt jedoch eine Möglichkeit, Bitcoins effektiv zu zerstören, indem Sie sie aus der Blockchain entfernen.
Bei der Erstellung
meiner Website mit Statistiken zu Bitcoin-Transaktionen habe ich Maßnahmen ergriffen, um keine Transaktionsdaten zu verpassen und um sicherzustellen, dass die Daten in der Datenbank konsistent sind. Ich berechnete die Anzahl der vorhandenen Bitcoins als die Summe der Bitcoins, die in den nicht ausgegebenen, aber bestätigten Schlussfolgerungen gespeichert waren. Wenn alles korrekt ist, sollte dieser Betrag mit der Anzahl der vorhandenen Bitcoins übereinstimmen (diese Anzahl kann nur berechnet werden, wenn die Anzahl der Blöcke in der Hauptblockkettenkette bekannt ist).
Ich fand jedoch, dass 10,19768818 BTC irgendwo verschwand. Zuerst dachte ich, dass ich einige Transaktionen verpasst habe oder dass ich einen Fehler im Code hatte. Als ich mich damit befasste, sah ich, dass ich Recht hatte: 1031 erhielt nicht die Auszeichnung, die für sie bestimmt war. Eine Blockbelohnung ist eine Kombination aus Münzen (50 BTC zu Beginn der Existenz von Bitcoin, halbiert alle 210.000 Blöcke) und Provisionen, die in Blocktransaktionen enthalten sind.
Diese Diskrepanz könnte aufgrund der Tatsache entstehen, dass Bergleute mehrere Provisionen für Transaktionen verpasst haben oder eine überschüssige Provision für eine Münzbasis-Transaktion gezahlt wurde und nicht im Ausgabewert der Bergmann-Transaktion enthalten war oder absichtlich durchgeführt wurde, wer weiß.
Der erste derartige Block wurde am 18. Mai 2011 datiert und der letzte erschien am 15. August 2015 (es fehlte nur ein Satoshi und es wurde mit
CoiniumServ abgebaut). Die meisten dieser Blöcke wurden von Januar 2012 bis März 2013 abgebaut.
Mehrere Pools haben Blöcke abgebaut und die Belohnung nicht erhalten. Laut der
Blocktrail- API wird mehr als die Hälfte dieser Blöcke von
EclipseMC und
Eligius abgebaut. Interessanterweise begannen diese beiden Pools gleichzeitig, sie abzubauen - vielleicht verwendeten sie dieselbe Software. EclipseMC beendete den Abbau jedoch im September 2012 und Eligius im Januar 2013. Andere Pools wie Slush oder P2Pool haben solche Blöcke ebenfalls abgebaut, aber nur sehr wenige.
Fehlende Bitcoins sind für immer verschwunden. Das Senden von Bitcoins an fiktive Adressen oder das Ausgeben unangemessener Schlussfolgerungen führt nicht zu deren Verschwinden - sie können in der Blockchain beobachtet werden. Und wenn Sie nicht nach der gesamten Belohnung für den Block fragen, verschwinden die Bitcoins tatsächlich - sie sind in der Blockchain nicht zu sehen. Die einzige Überprüfung des Belohnungswerts für den Block besteht (
gemessen an der Bitcoind-Quelle ) darin, dass er den Maximalwert nicht überschreiten sollte - es
stellt sich heraus, dass Sie die gesamte Belohnung einschließlich der generierten Münzen vollständig zerstören können.
Fazit
Es gibt andere Möglichkeiten, Bitcoins zu brennen (z. B. mit
nicht standardmäßigen falschen Skripten ), aber die häufigsten sind fiktive Adressen und OP_RETURN-Skripte. Und obwohl dies ein Argument ist, das nicht durch Beweise gestützt wird, war es für mich sehr interessant herauszufinden, welche Pools dieselbe Software verwendeten, indem ich einfach die Blockchain studierte.