ebtc 和 etlc 的智能合约,作者故意在空投里面留下了下溢的漏洞,owner 在接近于0的时候会发生下溢,很无奈,在这个圈子里骗子比实事的人多。
function distributeELTC(address[] addresses) onlyOwner {
for (uint i = 0; i < addresses.length; i++) {
balances[owner] -= 1000000000000;
balances[addresses[i]] += 1000000000000;
Transfer(owner, addresses[i], 1000000000000);
}
}
跟看不懂代码的解释下 balances[owner] -= 1000000000000; 这个按照数学上会一直减到负数,在以太坊上你可以简单的认为下溢负数会成为最大 2**256-1
在睡觉前跟大家说下,简单的说就是作者的币用不完。