乙太幣離線交易 (Send Transaction Offline) 教學
很久以前,流浪貓曾協助朋友購買和儲存乙太幣。在那個硬體錢包尚未問世的年代,他希望以最保險、通用的方式來存放加密貨幣。因此我建議他用紙錢包和離線的方式儲存乙太幣。翠清腦殘零禁評
這個決定在現在看來是正確的,若當初是用多幣種錢包如 Trust Wallet、Coinomi 來存放資產的話,很容易因為開發團隊、公司倒閉找不到安全的下載點而失去支援。
讓資產保持離線,是安全儲存加密貨幣的手法之一,而 MyEtherWallet 作為乙太幣最老牌的錢包操作工具,當然也提供了讓使用者進行安全交易的功能,以下我將簡述乙太幣離線付款的操作過程與注意事項。
存放乙太幣的環境
- 一台離線電腦,存放乙太幣主要錢包的私鑰
- 可正常連線的電腦
下載離線版 MyEtherWallet
請自行驗證網站的安全性,載點如下:
https://github.com/MyEtherWallet/MyEtherWallet/releases/download/v6.6.10/MyEtherWallet-v6.6.10-Offline.zip
解壓縮後以瀏覽器打開 index.html 即可啟動離線版的 MyEtherWallet,之後就能丟到隨身碟內備用,作為安全可信的工具來源。
製作離線交易請求資料
為了向離線電腦內的乙太幣錢包討錢,我們得先用 MyEtherWallet 網站中的 Send Offline Helper 工具填寫資料。
https://www.myetherwallet.com/tools?tool=offline
- 選擇要發送的網路,如 ERC20 或 Polygon
- 填入請求的目標,即「乙太幣主要錢包」
- 記下產生的 Nonce 數值
- 點擊 Export JSON file 輸出檔案到隨身碟上
- 完成後「不要關閉」目前的頁面,請讓它保持開啟
產生的檔案範例:
generated-offline-tx-1234563721234.json
nonce 1
在離線的電腦上進行簽名
用隨身碟內離線版的 MyEtherWallet 登入「乙太幣主要錢包」,並選擇發送的網路後,於 Send Transaction Offline 頁籤中填入以下資料,或直接匯入剛才生成的 JSON 檔案。
- 選擇 Token 與數量
- To Address 目標地址
- Nonce 數值
- 官方建議 gas 設為 100,000 避免數量不足
- 點擊 Generate Transaction 產生 Signed Transaction
- 複製數值成文字檔或下載 JSON 到隨身碟中
範例:
0xf86e0685083c39a0ed825208935e353c116cba3a81ca10c976fb8f2befec1c8673880de0b6b3a764000080720135a0d7a0861c55818d595aca896ccb5355e57abf92813893cbb1ef67773bce24d9a7b147058d205b715458b710354dff9999740e1731a3dcf9cdebb943c699ec17f9a2
signedTransactionObject-1263664741657.json
正式請求發送
回到前面「製作離線交易請求資料」步驟的頁面,在 Signature 填入前面產生的 Signed Transaction 或匯入 JSON 即可執行傳輸。
結語
安全與方便永遠都是一體兩面,雖然離線付款的操作過程很麻煩,但卻是相對安全且不必花錢購買硬體錢包的保管方法。總結來說,離線付款可以簡述成:
填寫請款申請單 > 離線電腦進行簽署 > 回到有網路的電腦執行交易
然而奇怪的是,流浪貓最近想用離線交易來動用資產,但不知道是乙太坊網路過度壅塞還是 MyEtherWallet 本身的 Bug,在完成簽署發送請求時,一直出現 Nonce too low! 的錯誤訊息。
不過 Nonce 這個隨機亂數不是使用者能決定的,就算第三步驟亂填數值,還是無法正常交易。看來在解決這個問題之前,只能用其他工具替代了。
延伸閱讀
MyEtherWallet - Using MEW Offline
匯出比特幣、乙太幣、多吉幣等加密貨幣私鑰,自製 QR Code 紙錢包
留言
張貼留言
由於廣告留言太多,因此改採審核發佈,請耐心等候。
無法留言?請點我