
作為一個剛接觸區(qū)塊鏈?zhǔn)澜绲奈襾碚f,接觸到太多的新概念也有熟悉的味道。但是就是這種未知的東西太多,越能激發(fā)我對于區(qū)塊鏈知識的學(xué)習(xí),不僅僅是基于對于區(qū)塊鏈投資,更多的是作為曾經(jīng)的當(dāng)過碼農(nóng)的自己對于技術(shù)的學(xué)習(xí)還是那樣流連忘返,把他當(dāng)做一塊美味的蛋糕來品嘗,看看他到底怎么在未來改變世界。
提到區(qū)塊鏈,就繞不開數(shù)字資產(chǎn)錢包,查閱了大量資料學(xué)習(xí)之后,發(fā)現(xiàn)其實他也不是那樣高高在上。同樣也加深了自己對于更好的理解區(qū)塊鏈知識有著非常大的幫助?,F(xiàn)在的介紹既是對于錢包的知識的共享讓更多的人了解,也是自己對于學(xué)習(xí)imToken錢包內(nèi)容的復(fù)盤和更加深入的理解。
區(qū)塊鏈基本概念
去中心化:整個區(qū)塊鏈網(wǎng)絡(luò)是采用分布式結(jié)構(gòu),系統(tǒng)中沒有權(quán)威的中心服務(wù)器。所以網(wǎng)絡(luò)中每個節(jié)點都是平等對立的,同時每個節(jié)點都會存儲該區(qū)塊鏈上的所有數(shù)據(jù)。即使某個節(jié)點遭受破壞,也不會影響整個系統(tǒng)。
不可逆:基于區(qū)塊鏈系統(tǒng)是開源的,整個系統(tǒng)都是公開透明的。比如某筆交易被全網(wǎng)廣播以后,達到6個區(qū)塊確認(rèn)以上就成功記錄在案了,且不可逆轉(zhuǎn)不可撤銷,即不能按照中心化系統(tǒng)去做數(shù)據(jù)回滾。注: imToken是12個區(qū)塊確認(rèn)。
不可篡改:確保信息或合約無法偽造。賬簿在某個人或某幾人手上,造假的可能性就非常高,但每個人手里都有一本賬簿,除非控制超過51%以上的節(jié)點去做篡改,否則任何的篡改都是無效的,這也是集體維護和監(jiān)督的優(yōu)越性。
匿名性:各區(qū)塊節(jié)點的身份信息不需要公告或驗證,信息傳遞可以匿名進行。舉個簡單的例子,就是你在區(qū)塊鏈上向一個錢包地址發(fā)起交易,但是卻無法知道這個地址背后確切對應(yīng)的是那一個人,或者你的私鑰被某一個黑客盜竊了,無法從一個錢包地址中得知黑客是誰。
了解了關(guān)于區(qū)塊鏈基本概念之后,對于接下來去理解去中心化的錢包千萬不要帶有中心化產(chǎn)品使用的習(xí)慣去理解imToken錢包??傊?,錢包是你自己掌握私鑰,丟失了私鑰任何人都無法幫你找回。
數(shù)字錢包的基本概念
錢包是密鑰(公鑰和私鑰)的管理工具,他只包含密鑰而不是確切的某一個代幣。錢包中包含成對的私鑰和公鑰。用戶用私鑰來簽名交易,從而證明該用戶擁有交易的輸出權(quán)。而輸出的交易信息則存儲在區(qū)塊鏈中。
錢包按照完整性可分為輕錢包和完整節(jié)點錢包,差別是存儲數(shù)據(jù)的多少,一般少額選擇輕錢包即可,手機上下載使用的App全部是輕錢包。
錢包按照是否離線可分為熱錢包和冷錢包,熱錢包屬于在線錢包,冷錢包屬于離線錢包,離線錢包更安全,但操作復(fù)雜。
由于不同的幣種會開發(fā)不同的錢包,所以錢包眾多,但大致可以分為幾大類別
比特幣錢包
以太系錢包
ZEC、ETC等系列
BTS、GXS等系列
不管哪種錢包,要想足夠安全,錢包一定要保管好密碼、私鑰、助記詞和Keystore。同時錢包一定要記得備份備份備份備份…,重要的事情要說無數(shù)遍。
看到這里你大概會明白,錢包只是用來保管私鑰,資產(chǎn)是存儲在區(qū)塊鏈上,而不是錢包服務(wù)器上,更不是在某個設(shè)備上。
以太系錢包之imToken錢包
上章內(nèi)容我們知道了,關(guān)于錢包我們需要知道以下幾個概念,地址、Keystore、助記詞、明文私鑰?,F(xiàn)在說明基于以太坊ECR20代幣錢包的imToken為例。
以太坊錢包地址:以0x開頭的42位的哈希值(16進制)字符串。
Keystore:明文私鑰通過加密算法加密過后的JSON格式的字符串,一般以文件形式存儲。簡單說就是對明文私鑰加密后形成。
助記詞:12 (或者15、18、21)單詞構(gòu)成,用戶可以通過助記詞導(dǎo)入錢包,但反過來講,如果他人得到了你的助記詞,不需要任何密碼就可以輕而易舉的轉(zhuǎn)移你的資產(chǎn),所以要妥善保管自己的助記詞。
明文私鑰:64位的16進制哈希值字符串,用一句話闡述明文私鑰的重要性"誰掌握了私鑰,誰就掌握了該錢包的使用權(quán)!"同樣,如果他人得到了你的明文私鑰,不需要任何密碼就可以輕而易舉的轉(zhuǎn)移你的資產(chǎn)。
對于這些區(qū)別,有網(wǎng)友總結(jié)的以銀行賬戶的類比非常形象:
地址=銀行卡號
密碼=銀行卡密碼
私鑰=銀行卡號+銀行卡密碼
助記詞=銀行卡號+銀行卡密碼
Keystore+密碼=銀行卡號+銀行卡密碼
Keystore≠銀行卡號
丟失密碼、私鑰、助記詞和Keystore所帶來的后果,直接就會丟幣。
另外現(xiàn)在雖然這些東西存在電腦上非常方便,但也有可能被黑客截取,最安全的辦法還是把密碼、私鑰、助記詞手抄在紙上,并且多抄幾份,放在不同的安全區(qū)域,并告訴家人,這樣就足夠安全。
錢包安全策略
關(guān)于錢包的安全策略你需要掌握以下即錢包備份、防盜策略、防丟策略以及緊急事件處理方法。
備份意識:創(chuàng)建錢包之后立即備份!升級應(yīng)用的時候備份!刪除應(yīng)用的時候備份! ...備份備份備份,要把錢包備份當(dāng)做一種習(xí)慣!
緊急事件處理:一旦發(fā)現(xiàn)自己錢包出現(xiàn)不是自己操作的轉(zhuǎn)出交易,或者意識到自己的私鑰已經(jīng)泄露,那么立即停止使用該錢包(不要再向該錢包轉(zhuǎn)賬),新建錢包(當(dāng)然要做好新錢包的備份)然后立即將資產(chǎn)轉(zhuǎn)移至新錢包。很多人希望錢包服務(wù)商幫忙查找盜幣者或者黑客的信息,這一點在之前的基礎(chǔ)知識部分已經(jīng)講的比較清晰了,因為是去中心化錢包,所以很難提供什么有效線索去幫助受害者"破案"。
防丟策略:可以說防丟策略和防盜策略是整個錢包安全知識的重中之重,錢包丟失一般分為三種情況:
1.刪除錢包時,沒有備份錢包。建議在創(chuàng)建完錢包之后,立即備份錢包,采用雙重備份和多次備份兩種策略。雙重備份是指Keystore備份和助記詞備份,多次備份是指在備份完Keystore和助記詞之后,要驗證備份是否正確,反復(fù)驗證,確認(rèn)無誤即可。
2.忘記了Keystore密碼。我建議使用強度較高的密碼加密Keystore,這個密碼最好是隨機生成,不常用的密碼。這樣提高了Keystore的安全性,但是也對保管密碼帶來了巨大的挑戰(zhàn),推薦使用1password或者lastpass等密碼管理工具,妥善保管好自己的密碼,以防遺忘。
3.遺失了私鑰。這里的私鑰包括助記詞、Keystore和明文私鑰,有些小白在備份助記詞時,抄寫過后并沒有做驗證,或者自己過于潦草,導(dǎo)致后期很難辨識,這些都會導(dǎo)致無法再找到自己的錢包。所以我們在備份錢包時要仔細(xì)認(rèn)真,在后期保管錢包時,要善于使用一些安全的管理工具,確保自己可以隨時找到私鑰。
防盜策略:我們要清楚我們被盜的是什么?是某個資產(chǎn)嗎?是某個確定的代幣嗎?其實都不是,防盜的實質(zhì)是防止我們的私鑰泄露,或者被黑客盜取。而在防盜策略上, Keystore和助記詞(或者明文私鑰)的側(cè)重點有所不同。
1. Keystore防盜策略:由于Keystore是被加密過后的私鑰,并且一般是以JSON文件形式存在,采用"抄寫"這種策略明顯是不科學(xué)的,所以可以存儲在U盤里或者密碼管理工具里。存儲Keystore時要和密碼分開存儲,這樣只要密碼強度足夠高,即使被黑客盜取了Keystore ,也很難破解。
2.助記詞防盜策略:在存儲助記詞時,就需要更加謹(jǐn)慎一些,因為助記詞毫無安全性可言,一旦被第三方竊取,那么我們的資產(chǎn)將面臨巨大的威脅,所以建議采用物理介質(zhì)備份,抄寫在一張紙上,并且妥善保管,抄寫時要注意準(zhǔn)確性,也要注意長久保存,不要出現(xiàn)字跡看不清楚等問題。
錢包交易轉(zhuǎn)賬那些事
去中心化錢包交易時不存在"入賬","取消交易", "凍結(jié)賬戶"等說法的,很多人都覺得使用imToken發(fā)送交易,那么交易信息理應(yīng)由imToken客服人員查詢,其實不盡然。我們使用Etherscan自己就可以查詢每筆交易的詳細(xì)信息,甚至連imToken支持哪些代幣都可以查到, https://etherscan.io/tokens這個頁面的所有代幣,imToken都會支持(ERC20標(biāo)準(zhǔn))
礦工費其實是非常好理解的,首先明確我們使用imToken錢包發(fā)送交易,礦工費是誰來收的?答案當(dāng)然是礦工, imToken到目前為止沒有對用戶收取任何交易費用,這和交易所或者一些平臺有很大區(qū)別(例如之前很多交易所都收0.01 ETH的手續(xù)費)。
還有礦工費到底是怎么計算的,公式: Gas fee = gas * gas price, gas price的單位是gwei, 4 gwei相當(dāng)于0.000000004 ETH ,我們可以去Etherscan上查看最近一筆轉(zhuǎn)賬成功的交易,看看這筆交易的gas和gas
price是多少,我們照著設(shè)置就可以了。其實使用imToken只要不是特殊的交易,我們無需理會礦工費問題,
imToken已經(jīng)幫我們做好了這一切。
最后一個小的知識點,就是如何用MyEtherWallet網(wǎng)頁錢包( https://www.myetherwallet.com/ ),來搭配imToken做一些操作。例如錯將ETC轉(zhuǎn)入imToken,或者驗證備份助記詞是否正確等。想要了解更加詳細(xì)內(nèi)容,可以自己去imToken的幫助中心尋找更多內(nèi)容,里邊內(nèi)容豐富都有涉及。
結(jié)語
區(qū)塊鏈現(xiàn)在正面臨快速發(fā)展的階段,既是一波財富增長,也是一個改變世界的開始。早期的域名投資,電子商務(wù),互金發(fā)展我們可能都沒有上車,但是這一波區(qū)塊鏈資產(chǎn)的發(fā)展我希望我不會錯過,但是也必須要有正確的姿勢才能坐穩(wěn),那就努力學(xué)習(xí)吧。