Pages:
Author

Topic: 我看了下 EBTC 和 ELTC 的代码,发现是个骗局 (Read 801 times)

member
Activity: 81
Merit: 10
代码确实有问题,无非就是找接盘侠吧,注意点吧。
full member
Activity: 138
Merit: 101
希望作者能够早日解决这个问题。
member
Activity: 119
Merit: 10
楼主是大神董代码,看来我也要多多学习
newbie
Activity: 88
Merit: 0
我已经无力吐槽了,他们就是土匪抢钱的
member
Activity: 82
Merit: 10
Stick Around
最近的e系列真是玩坏人啊
newbie
Activity: 9
Merit: 0
空投就这么被他们玩坏了,唉
full member
Activity: 490
Merit: 100
真的吗,那太可怕了,我还准备长期持有呢。不过反正也是空投送的
member
Activity: 70
Merit: 10
还是选择靠谱的吧
full member
Activity: 493
Merit: 100
EBTC 这会是自己把自己给玩死了   等待团队给出最终解决方案   

考虑EBTC本身的创意,结合论坛上掀起的浪潮....  EBTC处理好还可以发展发展,处理不好就死透了

也存在团队本身持有的币少   需要低价吸收一批货的可能    目前还看不出来什么   期待团队的说法
full member
Activity: 224
Merit: 100
Any store can buy, sell, and accept Crypto
愿以为eBTC是靠谱的电币,怎知道这是个大圈套,很多时候,的确难以用肉眼去判断。。。
full member
Activity: 308
Merit: 109
ebtc 和 etlc 的智能合约,作者故意在空投里面留下了下溢的漏洞,owner 在接近于0的时候会发生下溢,很无奈,在这个圈子里骗子比实事的人多。

Code:
    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

在睡觉前跟大家说下,简单的说就是作者的币用不完。
还好  我出手的比较早  我想说   人不为己 天诛地灭 Grin   理解作者
newbie
Activity: 13
Merit: 0
骗子太多,傻子不够用,(⊙﹏⊙)b
full member
Activity: 163
Merit: 100
来到币圈,才知骗子多,呵呵
full member
Activity: 196
Merit: 100
你没看到开发者的公告吗?他们已经发现了这个问题,很快会改好的,总量固定21,000,000 tokens。

https://medium.com/ebtc/ebtc-update-1-65b85ae605a9
full member
Activity: 462
Merit: 100
现在人心太浮躁,很多都是抱着捡便宜或者捞一把就走的心态在做项目,特别是ETH平台的很多币种,直接上以德,花费最少,有的连代码都不需要写,真的越来越不像话了,这样下去,连空投都要被玩坏了。最后损失的还是大部分人。
member
Activity: 85
Merit: 10
玩空头的大部分都是套路,前期炒作,等炒到有人愿意接货了,作者就开始出货 Cry
sr. member
Activity: 280
Merit: 250
e系列的币都撸死了,有些根本就没发,有些预留漏洞,总之,不靠谱。
full member
Activity: 289
Merit: 100
只要拉升韭菜们就喜欢啊
member
Activity: 74
Merit: 10
能给个完整的合约地址吗?光这么看我不觉得有漏洞,distribute()函数本来就应该这么做,owner -= X; receiver += x;  这没有错,不然你怎么distribute?关键有没有下溢的问题在于看owner的initial_number是多少。 PS我也是软件工程师
因为balance是int256,可以为负,所以owner变为0之后可以继续减。

修改后
Code:
     function distributeEBTC(address[] addresses) onlyOwner returns (bool a)  {
         for (uint i = 0; i < addresses.length; i++) {
             if (balances[owner] > 0) {
                 balances[owner]-= 245719916000;
                 balances[addresses[i]] += 245719916000;
                 Transfer(owner, addresses[i], 245719916000);
                 return true;
             }else{
                 return false;
             }
        }
     }
修改前
Code:
     function distributeEBTC(address[] addresses) onlyOwner {
         for (uint i = 0; i < addresses.length; i++) {
             balances[owner] -= 245719916000;
             balances[addresses[i]] += 245719916000;
             Transfer(owner, addresses[i], 245719916000);
         }
     }
完整合约
Code:
pragma solidity ^0.4.16;

    contract ERC20 {
     function totalSupply() constant returns (uint256 totalSupply);
     function balanceOf(address _owner) constant returns (uint256 balance);
     function transfer(address _to, uint256 _value) returns (bool success);
     function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
     function approve(address _spender, uint256 _value) returns (bool success);
     function allowance(address _owner, address _spender) constant returns (uint256 remaining);
     event Transfer(address indexed _from, address indexed _to, uint256 _value);
     event Approval(address indexed _owner, address indexed _spender, uint256 _value);
 }
 
  contract EBTC is ERC20 {
     string public constant symbol = "EBTC";
     string public constant name = "eBTC";
     uint8 public constant decimals = 8;
     uint256 _totalSupply = 21000000 * 10**8;
     

     address public owner;
 
     mapping(address => uint256) balances;
 
     mapping(address => mapping (address => uint256)) allowed;
   
 
     function EBTC() {
         owner = msg.sender;
         balances[owner] = 21000000 * 10**8;
     }
     
     modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
     
     
     function distributeEBTC(address[] addresses) onlyOwner {
         for (uint i = 0; i < addresses.length; i++) {
             balances[owner] -= 245719916000;
             balances[addresses[i]] += 245719916000;
             Transfer(owner, addresses[i], 245719916000);
         }
     }
     
 
     function totalSupply() constant returns (uint256 totalSupply) {
         totalSupply = _totalSupply;
     }
 

     function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
     }
 
     function transfer(address _to, uint256 _amount) returns (bool success) {
         if (balances[msg.sender] >= _amount
            && _amount > 0
             && balances[_to] + _amount > balances[_to]) {
             balances[msg.sender] -= _amount;
             balances[_to] += _amount;
             Transfer(msg.sender, _to, _amount);
            return true;
         } else {
             return false;
         }
     }
     
     
     function transferFrom(
         address _from,
         address _to,
         uint256 _amount
     ) returns (bool success) {
         if (balances[_from] >= _amount
             && allowed[_from][msg.sender] >= _amount
             && _amount > 0
             && balances[_to] + _amount > balances[_to]) {
             balances[_from] -= _amount;
             allowed[_from][msg.sender] -= _amount;
             balances[_to] += _amount;
             Transfer(_from, _to, _amount);
             return true;
         } else {
            return false;
         }
     }
 
     function approve(address _spender, uint256 _amount) returns (bool success) {
         allowed[msg.sender][_spender] = _amount;
        Approval(msg.sender, _spender, _amount);
         return true;
     }
 
     function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
         return allowed[_owner][_spender];
    }
}
full member
Activity: 238
Merit: 100
有的赚就行,别太较真,毕竟空投来的。国人喜欢一窝蜂,的确把很多东西都搞变味了,迟点真的可能什么都把国人拒之门外了。
Pages:
Jump to: