Что такое адрес «0x0» в Солидности (Эфириуме)? - PullRequest
0 голосов
/ 29 мая 2018

Я изучаю программирование основательности, и у меня есть вопрос по этой строке кода:

Transfer(0x0,msg.sender,tokens);

Я не понимаю, что означает 0x0.Это новый адрес токена или адрес нового смарт-контракта?

1 Ответ

0 голосов
/ 31 мая 2018

0x0 по сути черная дыра адреса.Эфирные средства входят, ни один не выходит (вроде как брак!).Это сокращение от адреса происхождения 0x0000000000000000000000000000000000000000000000000000 , для которого почти с абсолютной уверенностью ни у кого нет закрытого ключа, поэтому его нельзя потратить.Обратите внимание, что токены , такие как ERC20, могут быть переведены OUT в зависимости от контракта, но не Ether.

Забавно / трагически многие люди облажаются и отправляют деньги сюда случайно .

В вашем случае похоже, что договор пытается отправить деньги на этот адрес.По-видимому, есть некоторые варианты использования для этого, называемого «доказательством ожога», который, я думаю, означает, что вы можете отправить эфир?Я не совсем понимаю, так как он буквально выводит эфир из обращения.

В других случаях можно использовать его в качестве большого количества для адреса для сравнения.Примером является your_ETH_balance < 0x0 (Is , вероятно, TRUE).

В настоящее время 0x0 имеет 7251 эфир (и растет с тех пор, как я начал печатать).Сегодняшние торги оценивают его в 4,2 миллиона долларов, так что это будет один из наиболее ценных адресов для взлома, если у вас будет работающий квантовый компьютер (которого у вас нет).

...