
A parte il fatto che quella funzione, non scrivendo nella blockchain, non viene eseguita da nessun miner, ma solo da chi la esegue senza nessun costo.
Pure se ci metti un istruzione write non ha senso, nella migliore delle ipotesi esegue fino a che ci stanno fondi, nella peggiore non viene eseguita nemmeno perchè si accorge prima che non termina.
Una possibile strategia di attacco alla rete ethereum.
Codice di DeathStar:
pragma solidity ^0.4.0;
contract DeathStar
{
function DeathLoop() public
{
assembly
{
loop000:
loop001:
loop002:
loop003:
loop004:
loop005:
....
....
loop992:
loop993:
loop994:
loop995:
loop996:
loop997:
loop998:
loop999:
jump(loop000)
}
}
}