logo
Back to posts

UTXO Redemption

Alan Szepieniec

July 27, 2025

5 min read

UTXO Redemption
UTXO Redemption

On July 4 2025, Neptune-core developers discovered a undetectable inflation bug. Following this discovery, the decision was made to reboot the blockchain with a new genesis block. It is not a pure reboot though, because there is a UTXO redemption claims process whereby owners of UTXOs on the old chain can reclaim their balance on the new chain.

The Claims Fund

Specifically, the block subsidy schedule on the reboot chain is fast-forwarded by 21310 blocks, meaning that the first halving will occur 21310 blocks sooner. The skipped block subsidies are be allocated to a claims fund from which disbursements can be made to parties who can prove ownership of UTXOs at block 21310 on the old chain. In this way, the 42'000'000 coins limit remains.

The claims fund will initially be custodied by the founders. After a while, when the infrastructure exists to support it, they may be moved to a smart contract that can validate the redemption claims and automatically make the disbursements when the claims are found valid. Alternatively, they will be burned. We have not decided yet.

If the vulnerability was exploited before block 21310 (which marks the time the bug was discovered), then the exploiter will be able to produce a UTXO redemption claim that is indistinguishable from authentic. If they choose to exercise this claim, it is possible that the fund runs out before other, legitimate, users have had a chance to exercise their claims. In this case, the fund abides by the "first come, first serve" principle because serving all claimants would undermine the 42'000'000 limit and the only alternative is to pick winners and losers based on different information from which claims are legitimate and which are not.

That said, it is worth stressing that we have no indication that the vulnerability was ever exploited. We just cannot guarantee that.

Another limitation is worth mentioning. Due to the anyonymity mechanism, it is difficult to distinguish premine UTXOs from UTXOs created shortly after genesis. Premine UTXOs are ineligible for redemption because they will be present on the reboot chain as part of the genesis block. However, in order to reliably filter out all claims of premine coins there must be a nonzero false negative rate. Concretely, this means that UTXOs that were created shortly after genesis and never spent since might be unclaimable as well. According to our simulations, the probability that a UTXO is unclaimable drops to below 1% at around UTXO 280, or 70 blocks in.

Termination

The redemption process has ended. The last payout took place on Tuesday 18 August 2026, after which 84% of the claims fund has been redeemed. See the talk post for more details. The remainder of this post is for archival purposes only.

Exercising Claims

The tools needed to produce and verify a UTXO redemption claim live on branch redeem. You must be running this version of the software on a node that is synced to block 21310 (or beyond) on the legacy chain and in possession of unspent UTXOs. Lastly, the node must be running while you run the following commands in another terminal:

By default, the redeem-utxos command will create a directory redemption-claims/ and populate it with a file named something like 48955e77e4e2476eca858bbf9c3b2bc1e683b7426e7abe16538bc417b5e426878561d7b7453f39c8.redeem.

Send this file to us. After validating it we will initiate a transaction to send the coins to the address listed in the claim.

Speaking of which, every redemption claim is linked to a receiving address. Without it, the proofs will be invalid. By default, the receiving address is set to the node's 0th generation address, the same one as is produced by neptune-cli premine-receiving-address. To customize it, use the --address argument on redeem-utxos.

Synchronizing

If your node is not already synchronized to the legacy network, you have two three options.

  1. (Outdated) Synchronize through the regular peer-to-peer network.
    • Start your node with --peers 139.162.193.206:19798 (note the port number!) to connect to a node that is guaranteed to serve the right blocks.
    • Block download and synchronization will start immediately.
    • If there is only one node on the network, you might fall into the sync timeout trap. To get around this obstacle, restart your node every so often.
  2. Download the blocks via bittorrent.
    • Download the torrent file and download the blocks from seeders. (Note that the blocks are located in home/thv/.local/share/neptune/main/blocks/.)
    • Untar the archive with tar -xf (not the usual tar -xzvf).
    • Delete the databases/ and blocks/ directory if these are present.
    • Start the node with --bootstrap-from-directory <path/to/blocks>.
  3. Download the blocks via HTTPS.

