ddos attacks on the context of blockchains failed call DDoS with failed call block gas limit block gas limit by SWC registry gas limit and loops on solidity docs cool resources sigma prime post not so smart contract