Techniquement n'importe quelle adresse ethereum peut être une adresse de burn. Seulement certaines sont retirées du circulating supply par convention.
Techniquement à la limite, économiquement on ne peut pas et surtout on ne doit pas considérer une adresse qui dispose d'une clef privée comme d'une adresse de burn. Seules les adresses n'ayant pas de clef privées doivent être considérées comme valides, donc
les adresses eth commençant par 0x0
J'ajouterai que pour burn un token, il vaut mieux utiliser la fonction prévue à cet effet que les envoyer vers 0. D'ailleurs les derniers contrats erc20 créés selon les recommandations ETH ne le permettent plus et bloquent un transfert vers 0. Il faut donc forcément utiliser la fonction burn()
Les fonctions burn sont généralement assez degueu je trouve, voir par exemple celle de BNB dont on avait dejà parlé du smart contract
récemment.
Directement toucher au total supply pour moi ça va à l'encontre de la philosophie de la blockchaine et de la crypto originale. C'est sale. Et ça donne du grain à moudre à TheWolf666 et les anti-cryptos/alts.
function burn(uint256 _value) returns (bool success) {
if (balanceOf[msg.sender] < _value) throw; // Check if the sender has enough
if (_value <= 0) throw;
balanceOf[msg.sender] = SafeMath.safeSub(balanceOf[msg.sender], _value); // Subtract from the sender
totalSupply = SafeMath.safeSub(totalSupply,_value); // Updates totalSupply
Burn(msg.sender, _value);
return true;
}
https://etherscan.io/address/0xB8c77482e45F1F44dE1745F52C74426C631bDD52#code