Here's possible answers to your question, the same question asked on
stackexchange.
If you look at the output script for that output, you can see it looks like this:
RETURN PUSHDATA(32) [some garbage]
This script, beginning with OP_RETURN, is called a null-data output, and is used to store arbitrary data in the blockchain. These outputs can never be spent, there is no way to make the script ever evaluate to true. Because of this, they will always show up as unspent on blockchain, and can be pruned from full node UTXO sets.
In general it's required that these outputs are accompanied by at least one 'normal' output. Any bitcoins in an OP_RETURN output are destroyed forever because they cannot be redeemed, that is why they all have 0 value
But much better if someone here could explain this to OP.
And
Development & Technical Discussion is much more appropriate board for this.