Es wurde hier und da ein paar Mal erwähnt, dass Len Sassaman irgendwo in der Blockchain gedacht wurde. Ich war in der Lage, einen Dump des Tributs an ihn zu finden, aber ich kann anscheinend nicht finden, woher in der Kette dieser Tribut stammt.
Welche Blöcke/Transaktionen enthalten die Hommage an Len Sassaman?
Block 138725
Transaktion 930a2114cdaa86e1fac46d15c74e81c09eee1d4150ff9d48e76cb0697d8e1d72
930a2114cdaa86e1fac46d15c74e81c09eee1d4150ff9d48e76cb0697d8e1d72 wie vom Forumbenutzer makomk hier gemeldet .
Finden Sie es selbst mit meinen vorverarbeiteten ASCII-Strings-Daten
Unter https://github.com/cirosantilli/bitcoin-strings-with-txids habe ich einen Dump aller ASCII-Strings mit einer Länge von 20 oder mehr hochgeladen, einschließlich Skripts zum Generieren dieser Daten aus einer lokalen Kopie der Blockchain mithilfe von https: //github.com/alecalve/python-bitcoin-blockchain-parser
Der Hauptunterschied zwischen meinem Dump und https://bitcoinstrings.com/blk00003.txt besteht darin, dass ich, da ich die Blockchain parse, etwas mehr Metadaten ausgeben, insbesondere die Transaktions-IDs.
Also wenn du es tust:
git clone https://github.com/cirosantilli/bitcoin-strings-with-txids
cd bitcoin-strings-with-txids
git grep 'BEGIN TRIBUTE'
Einer der ganz wenigen Hits wird sein:
data/out/0138.txt:2:---BEGIN TRIBUTE--- #./BitLen ...
und wenn Sie dann die entsprechende Datei data/out/0138.txt#L2 öffnen , sehen Sie:
tx 930a2114cdaa86e1fac46d15c74e81c09eee1d4150ff9d48e76cb0697d8e1d72
---BEGIN TRIBUTE--- #./BitLen ...
Leider führt mein Dump keine automatische Aufteilung von Zeilenumbrüchen am Ende jeder ASCII-Nutzlast durch, sodass diese spezielle ASCII-Grafik nicht korrekt angezeigt wird.
Vorher OP_RETURN
wurden Payloads immer in eine 20 Byte lange Adresse geschrieben, und diese spezielle ASCII-Grafik sollte automatische Zeilenumbrüche haben.
Dies verhindert jedoch ASCII-Grafiken mit Zeilen, die länger als 20 Bytes sind, mit explizitem \n
Hinzufügen, und deshalb habe ich mich entschieden, Zeilenumbrüche nicht automatisch hinzuzufügen, da dies im Durchschnitt ermöglicht, viele weitere interessante ASCII-Grafiken korrekt zu sehen. Ich habe in diesem Blogbeitrag einen Überblick über die interessantesten ASCII-Kunstwerke zusammengestellt, die ich gefunden habe .
Manuelles Abrufen und Interpretieren von Daten von einer Online-Blockchain-Tracker-API
Hier sind Links, die ab 2021 noch funktionieren und vollständig zerlegte Daten enthalten:
basierend auf dieser anderen Antwort .
Die wichtigsten Inhalte sind die Ausgaben der Transaktion:
"out":[
{
"spent":false,
"tx_index":0,
"type":0,
"addr":"1CqKQ2EqUscMkeYRFMmgepNGtfKynXzKW7",
"value":1000000,
"n":0,
"script":"76a91481ccb4ee682bc1da3bda70176b7ccc616a6ba9da88ac"
},
{
"spent":false,
"tx_index":0,
"type":0,
"addr":"157sXa7duStAvq3dPLWe7J449sgh47eHzw",
"value":1000000,
"n":1,
"script":"76a9142d2d2d424547494e20545249425554452d2d2d2088ac"
},
...
{
"spent":false,
"tx_index":0,
"type":0,
"addr":"157sXYpjvAyEJ6TdVFaVzmoETAQnHB6FGU",
"value":1000000,
"n":77,
"script":"76a9142d2d2d2d454e4420545249425554452d2d2d2d2088ac"
}
wo:
echo 76a9142d2d2d424547494e20545249425554452d2d2d2088ac | xxd -r -p
echo 76a9142d2d2d2d454e4420545249425554452d2d2d2d2088ac | xxd -r -p
geben:
v---BEGIN TRIBUTE---
v----END TRIBUTE----
script
was verdeutlicht, wie die Nachricht in den Einträgen jeder Ausgabe codiert ist . Sie sind daher im Strom nicht wirklich zusammenhängend.
Aus diesem Grund, wenn Sie die Blockchain herunterladen und Folgendes tun:
strings -n20 .bitcoin/blocks/blk00003.dat
Es funktioniert wirklich gut, die Daten zu sehen, da die Zeilenumbrüche aus strings
sich selbst stammen. Die strings
Ausgabe kann auch eingesehen werden unter: https://bitcoinstrings.com/blk00003.txt
Ankündigungsrede von Dan Kaminsky auf der BlackHat 2011
Gibt das TX nicht aus, aber Leute, die hierher kommen, möchten es vielleicht sehen: https://www.youtube.com/watch?v=hLIYq3ePaX4&t=502s
matonis
Stefan Gornik
Gaia