检查msg.sender≠0有什么意义?有没有msg.sender可以为null的情况?

时间:2018-06-07 15:51:00

标签: security null ethereum solidity erc20

Tronix contract(许多交易所上列出的大型ICO)中有一个用于所有令牌转移的修饰符:

modifier validAddress {
    assert(0x0 != msg.sender);
    _;
}

我理解合同如何直接写入分类帐,即从0x0000000000000000000000000000000000000000进行代码转移,但在这种情况下,msg仍然与现有合约或私钥相关联。
这意味着什么?在挖掘的交易中msg.sender如何等于0? (除了发现keccak256哈希冲突的假设情况外)

您可以在此处找到完整的Tronix合约代码:https://etherscan.io/address/0xf230b790e05390fc8295f4d3f60332c93bed42e2#code

0 个答案:

没有答案