<p>This will likely be resolved by keeping UTxOs in RAM depending on when these were created: keep recent ones in RAM while relaying older ones to disk (much like a filesystem cache).</p>

CC BY-SA 4.0
2023-09-10T19:37:22.147Z
2023-09-10T19:37:22.147Z
Cigarette Smoking Man
<p>You must correctly specify what is allowed in the monetary policy to allow burning. If when minting a token you use a minting policy that does not allow the burning of the token, the ledger rule will not allow the burning of the token. Then the only way of burning the token is to lock it indefinitely.</p>
<p>You can also make minting policies that allow for burning the token, this will remove it from the output.</p>

CC BY-SA 4.0
2022-07-13T07:30:11.310Z
2022-07-13T07:30:11.310Z
Fermat
<p>Burning isn't a problem as it essentially means the remaining Ada/tokens become more valuable.</p>
<p>Once many UTxOs start accumulating at burn script addresses, cardano-db-sync can be upgraded to start filtering those addresses out.</p>
<p>The actual ledger contains each individual transaction, not the most recent UTxO snapshot, so accumulation of UTxOs at burn addresses will have no impact on ledger size.</p>

CC BY-SA 4.0
2022-12-11T01:33:35.853Z
2022-12-11T01:33:35.853Z
Christian Schmitz
<p>Making a Burn Address on the blockchain is currently done by using a script address with a validator that always returns False and so never validates.</p>
<p>This ties up ADA and causes the size of the blockchain to increase (become bloated with addresses full of useless assets) causing the full node requirements to increase.</p>
<p>How can you do the following two things:</p>
<ol>
<li>Prevent ADA from Accumulating in these scripts?</li>
<li>Minimnse the effect they have on the size of the ledger (prevent bloating)?</li>
</ol>

CC BY-SA 4.0
2023-09-10T19:34:18.837Z
Not sure if there is a generic way to tell whether a script is a "burn" script or something that succeeds really rarely. Also, I don't think accumulating ADA to these script addresses should be prevented (it's the spender's choice): they might also send their ADA to an address where the private key has been (deliberately) forgotten.
Cigarette Smoking Man
<plutus><smart-contract><validator><script-addresses><burn>
How Can You Prevent A Burn Address From Polluting The Cardano Ledger?
# How Can You Prevent A Burn Address From Polluting The Cardano Ledger?

(Asked by: username_0 on 2022-06-12)

Making a Burn Address on the blockchain is currently done by using a script address with a validator that always returns False and so never validates.

This ties up ADA and causes the size of the blockchain to increase (become bloated with addresses full of useless assets) causing the full node requirements to increase.

How can you do the following two things:

1. Prevent ADA from Accumulating in these scripts?
2. Minimnse the effect they have on the size of the ledger (prevent bloating)?

**Tags:** plutus, smart-contract, validator, script-addresses, burn
> **Comments:**
> **username_1**: Not sure if there is a generic way to tell whether a script is a "burn" script or something that succeeds really rarely. Also, I don't think accumulating ADA to these script addresses should be prevented (it's the spender's choice): they might also send their ADA to an address where the private key has been (deliberately) forgotten.  

---

## 3 answers

### Answer by username_1 on 2023-09-10. Score: 0

This will likely be resolved by keeping UTxOs in RAM depending on when these were created: keep recent ones in RAM while relaying older ones to disk (much like a filesystem cache).


---

### Answer by username_2 on 2022-07-13. Score: 0

You must correctly specify what is allowed in the monetary policy to allow burning. If when minting a token you use a minting policy that does not allow the burning of the token, the ledger rule will not allow the burning of the token. Then the only way of burning the token is to lock it indefinitely.

You can also make minting policies that allow for burning the token, this will remove it from the output.


---

### Answer by username_3 on 2022-12-11. Score: 0

Burning isn't a problem as it essentially means the remaining Ada/tokens become more valuable.

Once many UTxOs start accumulating at burn script addresses, cardano-db-sync can be upgraded to start filtering those addresses out.

The actual ledger contains each individual transaction, not the most recent UTxO snapshot, so accumulation of UTxOs at burn addresses will have no impact on ledger size.


---

