Addresses
不是所有的地址都是一樣的?
我正在使用此程式碼在測試網路(現代)中發送交易:
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。