Sat-Suche

Die Jagd auf Ordinals ist schwierig, aber lohnend. Das Gefühl, eine Geldbörse voller UTXOs zu besitzen, die nach seltenen und exotischen Satoshis duften, ist unvergleichlich.

Ordinals sind Zahlen für Satoshis. Jeder Satoshi hat eine Ordnungszahl und jede Ordnungszahl gehört zu einem Satoshi.

Vorbereitung

Es gibt ein paar Dinge, die Sie benötigen, bevor Sie beginnen.

  1. Zuerst benötigen Sie einen synchronisierten Bitcoin Core-Node mit einem Transaktionsindex. Um die Transaktionsindexierung zu aktivieren, geben Sie -txindex auf der Befehlszeile an:

    bitcoind -txindex
    

    Oder fügen Sie Folgendes in Ihr Konto ein Bitcoin configuration file:

    txindex=1
    

    Starten Sie es und warten Sie, bis es zum aktuellen Blockspitze aufgeschlossen hat. An diesem Punkt sollte der folgende Befehl die aktuelle Blockhöhe ausgeben:

    bitcoin-cli getblockcount
    
  2. Zweitens benötigen Sie einen synchronisierten ord Index.

    • Holen Sie sich eine Kopie von ord von the repo.

    • Run ord --index-sats server. It should connect to your bitcoin core node and start indexing.

    • Once it has finished indexing, leave the server running and submit new ord commands in a separate terminal session.

  3. Drittens benötigen Sie eine Wallet mit UTXOs, die Sie durchsuchen möchten.

Suche nach seltenen Ordnungs

Suche nach seltenen Ordnungs in einer Bitcoin Core Wallet

Der befehl ord wallet ist nur eine Wrapper um Bitcoin Cores RPC-API, daher ist die Suche nach seltenen ordinals in einer Bitcoin Core Wallet einfach. Angenommen, Ihre Wallet heißt foo:

  1. Laden Sie Ihr Wallet:

    bitcoin-cli loadwallet foo
    
  2. Zeigt alle seltenen ordinal wallet-UTXOs von foo's an:

    ord --index-sats wallet --name foo sats
    

Suche nach seltenen Ordnungs in einer Nicht-Bitcoin-Core-Wallet

Der ord wallet Befehl ist nur eine Hülle um die RPC-API von Bitcoin Core. Um nach seltenen Ordinals in einer Nicht-Bitcoin-Core-Wallet zu suchen, müssen Sie die Deskriptoren Ihrer Wallet in Bitcoin Core importieren.

Descriptors describe the ways that wallets generate private keys and public keys.

Sie sollten nur Deskriptoren für die öffentlichen Schlüssel Ihrer Wallet in Bitcoin Core importieren, nicht für die privaten Schlüssel.

Wenn der öffentliche Schlüssel-Deskriptor Ihrer Wallet kompromittiert wird, kann ein Angreifer die Adressen Ihrer Wallet sehen, aber Ihre Gelder werden sicher sein.

Wenn der Deskriptor des privaten Schlüssels Ihrer Wallet kompromittiert wird, kann ein Angreifer Ihr Wallet entleeren.

  1. Holen Sie sich den Wallet-Deskriptor von der Wallet, deren UTXOs Sie nach seltenen Ordinals durchsuchen möchten. Es wird ungefähr so aussehen:

    wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#csvefu29
    
  2. Erstellen Sie eine reine Uhren-Wallet mit dem Namen foo-watch-only:

    bitcoin-cli createwallet foo-watch-only true true
    

    Geben Sie ihm gerne einen besseren Namen als foo-watch-only!

  3. Laden Sie die foo-watch-only Wallet:

    bitcoin-cli loadwallet foo-watch-only
    
  4. Importieren Sie Ihre Wallet-Deskriptoren in foo-watch-only:

    bitcoin-cli importdescriptors \
      '[{ "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#tpnxnxax", "timestamp":0 }]'
    

    Wenn Sie den Unix-Zeitstempel kennen, zu dem Ihre Wallet zum ersten Mal Transaktionen empfangen hat, können Sie diesen für den Wert von "timestamp" verwenden, anstelle von 0. Dadurch wird die Zeit reduziert, die Bitcoin Core benötigt, um nach den UTXOs Ihrer Wallet zu suchen.

  5. Überprüfen Sie, ob alles funktioniert hat:

    bitcoin-cli getwalletinfo
    
  6. Zeigen Sie die seltenen Ordnungs Ihrer Brieftasche an:

    ord wallet sats
    

