我正在学习 Solidity 编程,我对这行代码有一个疑问:
Transfer(0x0,msg.sender,tokens);
我不明白
0x0
是什么意思。是新的代币地址还是新的智能合约地址?
0x0
本质上是地址的黑洞。以太资金进去,没有出来(有点像婚姻!)。它是创世地址0x0000000000000000000000000000000000000000的缩写,几乎可以绝对肯定没有人拥有该地址的私钥,因此无法使用它。请注意,像 ERC20 这样的代币可以根据合约被转出,但以太坊不行(这对于所有地址都是如此)。
有趣/悲惨的是,人们因错误地将钱汇到这个地址而损失了财富。
就您而言,合约似乎正在尝试将资金发送到该地址。显然,有一些被称为“燃烧证明”的用例来证明可以发送以太币。我不太明白,因为它实际上只是将以太币从流通中移除,再也不会被使用。
其他情况显然可以将其用作大量地址进行比较。例子是your_ETH_balance < 0x0_balance
可能是真的),但是可以插入一些大整数来更确定地替换这个地址,所以我真的不明白。 目前在 2018 年(请参阅下面的更新年份值),
0x0
拥有 7251 个以太币(自从我开始打字以来,这个数字还在不断增长)。今天的交易价值约为 420 万美元,因此,如果您碰巧拥有一台功能性量子计算机(但您没有),那么它将是更有价值的破解地址之一。