Addresses

不是所有的地址都是一樣的?

  • November 25, 2016

我正在使用此程式碼在測試網路(現代)中發送交易:

var transactionObject = {
   to: '**addresses are below**',  
   gasPrice: 22000000000,
   gas: 42000,
   value: 1
}
var callback = function(error, result) {
   if (!error) {
       console.log(result);
   }
   else {
       console.log(error);
   }
}
web3.eth.sendTransaction(transactionObject, callback)
  • 地址: 0x0000000000000000000000000000000000000001
  • 使用氣體: 24000
  • Txhash: 0x18e5810b87b2fc22f1e2493643d13c94510938a6c4f4b857fad8072e374ac63c
  • **附加:**消耗的氣體比平時多。這不是合約地址。

  • 地址: 0x00000000000000000000000000000000000000002
  • 使用氣體: 21060
  • Txhash: 0xde9cc279c1a5e03915f202ddf3f1893d2f8ea9cd4c1baadf214ee4aaedb81390
  • **附加:**消耗的氣體比平時多。這不是合約地址。

  • 地址: 0x00000000000000000000000000000000000000003
  • 使用氣體: 21600
  • Txhash: 0x6669cf3f54f727ca1485e104b691760e985e57cc2dc511218d124f3edf9f158a
  • 補充: etherscan.io 顯示這個地址只收到了一筆交易(我的交易價值 1 wei),但是這個地址的餘額是 8 wei。這怎麼可能?

  • 地址: 0x4fdd50D0FFd2D430b0181a9c2882FEbc87b79F40
  • 使用氣體: 21000
  • Txhash: 0x8aee5c80edbc5fe8bbfef13a0693d6a4752a44443131597d960e95673b2e19cf
  • **附加:**到一個看起來正常的地址的交易消耗了正常數量的氣體。

為什麼到某些地址(不是合約地址)的交易會消耗更多的氣體?我有一種預感,這些地址用於特殊用途。如果是這樣,我在哪裡可以得到這個特殊地址的列表?

黃皮指出:

這是四個所謂的“預編譯”合約,作為初步架構,以後可能會成為本地擴展。地址 1、2、3、4 中的四個合約分別執行橢圓曲線公鑰恢復函式、SHA2 256 位雜湊方案、RIPEMD 160 位雜湊方案和恆等函式。

請參閱什麼是預編譯合約以及它們與本機操作碼有何不同?

因此,將交易發送到地址 1-4 是在執行程式碼並花費更多的 gas。

引用自:https://ethereum.stackexchange.com/questions/8030