Author: Arman The Parman | Original Date: 23/02/23| Translated by: Leon A. Wankum | How to add messages in Bitcoin Transactions
Dazu müssen wir einen Opcode namens „OP_RETURN“ verwenden. Es gibt wahrscheinlich viele Möglichkeiten, dies zu tun, aber ich werde den einzigen Weg demonstrieren, den ich kenne, nämlich die Verwendung der Electrum Desktop Wallet. Erfahren Sie mit meinen Anleitungen, wie Sie diese erstaunliche Wallet verwenden. Diese Technik ist nur ein weiterer Grund, warum Electrum mein Lieblings-Bitcoin-Wallet ist. Vielen Dank an @D_plus__plus, die mich freundlicherweise auf diese Funktion in Electrum aufmerksam gemacht hat.
Wie wir alle wissen, ist Craig Wright ein Lügner und Betrüger, also wird diese Aussage für immer auf der Bitcoin-Blockchain veröffentlicht.
Schritt 1 – Verschlüsseln Sie die Nachricht
Die hier verwendete Nachricht lautet „Craig Wright ist ein Lügner und ein Betrüger“ ("Craig Wright is a liar and a fraud"). Jedes Zeichen, einschließlich der Leerzeichen, wird gemäß dem ASCII-Protokoll einer 8-Bit-Binärzahl (einem Byte) zugeordnet. Jedes Byte kann durch 2 Hexadezimalzahlen dargestellt werden. Sie müssen das alles nicht verstehen, aber wenn Sie möchten, können Sie im Anhang meines Artikels sehen, wie Sie eine SHA-256-Berechnung mit Stift und Papier durchführen.
Für diese Anleitung reicht es aus zu wissen, dass Sie den Text nur in eine Hexadezimalzahl umwandeln müssen, und Sie können dafür ein Online-Tool verwenden:
Stellen Sie sicher, dass die Felder „From“ und „To“ korrekt sind und das Feld „Character encoding“ auf ASCII eingestellt ist. Auch der „Output delimiter string“ sollte auf „None“ geändert werden.
Geben Sie Ihre Nachricht ein, klicken Sie dann auf „Konvertieren“ und kopieren Sie die Nummer. (Die Ausgabe muss kürzer als 160 Hexadezimalzeichen sein, was 80 Bytes entspricht, oder Ihre Nachricht ist zu lang).
Schritt 2 – Von Electrum ausgeben
Wählen Sie zunächst einen beliebigen UTXO aus, den Sie ausgeben möchten (Erfahren Sie mehr darüber, was ein UTXO ist). Klicken Sie im Adressfenster (oder "coins window") mit der rechten Maustaste auf das jeweilige UTXO (oder die Adresse) und wählen Sie „spend from“:
Geben Sie dann auf der Registerkarte „Send“ eine Adresse ein, an die Sie das UTXO-Guthaben senden möchten (Andernfalls geht alles an den Miner! Seien Sie sehr vorsichtig!) .
Dann ein Komma, kein Leerzeichen, dann die zu sendende Bitcoin-Menge (geben Sie etwas weniger als den UTXO-Gesamtwert ein, sonst erhalten Sie eine Fehlermeldung – Sie müssen etwas für Mining-Gebühren übrig lassen). Drücken Sie die Eingabetaste für eine neue Zeile. Beachten Sie, dass das Fenster „Amount“ aktualisiert werden sollte – versuchen Sie nicht, dieses Fenster/Feld zu ändern; Verwenden Sie das Feld „Pay to“, um die Beträge festzulegen.
Geben Sie in der zweiten Zeile „OP_RETURN“ in Großbuchstaben ein (ich denke, es müssen Großbuchstaben sein, bin mir aber nicht sicher), dann ein Leerzeichen, und fügen Sie dann hexadezimal die ASCII-Zahlenwerte der Daten ein, die Sie hinzufügen möchten (aus Schritt 1). Dann ein Komma, dann eine Null (damit wir keine Sats in dieses Skript brennen).
Beachten Sie, dass die OP_RETURN-Daten kleiner als 80 Bytes (160 Hexadezimalzeichen) sein müssen, um von Standard-Nodes weitergeleitet zu werden (ansonsten müssen Sie sie selbst minen oder einen Miner direkt dafür bezahlen, sie zu minen).
Sie können mein Beispiel unten sehen. Ich habe eine Adresse und einen Bitcoin-Betrag, dann in der nächsten Zeile eine „OP_return“-Anweisung und etwas Hex-Text, dann einen Betrag (Null). (Ich habe ein Leerzeichen zwischen dem Komma und dem Betrag in der zweiten Zeile, aber nicht in der ersten Zeile, ich denke, es macht keinen Unterschied.)
Gehen Sie jetzt einfach auf „Bezahlen…“, klicken Sie im nächsten Pop-up auf „Erweitert“ und Sie gelangen zu einer Zusammenfassung der Transaktion:
Das auszugebende UTXO befindet sich im oberen „Inputs“-Fenster. Im unteren „Outputs“-Fenster gibt es zwei Ausgänge. Der erste ist der „OP_RETURN“-Ausgang namens „SCRIPT“ und der zweite ist das Ziel der Sats an eine Adresse. Die Mining-Gebühr beträgt 500 Sats, bei einer Rate von 3,2 Sats pro Byte (3,2 s/Byte abgerundet x 155 Bytes = 496 Sats). Der Sats/Byte-Wert und die gesamte Mining-Gebühr befinden sich in der oberen linken Ecke. (Der „Zielgebühr“-Wert von 2,3 Sats/Byte in der unteren linken Ecke spiegelt nicht die Gebühr wider und wurde nicht angewendet.)
Seien Sie sich absolut sicher, wohin die eingegebenen UTXO-Gelder fließen. Stellen Sie sicher, dass sich die Summe der Inputs zur Summe der Outputs addiert, INKLUSIVE der Mining-Gebühr. (Eingangsbetrag = Ausgangsbetrag, plus Mining-Gebühr). Beachten Sie auch, dass Electrum bei der Anzeige der zu zahlenden Gesamt-Gebühr alle nachgestellten Nullen weglässt, also sind 0,000111 zum Beispiel nicht 111 Sats, wie es auf den ersten Blick aussehen könnte – es fehlen zwei nachgestellte Nullen, also sind es 11.100 Sats.
Letzte Warnung: Um nochmal darauf hinzuweisen, wenn Sie beispielsweise einen 1,0-Bitcoin-UTXO ausgeben müssen und den OP_Return-Wert auf null Sats (gut) und eine Zahlung von 0,1-Bitcoin an eine Adresse setzen und nichts anderes angegeben ist, dann wird der Rest (0,9 Bitcoin) an den Miner gesendet! Tun Sie das nicht!
Klicken Sie anschließend auf „Abschließen“, dann auf „Signieren“ und dann auf „Broadcast“:
Die Transaktion wird an eine Node gesendet und von einem Miner in einen Block aufgenommen. Alle Miner werden ähnliche Transaktionen in dem Block haben, den sie erstellt haben; Ein Miner wird gewinnen und diesen Block an das Bitcoin-Node-Netzwerk senden. Sobald dies geschieht, sieht Ihre Wallet die Transaktion und aktualisiert ihre Aufzeichnungen. Hier ist die Transaktions-ID:
f4ac7abcb689df30ec5e8d829733622f389ca91367c47b319bc582e653cd8cab
Beim Einfügen in mempool.space, einen Blockchain-Viewer (Sie können Ihren eigenen oder den öffentlichen Viewer verwenden, den ich verlinkt habe), sehen Sie die Transaktion mit dem Text, der von Hexadezimal in ASCII in Text umgewandelt wurde.
Ich bin so froh, dass ich keinen Rechtschreibfehler gemacht habe; wie bei Twitter gibt es keine Rücknahmen.
Hier ist die gleiche Transaktion erweitert, mit mehr Details:
Ich weiß nicht wie es euch geht, aber ich finde das cool.
Du kannst jetzt üben und Deine eigenen Nachrichten schreiben, vielleicht sogar Deiner Freundin einen Antrag machen. Wenn Sie dabei einige Sats entsorgen möchten, würde ich mich geehrt fühlen, sie zu erhalten, und werde mich gut um sie kümmern. Verwenden Sie einfach meine Spenden-App unten, um eine Adresse zu generieren. Bitte lassen Sie es mich auch per E-Mail oder Nostr/Twitter-Nachricht wissen.
Static Lightning Address: dandysack84@walletofsatoshi.com
Value 4 Value | Tips:
Wenn Ihnen diese Übersetzung gefallen hat, würde ich mich über eine Wertschätzung in Form von ein paar Satoshi an law@getalby.com freuen.
Sie können mir ausserdem auf Twitter folgen oder meine Homepage besuchen.
Nostr: npub1v5k43t905yz6lpr4crlgq2d99e7ahsehk27eex9mz7s3rhzvmesqum8rd9
Leon A. Wankum
Bitcoin. Real Estate. Philosophy & Ethics. ⚡law@getalby.com npub1v5k43t905yz6lpr4crlgq2d99e7ahsehk27eex9mz7s3rhzvmesqum8rd9
follow me :
Related Posts
Rabbit fragt #17
Aug 28, 2024
Der Bitcoiner in der Midlife-Crisis
Jun 14, 2024
Rabbit fragt...#16...Was ist eine Hardware Wallet?
May 26, 2024