作為一個剛接觸區(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ū)塊鏈知識有著非常大的幫助⌒淮玻現(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é)點(diǎn)都是平等對立的造壮,同時每個節(jié)點(diǎn)都會存儲該區(qū)塊鏈上的所有數(shù)據(jù)渡讼。即使某個節(jié)點(diǎn)遭受破壞,也不會影響整個系統(tǒng)。
不可逆:基于區(qū)塊鏈系統(tǒng)是開源的成箫,整個系統(tǒng)都是公開透明的展箱。比如某筆交易被全網(wǎng)廣播以后,達(dá)到6個區(qū)塊確認(rèn)以上就成功記錄在案了伟众,且不可逆轉(zhuǎn)不可撤銷析藕,即不能按照中心化系統(tǒng)去做數(shù)據(jù)回滾。注: imToken是12個區(qū)塊確認(rèn)凳厢。
不可篡改:確保信息或合約無法偽造账胧。賬簿在某個人或某幾人手上,造假的可能性就非常高先紫,但每個人手里都有一本賬簿治泥,除非控制超過51%以上的節(jié)點(diǎn)去做篡改,否則任何的篡改都是無效的遮精,這也是集體維護(hù)和監(jiān)督的優(yōu)越性居夹。
匿名性:各區(qū)塊節(jié)點(diǎn)的身份信息不需要公告或驗證,信息傳遞可以匿名進(jìn)行。舉個簡單的例子,就是你在區(qū)塊鏈上向一個錢包地址發(fā)起交易,但是卻無法知道這個地址背后確切對應(yīng)的是那一個人,或者你的私鑰被某一個黑客盜竊了,無法從一個錢包地址中得知黑客是誰本冲。
了解了關(guān)于區(qū)塊鏈基本概念之后准脂,對于接下來去理解去中心化的錢包千萬不要帶有中心化產(chǎn)品使用的習(xí)慣去理解imToken錢包∶识矗總之狸膏,錢包是你自己掌握私鑰,丟失了私鑰任何人都無法幫你找回添怔。
數(shù)字錢包的基本概念
錢包是密鑰(公鑰和私鑰)的管理工具,他只包含密鑰而不是確切的某一個代幣湾戳。錢包中包含成對的私鑰和公鑰。用戶用私鑰來簽名交易,從而證明該用戶擁有交易的輸出權(quán)广料。而輸出的交易信息則存儲在區(qū)塊鏈中砾脑。
錢包按照完整性可分為輕錢包和完整節(jié)點(diǎn)錢包,差別是存儲數(shù)據(jù)的多少艾杏,一般少額選擇輕錢包即可韧衣,手機(jī)上下載使用的App全部是輕錢包。
錢包按照是否離線可分為熱錢包和冷錢包购桑,熱錢包屬于在線錢包汹族,冷錢包屬于離線錢包,離線錢包更安全其兴,但操作復(fù)雜顶瞒。
由于不同的幣種會開發(fā)不同的錢包,所以錢包眾多元旬,但大致可以分為幾大類別
比特幣錢包
以太系錢包
ZEC榴徐、ETC等系列
BTS守问、GXS等系列
不管哪種錢包,要想足夠安全坑资,錢包一定要保管好密碼耗帕、私鑰、助記詞和Keystore袱贮。同時錢包一定要記得備份備份備份備份…仿便,重要的事情要說無數(shù)遍。
看到這里你大概會明白攒巍,錢包只是用來保管私鑰嗽仪,資產(chǎn)是存儲在區(qū)塊鏈上,而不是錢包服務(wù)器上柒莉,更不是在某個設(shè)備上闻坚。
以太系錢包之imToken錢包
上章內(nèi)容我們知道了,關(guān)于錢包我們需要知道以下幾個概念兢孝,地址窿凤、Keystore、助記詞跨蟹、明文私鑰■ㄊ猓現(xiàn)在說明基于以太坊ECR20代幣錢包的imToken為例。
以太坊錢包地址:以0x開頭的42位的哈希值(16進(jìn)制)字符串窗轩。
Keystore:明文私鑰通過加密算法加密過后的JSON格式的字符串,一般以文件形式存儲相种。簡單說就是對明文私鑰加密后形成。
助記詞:12 (或者15品姓、18、21)單詞構(gòu)成,用戶可以通過助記詞導(dǎo)入錢包,但反過來講,如果他人得到了你的助記詞,不需要任何密碼就可以輕而易舉的轉(zhuǎn)移你的資產(chǎn),所以要妥善保管自己的助記詞箫措。
明文私鑰:64位的16進(jìn)制哈希值字符串,用一句話闡述明文私鑰的重要性"誰掌握了私鑰,誰就掌握了該錢包的使用權(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ù)商幫忙查找盜幣者或者黑客的信息,這一點(diǎn)在之前的基礎(chǔ)知識部分已經(jīng)講的比較清晰了,因為是去中心化錢包,所以很難提供什么有效線索去幫助受害者"破案"搬素。
防丟策略:可以說防丟策略和防盜策略是整個錢包安全知識的重中之重,錢包丟失一般分為三種情況:
1.刪除錢包時,沒有備份錢包。建議在創(chuàng)建完錢包之后,立即備份錢包,采用雙重備份和多次備份兩種策略魏保。雙重備份是指Keystore備份和助記詞備份,多次備份是指在備份完Keystore和助記詞之后,要驗證備份是否正確,反復(fù)驗證,確認(rèn)無誤即可熬尺。
2.忘記了Keystore密碼。我建議使用強(qiáng)度較高的密碼加密Keystore,這個密碼最好是隨機(jī)生成,不常用的密碼囱淋。這樣提高了Keystore的安全性,但是也對保管密碼帶來了巨大的挑戰(zhàn),推薦使用1password或者lastpass等密碼管理工具,妥善保管好自己的密碼,以防遺忘猪杭。
3.遺失了私鑰。這里的私鑰包括助記詞妥衣、Keystore和明文私鑰,有些小白在備份助記詞時,抄寫過后并沒有做驗證,或者自己過于潦草,導(dǎo)致后期很難辨識,這些都會導(dǎo)致無法再找到自己的錢包皂吮。所以我們在備份錢包時要仔細(xì)認(rèn)真,在后期保管錢包時,要善于使用一些安全的管理工具,確保自己可以隨時找到私鑰。
防盜策略:我們要清楚我們被盜的是什么?是某個資產(chǎn)嗎?是某個確定的代幣嗎?其實都不是,防盜的實質(zhì)是防止我們的私鑰泄露,或者被黑客盜取税手。而在防盜策略上, Keystore和助記詞(或者明文私鑰)的側(cè)重點(diǎn)有所不同蜂筹。
1. Keystore防盜策略:由于Keystore是被加密過后的私鑰,并且一般是以JSON文件形式存在,采用"抄寫"這種策略明顯是不科學(xué)的,所以可以存儲在U盤里或者密碼管理工具里。存儲Keystore時要和密碼分開存儲,這樣只要密碼強(qiáng)度足夠高,即使被黑客盜取了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))
礦工費(fèi)其實是非常好理解的,首先明確我們使用imToken錢包發(fā)送交易,礦工費(fèi)是誰來收的?答案當(dāng)然是礦工, imToken到目前為止沒有對用戶收取任何交易費(fèi)用,這和交易所或者一些平臺有很大區(qū)別(例如之前很多交易所都收0.01 ETH的手續(xù)費(fèi))兵扬。
還有礦工費(fèi)到底是怎么計算的,公式: Gas fee = gas * gas price, gas price的單位是gwei, 4 gwei相當(dāng)于0.000000004 ETH ,我們可以去Etherscan上查看最近一筆轉(zhuǎn)賬成功的交易,看看這筆交易的gas和gas
price是多少,我們照著設(shè)置就可以了麻裳。其實使用imToken只要不是特殊的交易,我們無需理會礦工費(fèi)問題,
imToken已經(jīng)幫我們做好了這一切。
最后一個小的知識點(diǎn),就是如何用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í)吧。