I can see a similar question here. The accepted answer suggests:
To burn a custom asset so it's not taken into account when calculating a circulating supply you can send it back to the issuer account of the asset.
But in case of unlimited supply tokens, we can't set master key weight of issuing address to zero (since it needs to create more tokens). So if we sent tokens to be burned to issuing address back, the issuing address can re-spend tokens and hence tokens are not burned at all.
The other possible option is to have a separate account whose master key weight is 0 and send the tokens (assets) to be burned to that address. But then this will be counted while calculating the current circulation of tokens?
Is there an optimal method to burn tokens with the unlimited supply in Stellar blockchain?