Redemptions

In the interest of transparency, all UTXO redemption claims and their associated disbursements are logged below.

address (abbrev.)amount (NPT)disbursedcomment (optional)redeem file
nolgam1tph26le...9vmphz6s450.0085550000000000000000000000000000genesisdonation address1download
nolgam1autuvle...2xnx3e44101.0900000000000000000000000000000000genesisdownload
nolgam1drha3sp...vkpqmfqw9.8543000000000000000000000000000000genesisdownload
nolgam1tr6ux9n...ay779hmg434962.9415060983029299817536415794922500genesisSafeTradedownload
nolgam1tr6ux9n...ay779hmg0.0399999999999999983324789473280000genesisSafeTradedownload
nolgam16p0urjd...duwpwt3u454949.9000000000000000000000000000000000genesisSafeTradedownload
nolgam1tc9reg0...6spazqzk569.5866325000000087264452033904642500genesisPhoebedownload
nolgam1tc9reg0...6spazqzk2430.0959325000000087264452033904640000genesisdownload
nolgam1qtqfy6n...3g0ad2ls4181.6804965567991310052849205903360000genesisyeah sure, it was a goal of mine :) just made itdownload
nolgam1qtqfy6n...3g0ad2ls4295.1215965567991310052849205903360000genesisdownload
nolgam12e9wmfw...dj8c00y42586.9907999999998122883048097710080000genesisdownload
nolgam12e9wmfw...dj8c00y42586.9907999999998122883048097710080000genesisdownload
nolgam15xk75as...3xg9syq024.4999999900000000000000000000000000genesisdownload
nolgam1jfzfp7g...suh7zhgk9.2000000000000000000000000000000000genesisdownload
nolgam1r4rml2s...aspyf53j12853.41295933805006369185553081958400002627/14Minerlabdownload
nolgam1r4rml2s...aspyf53j176689.27048647898048413147953889280000002627/14Minerlabdownload
nolgam1yqpkezu...kxlz56nj64.00000000000000000000000000000000002627/14download
nolgam1yqpkezu...kxlz56nj31308.83040724000024347310449685299200002627/14download
nolgam1qtfe60t...gy4uupqu56.27028568663779993231545293209600002627/14MinerLabdownload
nolgam1qtfe60t...gy4uupqu3803.77845416430947820880613772492800002627/14MinerLabdownload
nolgam1mav4jjj...tgf7ef2h1789.00941191950003859352546548121600002627/14download
nolgam1mav4jjj...tgf7ef2h10337.09299999999999999916623947366400002627/14download
nolgam1m8umdar...0vam9ma4535.90000000000000000000000000000000002627/14no commentdownload
nolgam1hvszeed...lz63upq92004.12000000000000000000000000000000002627/14reclaim steps is a little complex,but community member are warm-hearted help me do that, dev respond quickly, everything goes. all good 😂download
nolgam1d3m2j7r...328vsju611674.28012300000000000000000000000000002627/14Thanks to community dev @KaffinPX for his help, and I wish NPT a bright future.download
nolgam1p3mnc8x...aykvz60c153.59999999999999457590298175078400002627/14download
nolgam1p3mnc8x...aykvz60c153.59999999999999457590298175078400002627/14download
nolgam19uwu7l7...uxmuyljx109.43999999999999712053366567731200002627/14download
nolgam19uwu7l7...uxmuyljx109.43999999999999712053366567731200002627/14download
nolgam1rjmn3qd...xwgrxrkg251.51999999999998922717404961177600002627/14download
nolgam1rjmn3qd...xwgrxrkg251.51999999999998922717404961177600002627/14download
nolgam16p2dhw5...nxg77jpf96.00000000000000063630799483699200002627/14download
nolgam16p2dhw5...nxg77jpf96.00000000000000063630799483699200002627/14download
nolgam133vyju2...r2e9sk66547.19999999999998560266832838656000002627/14download
nolgam133vyju2...r2e9sk66547.19999999999998560266832838656000002627/14download
nolgam1p7pg7xq...r6gjhuy4463.99999999999998289061981926195200002627/14download
nolgam1p7pg7xq...r6gjhuy4463.99999999999998289061981926195200002627/14download
nolgam1nehsae0...kz4nh6q6108.79999999999999728795149087539200002627/14download
nolgam1nehsae0...kz4nh6q6108.79999999999999728795149087539200002627/14download
nolgam18542fz8...yvm8w0av116.47999999999999753073740218368000002627/14download
nolgam18542fz8...yvm8w0av116.47999999999999753073740218368000002627/14download
nolgam1raf6kxa...u2ujhmdv256.05000000000000000000000000000000002627/14download
nolgam1raf6kxa...u2ujhmdv256.05000000000000000000000000000000002627/14download
nolgam1rn47u24...ek9v9nzf146745.22384328322947406770208145408000002627/14download
nolgam1rn47u24...ek9v9nzf146476.80784328322947406770208145408000002627/14download
nolgam1jtkvlj2...t6y0ra5h59594.94000000000000030147234444083200002627/14download
nolgam1jtkvlj2...t6y0ra5h33.28000000000000030147234444083200002627/14download
nolgam1vgmj6y5...v60yypdl408.76754769501999999906346749132800002627/14download
nolgam1vgmj6y5...v60yypdl60257.88951505691936424311685487001600002627/14download
nolgam14ww30eg...0savhxnh8724.02287819695024148303539496550400006264/5download
nolgam14ww30eg...0savhxnh41641.50221622105024779371620650188800006264/5download
nolgam1nurfm22...a7fqh2e4196.51924910457843159916557162905600006264/5download
nolgam1nurfm22...a7fqh2e4272528.56091429302854242987099557068800006264/5download
nolgam1dkvqt69...hs5uw9kg5000.00000000000000000000000000000000006264/5download
nolgam1z5052q2...2cfrxjym7775.00000000000000000000000000000000006264/5download
nolgam1dk90nz8...0kag8cd313677.05846001813934617378436363059200006264/5download
nolgam1dk90nz8...0kag8cd317986.89594001814928305940369453875200006264/5download
nolgam1v5xe5v7...cyxwllpq100.00000000000000000000000000000000009300/11download
nolgam1nrwcq32...9wma28q2556.80000000000000000000000000000000009300/11download
nolgam1hv39jf7...puxhn06r1384.06000000000000000000000000000000009300/11download
nolgam1xw3850m...rc320x733990.21876800000000000000000000000000009300/11download
nolgam1l8xjzws...nxc9yyu5468.06000000000000000860845663846400009300/11NPT is a real gemdownload
nolgam1l8xjzws...nxc9yyu50.11000000000000000860845663846400009300/11download
nolgam14p4swsp...dzg50c0d1297.53460125250000275562994493030400009300/11download
nolgam14p4swsp...dzg50c0d1299.53560125250000275562994493030400009300/11download
nolgam15qjkcjv...0jzylme995.99999999999999809107601548902400009300/11download
nolgam15qjkcjv...0jzylme91439.99999999999997136614023233536000009300/11download
nolgam1kfdn54d...3q9rcxe3282.09999999999997645660419103129600009300/11download
nolgam1kfdn54d...3q9rcxe31183.99999999999997645660419103129600009300/11download
nolgam1zkqy22u...nu6ud7yy538.94999999999995252151353868288000009300/11download
nolgam1zkqy22u...nu6ud7yy2141.04999999999995252151353868288000009300/11download
nolgam1slm3lar...tw47xzaz128.00000000000000000000000000000000009300/11download
nolgam1slm3lar...tw47xzaz128.00000000000000000000000000000000009300/11download
nolgam186x0phd...8qe7ufj645.43999999999999712053366567731200009300/11It’s great to see the project continue with such transparency and integrity.download
nolgam186x0phd...8qe7ufj645.43999999999999712053366567731200009300/11download
nolgam1s8ark8g...zzjdxnnp2958.22000000000000000000000000000000009300/11download
nolgam1nwg43r3...rqlejd0p15611.10000000000000000000000000000000009300/11Hodling till we've reached Kardashev type 2download
nolgam15z7pd8h...jvzmnkw4680.130000000000000000000000000000000010664/12download
nolgam1s0kdmkr...vcys6evx542.000000000000000000000000000000000010664/12thanks KAFFINdownload
nolgam1lkdy5l5...az9jjmwl1102.900000000000000000000000000000000010664/12download
nolgam12wuntnh...xqtx80kk0.000000000000000000000000000000000010664/12Thanks for the recovery:Ddownload
nolgam12wuntnh...xqtx80kk45.439999999999997120533665677312000010664/12download
nolgam1p80ek52...0snfd9q031.999999999999999363692005163008000010664/12download
nolgam1p80ek52...0snfd9q031.999999999999999363692005163008000010664/12download
nolgam1yj7vfqr...97ug0s5x254.720000000000001314019474407424000010664/12download
nolgam1yj7vfqr...97ug0s5x254.720000000000001314019474407424000010664/12download
nolgam1twrmp8t...cz28wnxh116.728064000000017055090720374784000010664/12download
nolgam1twrmp8t...cz28wnxh2332.505128000000072283189342633984000010664/12download
nolgam1tvxlume...m5j6g8yt535.039999999999996518190272217088000013915/2Thank you for treating the mining community with such respect.download
nolgam1tvxlume...m5j6g8yt535.039999999999996518190272217088000013915/2download
nolgam1aphnzrq...ujreljm0511.999999999999989819072082608128000013915/2download
nolgam1aphnzrq...ujreljm0511.999999999999989819072082608128000013915/2download
nolgam1plcgelg...3j6r5j28590.003200000000032696720856973312000013915/2download
nolgam1plcgelg...3j6r5j28590.003200000000032696720856973312000013915/2download
nolgam1rldhs2w...rw3k62h51.272218000000000000000000000000000013915/2download
nolgam1uutkv76...vuenyymx0.000000000000000000000000000000000013915/2download
nolgam14wsly5j...47uykks4326.608362000000000000000000000000000013915/2download
nolgam1ljrzhfh...95g0mmqu439.625620000000000000000000000000000013915/2download
nolgam1p9r0xv8...gwgyzgm01068.015004000000000000000000000000000013915/2download
nolgam157dr6tg...az4t2g7t0.000000000000000000000000000000000013915/2download
nolgam10h2pnjp...lyacn8gg0.000000000000000000000000000000000013915/2download
nolgam1w7lh3p6...8qtxdwqm2206.248312000000000000000000000000000013915/2download
nolgam10w0ree0...lcun94nr483.424139000000000000000000000000000013915/2download
nolgam1plcgelg...3j6r5j28321.198055000000004529363659784192000015753/2download
nolgam1plcgelg...3j6r5j28321.198055000000004529363659784192000015753/2download
nolgam1glzvjgw...m6742eau87490.891999999999999984867488038912000015753/2download
nolgam1glzvjgw...m6742eau123779.691999999999999966816814235648000015753/2download
nolgam1ccadcua...xsa7ssnt223.020000000000004452905323069440000049495/8download
nolgam1ccadcua...xsa7ssnt66492.600900000000213991110526107648000049495/8download
nolgam1qd4hjc0...77k4z6a24358.521767762309773347650652864512000049495/8download
nolgam1qd4hjc0...77k4z6a26396.655811262309668542082914975744000049495/8download

Misc

Footnotes

  1. https://docs.neptune.cash/contributing/donating.html ↩