旧手机变身冷钱包 imToken 增加离线签名功能
目前狀況
2014 年以太坊項(xiàng)目發(fā)布以來(lái),錢(qián)包作為基礎(chǔ)設(shè)施不斷發(fā)展,相比過(guò)去更具可用性,安全性。對(duì)于普通用戶(hù)來(lái)說(shuō),現(xiàn)在已經(jīng)不需要深入了解以太坊相關(guān)的技術(shù)概念,就可以很快上手 imToken, Mist, Parity 等數(shù)字貨幣錢(qián)包。但是,如何安全地使用錢(qián)包的問(wèn)題上,仍然缺乏安全意識(shí)和易用的工具。
至今,絕大多數(shù)用戶(hù)依然將數(shù)字貨幣存放在中心化的交易所,以及聯(lián)網(wǎng)狀態(tài)的設(shè)備上,他們還不知道如何使用冷錢(qián)包做離線簽名交易,來(lái)保障他們資產(chǎn)的安全。這是一個(gè)需要解決的問(wèn)題。我們已經(jīng)解決,最新發(fā)布的版本 imToken 1.2.0,讓用戶(hù)三步操作輕松完成離線簽名交易,最大程度地保障你的資產(chǎn)安全。
imToken 為什么要支持冷錢(qián)包離線簽名交易?
過(guò)去一年里,中心化交易所屢屢被盜,為了避免單點(diǎn)淪陷,用戶(hù)需要去中心化的本地錢(qián)包保管資產(chǎn)。通過(guò)手機(jī)錢(qián)包可以自己管理自己的私鑰,然而時(shí)刻在線的熱錢(qián)包也存在泄露被盜的風(fēng)險(xiǎn),特別是安卓手機(jī),所以我們建議用戶(hù)將大額資產(chǎn)存放到冷錢(qián)包里。
不過(guò)現(xiàn)有的冷錢(qián)包離線簽名交易方案難以使用。你很難想象需要讓用戶(hù)準(zhǔn)備兩部電腦,在其中一部聯(lián)網(wǎng)設(shè)備上構(gòu)造交易所需要的參數(shù),然后用 U 盤(pán)拷貝數(shù)據(jù)到另外一部存有私鑰的離線設(shè)備上簽名交易,然后再通過(guò) U 盤(pán)拷貝簽名交易數(shù)據(jù)到聯(lián)網(wǎng)設(shè)備上,廣播交易。
對(duì)于一名普通用戶(hù),看到如此繁瑣的操作方式,你還會(huì)有信心使用嗎?下面,我會(huì)為你介紹冷錢(qián)包離線簽名交易的原理簡(jiǎn)介,以及如何在 imToken 上用 3 步操作輕松完成離線簽名交易。
imToken 離線簽名流程
離線簽名的目的就是為了避免讓私鑰暴露在聯(lián)網(wǎng)環(huán)境,從而降低私鑰被盜的可能性。
準(zhǔn)備工作:
一部在線手機(jī)(不包含私鑰,僅有錢(qián)包地址)
一部離線手機(jī)(包含私鑰)
兩部手機(jī)皆安裝 imToken 應(yīng)用
I. 聯(lián)網(wǎng)手機(jī)獲取交易所需的參數(shù)
Address(以太坊賬戶(hù)或合約地址)
Nonce(通過(guò)web3.eth.getTransactionCount獲取,根據(jù)賬戶(hù)產(chǎn)生的交易而自增,防止重放攻擊)
Value( Ether 轉(zhuǎn)賬金額,合約調(diào)用或 Token 轉(zhuǎn)賬時(shí)為 0)
Gas (提供給區(qū)塊鏈執(zhí)行 tx 所需的 Gas 數(shù)量,多則退,少則毀)
Gas Price(通過(guò)web3.eth.getGasPrice獲取, Gas Price 會(huì)影響交易打包的優(yōu)先級(jí))
Data (tx 攜帶的十六進(jìn)制數(shù)據(jù))
最后將以上參數(shù)生成二維碼。
II. 離線手機(jī)生成交易簽名
離線手機(jī)掃描在線手機(jī)剛才生成的二維碼(包含交易參數(shù))
用私鑰簽名交易參數(shù),生成格式為哈希字符串的signed transaction data
最后將signed transaction data生成二維碼
III. 在線手機(jī)廣播交易
在線手機(jī)掃描離線手機(jī)二維碼(包含signed transaction data)
廣播交易
??? 完成離線簽名交易!
三步操作輕松完成離線簽名交易
輸入轉(zhuǎn)賬信息,生成二維碼
輸入轉(zhuǎn)賬信息,生成二維碼
離線錢(qián)包掃碼簽名
聯(lián)網(wǎng)錢(qián)包掃碼廣播交易?? ? Amazing, 輕松完成離線簽名交易! 快去翻出你抽屜里淘汰的舊手機(jī),開(kāi)飛行模式讓它成為你的冷錢(qián)包,發(fā)揮余熱 :) 下載&升級(jí) iOS:App Store 上搜索「imToken」 Android:
Google play store 搜索「imToken」
訪問(wèn)官網(wǎng)直接下載https://token.im
?演示視頻
http://v.youku.com/v_show/id_XMjYxMDc1Nzg4NA==.html
總結(jié)
以上是生活随笔為你收集整理的旧手机变身冷钱包 imToken 增加离线签名功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: iOS开发:AFNetworking、M
- 下一篇: 《Two Days DIV + CSS》