首頁 > 白話區塊鏈教程手冊 > imToken操作教程 > 如何使用 imToken 高級模式

imToken教程 如何使用 imToken 高級模式

2018-11-29 16:11:10 作者: 官方支持 來源imToken

在高級模式之前,我們先搞清楚,什么是 gas ,什么是gas price,以及 data。在以太坊上,發送代幣或調用智能合約,在區塊鏈上執行寫入操作,需要支付礦工計算費用,計費是按照 gas 計算的,gas 使用 ETH 來支付。無論您的調用的方法是成功還是失敗,都需要支付計算費用。即使失敗,礦工也驗證并執行你的交易(計算),因此必須和成功交易一樣支付礦工費。 一筆轉賬需要花費礦工費 = gas limit *gas price. 一筆標準的轉賬需要花費 21000 gas 和 0.00000002 ETH gas price ,所以總的礦工費是 0.00042 Ether.通常情況下,如果有人只說 gas ,指的就是 gas limit,gas limit 相當于汽車需要加多少汽油, gas price 相當于每升汽油的價格。

gas limit 之所以稱為限額,因為它是你愿意在一筆交易中花費 gas 的最大數量。交易平臺需的 gas 是通過調用智能合約執行多少代碼來定義。 如果你不想花太多的 gas,通過降低 gas limit 將不會有太大的幫助。 因為你必須包括足夠的gas 來支付的計算資源,否則由于gas 不夠報錯 Out of gas。所有未使用的 gas 將在轉賬結束時退還給您。 所以使用 imToken 發送1 ETH,并設置 gas limit 為 40萬,轉賬結束后你會收到 400000 - 21000 gas 退還。 但是,如果您發送1個ETH到智能合約中,智能合約調用失敗,整個 40萬 gas 全部使用,不會退還。21000 是標準轉賬的gas limit。

通過降低 gas price可以節省礦工費用,但是也會減慢礦工打包的速度。礦工會優先打包 gas price 設置高的交易,如果你想加快轉賬,你可以把 gas price 設置得更高,這樣你就可以排隊靠前。如果你不急,你只需要設置一個安全的 gas price,礦工也會打包你的交易查看礦工可以接受的最低 gas price : http://ethgasstation.info/


Data 是可選項,用來調用合約。你需要把對應字符串轉換成 16進制,工具:http://tool.haooyou.com/code?group=convert&type=hexToStr&charset=UTF-8 ,填入十六進制數據(0x 開頭)比如 makoshan 轉換成 16 進制是 0x6d616b6f7368616e,?


具體使用教程

進入 imToken 轉賬頁面,開啟高級模式,填寫 gas price(通常是 20 Gwei),填寫 gas (200000,多余的會退回),填寫 data (根據情況)

_____.jpg