2

If I am correct, some transactions have outputs with "value" field equal to 0, and some even have all their output "value" fields equal to 0.

See for instance: transaction 9173744691ac25f3cd94f35d4fc0e0a2b9d1ab17b4fe562acc07660552f95518

I wonder if this is a feature or a bug, and what it means to send 0. Any thoughts?

2

Outputs with 0 value are allowed by the protocol. It is a feature that allows for provably unspendable outputs to not have to have any value that then becomes burned. However 0 value outputs are not limited to just provably unspendable outputs, so transactions like the one that you have found are possible. It is also possible to spend those 0 value outputs, but this ends up just wasting money because there is a non-zero fee cost to spending them.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.