I remember seeing an old idea but unfortunately I didn't bookmark it and now I'm struggling to find the source again. Maybe someone will remember it and be able to point me to the source?

It was something like:

Have a consensus (SF) rule that allows swapping 1-sat for a 0-sat UTXO which has the number of fractions recorded as something like <fracSats> OP_DROP appended to the Script, e.g. 1-sat would convert to a 0-sat with 100 OP_DROP for 1/100 subdivision. Then, rules would enforce that these fracs add up correctly within the scope of the TX.

From PoV of old nodes, it would be a bunch of 0-sat inputs creating a bunch of 0-sat outputs, valid by consensus but currently prohibited by relay rules.

When someone collects 100 fracSats on the input side, they'd get a 1 full sat back on the output side, I don't remember how this was supposed to work without violating consensus of old nodes, maybe the UTXO would still be 0 but miners would copy the UTXOs locking bytecode in coinbase TX and credit it with 1 sat.

  • 1
    That doesn’t sound economically viable. Why would you spend dozens to hundreds of sats to create an output worth a fraction of a sat?
    – Murch
    Commented Apr 3, 2023 at 17:26
  • 1
    Viable or not, I want to find the source of this idea. Commented Apr 3, 2023 at 18:44
  • 1
    I know this is not what you are looking for, but c-lightning implements mili-satoshi: bitcoin.stackexchange.com/questions/69700/… which is probably a more reasonable implementation of this even though I have heard it causes its own slew of issues.
    – Poseidon
    Commented Apr 4, 2023 at 14:19
  • Perhaps this thread: bitcointalk.org/index.php?topic=5330102.0
    – Lee
    Commented Nov 17, 2023 at 9:31
  • 1
    Nice find, the one I can't find was along the same lines, yeah! I think what I remember seeing was older and I think it tried to specify transitions from/to regular sats to/from subdivided sats. Commented Nov 17, 2023 at 10:35


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.