Sats Jagen
Ordinal hunting is moeilijk maar lonend. Het gevoel van het bezitten van een portemonnee vol UTXO's, doordrenkt met de geur van zeldzame en exotische sats, is ongeëvenaard.
Ordinals zijn nummers voor satoshi's. Elke satoshi heeft een ordinaal nummer en elk ordinaal nummer heeft een satoshi.
Voorbereiding
Er zijn een paar dingen die je nodig hebt voordat je begint.
-
Allereerst heb je een gesynchroniseerde Bitcoin Core-node nodig met een transactie-index. Om transactie-indexering in te schakelen, geef je
-txindex
op de opdrachtregel door:bitcoind -txindex
Of voeg het volgende toe aan je Bitcoin-configuratiebestand:
txindex=1
Start het op en wacht totdat het is bijgewerkt tot de ketenpunt, waarna het volgende commando de huidige blockhoogte zou moeten weergeven:
bitcoin-cli getblockcount
-
Ten tweede heb je een gesynchroniseerde
ord
-index nodig.-
Haal een kopie van
ord
van de repo . -
Voer
ord --index-sats server
uit. Het zou verbinding moeten maken met je Bitcoin Core-node en beginnen met indexeren. -
Wanneer het indexeren is voltooid, laat je de server draaien en voer je nieuwe
ord
-commando's uit in een aparte terminalsessie.
-
-
Ten derde heb je een portemonnee nodig met UTXO's die je wilt doorzoeken.
Zoeken naar zeldzame ordinals
Zoeken naar zeldzame ordinals in een Bitcoin Core-wallet
Het ord wallet
-commando is slechts een wrapper rond de RPC API van Bitcoin Core, dus het zoeken naar zeldzame ordinals in een Bitcoin Core-wallet is eenvoudig. Stel dat je wallet foo
heet:
-
Laad je wallet:
bitcoin-cli loadwallet foo
-
Toon alle zeldzame ordinals in de UTXO's van wallet
foo
:ord --index-sats wallet --name foo sats
Zoeken naar zeldzame ordinals in een niet-Bitcoin Core-wallet
Het ord wallet
-commando is slechts een wrapper rond de RPC API van Bitcoin Core, dus om te zoeken naar zeldzame ordinals in een niet-Bitcoin Core-wallet, moet je de descriptors van je wallet importeren in Bitcoin Core.
Descriptors beschrijven de manieren waarop wallets privésleutels en publieke sleutels genereren.
Je moet alleen descriptors van de publieke sleutels van je wallet importeren in Bitcoin Core, niet van de privésleutels.
Als de publieke sleutel descriptor van je wallet is gecompromitteerd, kan een aanvaller de adressen van je wallet zien, maar je fondsen blijven veilig.
Als de privésleutel descriptor van je wallet is gecompromitteerd, kan een aanvaller je wallet leegroven.
-
Haal de wallet descriptor op van de wallet waarvan je de UTXO's wilt doorzoeken op zeldzame ordinals. Het zal er ongeveer zo uitzien:
wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#csvefu29
-
Maak een watch-only wallet aan met de naam
foo-watch-only
:bitcoin-cli createwallet foo-watch-only true true
Voel je vrij om het een betere naam te geven dan
foo-watch-only
! -
Laad de
foo-watch-only
wallet:bitcoin-cli loadwallet foo-watch-only
-
Importeer je wallet descriptors in
foo-watch-only
:bitcoin-cli importdescriptors \ '[{ "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#tpnxnxax", "timestamp":0 }]'
Als je de Unix-timestamp weet wanneer je wallet voor het eerst transacties begon te ontvangen, kun je deze gebruiken voor de waarde van
"timestamp"
in plaats van0
. Dit verkort de tijd die Bitcoin Core nodig heeft om de UTXO's van je wallet te doorzoeken. -
Controleer of alles goed werkt:
bitcoin-cli getwalletinfo
-
Toon de zeldzame ordinals van je wallet:
ord wallet sats
Zoeken naar zeldzame ordinals in een wallet die multi-path descriptors exporteert
Sommige descriptors beschrijven meerdere paden in één descriptor met behulp van haakjes, bijv. <0;1>
. Multi-path descriptors worden nog niet ondersteund door Bitcoin Core, dus je moet ze eerst omzetten in meerdere descriptors en vervolgens die meerdere descriptors importeren in Bitcoin Core.
-
Haal eerst de multi-path descriptor op van je wallet. Het zal er ongeveer zo uitzien:
wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/<0;1>/*)#fw76ulgt
-
Maak een descriptor voor het ontvangstadres-pad:
wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)
En het wisseladres-pad:
wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)
-
Haal de checksum op voor de ontvangstadres descriptor en noteer deze, in dit geval
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 }
En voor de wisseladres descriptor, in dit geval
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 }
-
Laad de wallet waarin je de descriptors wilt importeren:
bitcoin-cli loadwallet foo-watch-only
-
Importeer nu de descriptors, met de juiste checksums, 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 } ]'
Als je de Unix-timestamp weet wanneer je wallet voor het eerst transacties begon te ontvangen, kun je deze gebruiken voor de waarde van de
"timestamp"
-velden in plaats van0
. Dit verkort de tijd die Bitcoin Core nodig heeft om de UTXO's van je wallet te doorzoeken. -
Controleer of alles goed werkt:
bitcoin-cli getwalletinfo
-
Toon de zeldzame ordinals van je wallet:
ord wallet sats
Descriptors exporteren
Sparrow Wallet
Navigeer naar het tabblad Instellingen
, vervolgens naar Scriptbeleid
, en druk op de bewerkknop om de descriptor weer te geven.
Ordinals overdragen
De ord
wallet ondersteunt het overdragen van specifieke satoshi's door de naam van de satoshi te gebruiken. Om de satoshi zonefruits
te verzenden, doe je:
ord wallet send <RECEIVING_ADDRESS> zonefruits --fee-rate 21
Je kunt ook de bitcoin-cli
-commando's createrawtransaction
, signrawtransactionwithwallet
en sendrawtransaction
gebruiken, maar deze methode kan complex zijn en valt buiten het bereik van deze gids.