Suchen nach seltenen Ordinals in einer Wallet, die Mehrweg-Deskriptoren exportiert

Einige Deskriptoren beschreiben mehrere Pfade in einem Deskriptor unter Verwendung von spitzen Klammern, z.B. <0;1>. Multi-Pfad-Deskriptoren werden von Bitcoin Core derzeit nicht unterstützt. Daher müssen Sie sie zuerst in mehrere Deskriptoren umwandeln und diese dann in Bitcoin Core importieren.

  1. Holen Sie sich zunächst den Multipath-Deskriptor aus Ihrem Wallet. Es wird ungefähr so aussehen:

    wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/<0;1>/*)#fw76ulgt
    
  2. Erstellen Sie einen Deskriptor für den Empfangsadress path:

    wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)
    

    Und der Adress path ändern:

    wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)
    
  3. Rufen Sie die Prüfsumme für den Empfangsadressdeskriptor ab und notieren Sie sie, in diesem Fall tpnxnxax:

    bitcoin-cli getdescriptorinfo \
      'wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)'
    
    {
      "descriptor": "wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#csvefu29",
      "checksum": "tpnxnxax",
      "isrange": true,
      "issolvable": true,
      "hasprivatekeys": false
    }
    

    Und für den Änderungsadressdeskriptor, in diesem Fall 64k8wnd7:

    bitcoin-cli getdescriptorinfo \
      'wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)'
    
    {
      "descriptor": "wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)#fyfc5f6a",
      "checksum": "64k8wnd7",
      "isrange": true,
      "issolvable": true,
      "hasprivatekeys": false
    }
    
  4. Laden Sie die Wallet, in die Sie die Deskriptoren importieren möchten:

    bitcoin-cli loadwallet foo-watch-only
    
  5. Importieren Sie nun die Deskriptoren mit den richtigen Prüfsummen in Bitcoin Core.

    bitcoin-cli \
     importdescriptors \
     '[
       {
         "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#tpnxnxax"
         "timestamp":0
       },
       {
         "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)#64k8wnd7",
         "timestamp":0
       }
     ]'
    

    Wenn Sie den Unix-Zeitstempel kennen, zu dem Ihre Wallet erstmals Transaktionen empfangen hat, können Sie ihn anstelle von 0 für die Werte der "timestamp"-Felder verwenden. Dadurch wird die Zeit verkürzt, die Bitcoin Core benötigt, um nach den UTXOs Ihrer Wallet zu suchen.

  6. Überprüfen Sie, ob alles funktioniert hat:

    bitcoin-cli getwalletinfo
    
  7. Zeigen Sie die seltenen Ordnungs Ihrer Brieftasche an:

    ord wallet sats
    

Deskriptoren exportieren

Sparrow Wallet

Navigieren Sie zur Registerkarte Einstellungen, dann zu Skriptrichtlinie und klicken Sie auf die Schaltfläche Bearbeiten, um den Deskriptor anzuzeigen.

Ordinals übertragen

The ord wallet supports transferring specific satoshis by using the name of the satoshi. To send the satoshi zonefruits, do:

ord wallet send <RECEIVING_ADDRESS> zonefruits --fee-rate 21

You can also use the bitcoin-cli commands createrawtransaction, signrawtransactionwithwallet, and sendrawtransaction, but this method can be complex and is outside the scope of this guide.