如何正確理解區塊鏈錢包
區塊鏈錢包到底是什么:它就是未來世界的銀行卡,認識和保護它就是在守衛我們自己的財產。
錢包本質上是一個工具,目前絕大多數的錢包都是在網絡中建立了屬于用戶的單獨區塊空間,它是去中心化的。
如果在你的印象里,區塊鏈錢包就僅僅是數字資產的管理軟件,那么就顯得有些狹隘了。試想如果我們現在每個人手機里的支付寶APP只是人民幣資產管理平臺,只能用來轉賬和收款,還會有那么多人用嗎?
人們之所以頻繁使用支付寶,而不是現金和銀行卡,最重要的原因是支付寶讓支付和交易變得更加簡單便捷了,少了紙幣的攜帶、假鈔和找零煩惱,同樣也少了銀行卡復雜繁瑣的支付流程,僅僅通過一個二維碼就可以輕松完成所有的支付流程。也正是因為支付寶極大地降低了交易成本,提升了交易效率,才使得不管是五星級酒店,還是街邊賣紅薯的商販,都接受支付寶支付。
區塊鏈錢包對社會的意義
在區塊鏈領域同樣存在類似的問題,大家都知道私鑰對于數字資產意味著什么,任何時候只要私鑰丟失,就意味著所有的數字資產很容易就可以被人盜走,所以私鑰通常都是保存在本地,比如手機APP、互聯網的硬件等,而不會像支付寶那樣將密碼保存在服務端。私鑰保存在本地的代價就是任何區塊鏈交易都需要在本地完成私鑰簽名,才能將整個交易流程走通,這就使得現有的很多DAPP無法做到無縫地體驗,換言之區塊鏈錢包之于DAPP,就如同支付寶之于各種電商APP。
“區塊鏈錢包”就是未來世界的銀行卡,認識和保護它就是在守衛我們自己的財產。在各大聊天平臺交流中和相關數字貨幣的報道中,我們看到了不少人由于對“區塊鏈數字錢包”的理解不清而至私鑰保護不善造成個人數字資產損失的情況,這真的不應該。
每當進行數字資產投資時,我們不能僅僅依靠交易所來存儲數字資產,我們更需要有個自己的數字錢包,來存儲屬于我們個人的數字資產,了解“區塊鏈數字錢包”(以下簡稱錢包)的相關知識更是我們投資前就應該弄清楚的。
錢包本質上是一個工具,目前絕大多數的錢包都是在網絡中建立了屬于用戶的單獨區塊空間,它是去中心化的。一般意義上的銀行卡是由中心化的銀行發放,并進行其中的資產管理,我們密碼丟失,可以通過相關證明來讓銀行幫忙找回,我們銀行卡遺失,別人拿到銀行卡沒有密碼也取不走我們的資產,我們更可以通過銀行凍結個人銀行卡賬戶,重新辦理新的銀行卡廢除舊的銀行卡;錢包則不然,丟失了打開錢包的鑰匙誰也沒法幫我們找回錢包。
1. 區塊鏈錢包(Block Chain Wallet)
區塊鏈錢包(Block Chain Wallet):是密鑰的管理工具,它只包含密鑰而不是確切的某一個代幣;錢包中包含成對的私鑰和公鑰,用戶用私鑰來簽名交易,從而證明該用戶擁有交易的輸出權;而輸出的交易信息則存儲在區塊鏈中;用戶在使用錢包時, 你的 Keystore, 助記詞, 明文私鑰, 都是錢包;Keystore 是你加了”鎖”的錢包,而助記詞和明文私鑰是完全暴露在外的錢包,沒有任何安全性可言,所以在使用助記詞和明文私鑰時,一定要注意保密。
區塊鏈錢包在2011年8月誕生,并此后在代幣交易中發揮著巨大的作用;由于該平臺被密碼學嚴格保護,因此基本不用擔心被黑客襲擊。區塊鏈錢包本身就相當于個人銀行賬戶,在銀行中我們創建存款賬戶并且存取現金,那么類似地,在區塊鏈錢包中我們創建區塊鏈賬號并且存取比特幣。在該平臺上,用戶可以在任何時間段將比特幣轉換成現金或用現金來支付比特幣,下圖比較了區塊鏈錢包和銀行的區別,左邊的區塊鏈錢包識別碼對應右邊銀行的客戶ID,左邊的比特幣地址對應右邊銀行的存款賬號。
2. 錢包需要先理解幾個概念
錢包一般包含以下內容:公鑰、私鑰、助記詞、keystore、密碼;這里的內容就稍微有點燒腦了,本質上,錢包和鑰匙是一一對應的,固定的鑰匙直接就可以在網絡上打開屬于自己的錢包,但為了避免在網絡傳輸過程中的泄密,密碼學家運用非對稱加密技術,發明了公鑰和私鑰,公鑰用于傳輸,私鑰用于解密,簡單的看,我們可以認為公鑰就是銀行卡號,而私鑰就是銀行密碼。
私鑰=keystore+密碼,私鑰是由五六十位包含數字和區分大小寫的字母所組成。為了方便數字資產交易,用簡單的密碼加上keystore我們就能便捷的轉移數字資產。助記詞是加密了的私鑰,基本也就是私鑰,它是為了便于導出keystore而發明的。
“區塊鏈錢包”的技術顛覆在哪里?
在使用錢包的時候,大家一定要多學習多研究。因為區塊鏈是有匿名性的,使用各種錢包是不需要實名認證。雖然你可以看到交易轉賬的地址,但是你并不知道地址的使用者是誰。
而且,區塊鏈的信息是不可逆轉的,萬一你小心把幣打錯地址了,可就找不回來了。我們把幣存在錢包里,到底是放在哪里了呢?是不是就在錢包里呢?
我們使用的去中心化的區塊鏈貨幣錢包,其實只是一個區塊鏈的軟件。你的幣不是存在錢包公司,也不是存在你的手機設備上的,幣還是在區塊鏈網絡的地址中的。錢包只是通過服務器來把區塊鏈的各種代碼展現給你,建立了一個通道,把你的各種操作指令發到區塊鏈上。所以,區塊鏈錢包是不存在銀行凍結你賬戶或者公司凍結你賬戶的情況,只要丟失了私鑰,你就再也無法打開錢包,損失你錢包中的幣。從這個角度來看,其實錢包安不安全與你私鑰保管有很大的關系,因為錢包服務商是不會保存你的私鑰的,不會放在服務器上;即使是錢包出現問題無法登陸,或者版本更新,再或者被黑客攻擊等等各種問題,都不會影響你的資產。這么來看,其實私鑰是保存加密貨幣最重要的東西。
1. 錢包背后的密碼學原理
數字錢包的生成可以簡單的分解為三個步驟:
創建隨機私鑰(64位16進制字符/256比特/32字節);從私鑰推導出公鑰(128位16進制字符/512比特/64字節);從公鑰中導出地址(40位16進制字符/160比特/20字節)。
簡單的步驟背后已經囊括了密碼學中大多數的技術:隨機數生成器、非對稱加密、單向散列函數等。
2. 區塊鏈錢包“私鑰”、“公鑰”、“地址”間的智能合約
(1)私鑰
通常是由隨機算法生成的,說白了,就是一個巨大的隨機整數,以太坊錢包的私鑰就是64 位的 16 進制哈希值字符串。
(2)助記詞
這么多個字節可怎么記呢?所以有的錢包就就出現了助記詞,一般情況下,助記詞由一些單詞組成,只要你記住這些單詞,按照順序在錢包中輸入,也能打開錢包,對吧,單詞可比一串代碼好記多了。
(3)keystore
有的錢包會采取把私鑰制作成keystore讓用戶導出保存,這個Keystore就是私鑰經過加密過后的一個文件,需要你自己設置的密碼才能打開文件。這樣的好處是就算keystore文件被盜,只要你額外設置的密碼夠長夠隨機,那么短時間內私鑰也不會泄露,有充足的時間轉移地址里面的加密貨幣到其他地址。
(4)公鑰
那么,別人要給你轉賬怎么辦呢?但是你肯定不能把私鑰告訴別人,對吧,私鑰就代表了你對錢包的所有權,這是用密碼學來保護的。所以,我們需要另一個東西,就是別人能給你轉賬,同時又不會泄露你的私鑰,我們用到了哈希加密技術,把私鑰轉換一下得到一串字符,我們把它叫做公鑰。哈希加密技術目前的技術水平是不可逆的,也就是說通過公鑰幾乎不可以倒推出來私鑰,所以可以認為這種方法比較安全。一般情況,我們轉賬都用一個收幣地址,這是通過公鑰轉化過來的,是公鑰的縮減版本,公鑰和收幣地址之間是可以相互轉換的。
3. 錢包的單向、不可逆特性
錢包生成私鑰,通過橢圓曲線算法可以從私鑰計算得到公鑰。注意:它是單向的,不可逆的。
下圖可知私鑰是可以生成公鑰,公鑰可以生成比特幣地址的,相反則不行,因為比特幣是由一個不可逆的算法完成這個流程的。所以,我們可以放心的把錢包地址給別人看而不用擔心自己財產的丟失。但如果你的私鑰泄露,那別人就有可能復制一份跟你一摸一樣的錢包,你的資產就有安全問題了。其實,加密貨幣保管只需要一個“私鑰”,誰掌握了私鑰,就掌握了你的錢包財產,所以你的私鑰一定要保管好。
通過以上的描述,我相信大家對區塊鏈錢包這塊已經有所了解,確實之前區塊鏈的風評不是太好,但并不影響它成為社會發展的主要基石,而對于移動互聯來說它也將是我們今后一個重要的開發點,關于微信小程序這個大流量平臺,我們相信區塊鏈錢包小程序開發將會在這個舞臺上成為一顆閃耀的新星。
推薦文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩定
產品高可用性高并發貼心
項目群及時溝通專業
產品經理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽堅持
10年專注高端品質開發