不懂區塊鏈來這裡看看

看了那麼多區塊鏈文章,聽了太多區塊鏈講座,結果不少人還是懵逼狀態,但是今天這篇文章,絕對會讓你的思路立刻清晰起來。

不懂區塊鏈來這裡看看

如何確定是否擁有一枚電子貨幣?

這個問題也是中本聰遇到的第一個問題,而他最後的解決方案是利用非對稱密碼學。

什麼是非對稱密碼學?

其實,最初的密碼是對稱的,比如電腦上有一個文件,你給它加密和解密的時候,用的是同一個密碼,就像一把鎖,上鎖和解鎖都是同一把鑰匙,這就是對稱密碼。這種密碼學體系在二戰中興起,但有很大的缺點就是不安全。到70年代時,非對稱密碼學就發展起來了,這種密碼學有兩個鑰匙,一個是私鑰,另一個是公鑰,它們之間有某種數學關聯,你有私鑰就能計算出公鑰;但你有公鑰,並不能算出私鑰。

不懂區塊鏈來這裡看看

虛擬貨幣就是通過這個算法來解決所有權的問題,開始你可以隨機生成一個私鑰,然後由這個私鑰生成一個公鑰,公鑰再經過確定性的格式變化,最後產生一個地址。

所以,證明這是自己資產的唯一方法就是要有這個地址的私鑰,當你想把地址上面的資產轉走時,必須用私鑰做數據簽名,簡單理解就是要蓋個章或者按個手印。

最近幾年,很多人自稱是中本聰本人,那如何證明呢?從技術的角度來說,只有一種方法,用他的私鑰來對創世塊中比特幣的接收地址進行簽名,如果驗證通過,那他就是中本聰。

怎麼解決雙重支付的問題?

雙重支付是什麼?

簡單來說,就是用一個數字貨幣重複購買不同的東西。

因為在傳統的貿易中,一手交錢一手交貨,是很公平的。但是在去中心化的區塊鏈中,所有的支付方式都是點對點,而電子貨幣就是一段數據,如果某個人拿這個數據買了杯子,然後他用同樣的數據又去買水果,這時就出現了雙重支付。

該如何解決呢?

中本聰的方法就是分佈式記賬。

比如屋子裡有10個人,一開始,每個人手裡都拿著1000塊錢。當小胡給小王轉了10塊錢後,同時又把這個行為告訴所有人,那麼每個人都會記下來,小胡手裡只有990塊錢,小王有1010塊錢;如果下次小胡再告訴大家,他又給小王轉了1000塊錢,所有人都會拒絕記錄這筆交易,為什麼?因為他們都知道,小胡手裡只有990塊錢。

區塊鏈也一樣,每個人都可以記賬,每個人都非常清楚地知道每個賬號有多少錢,來自哪裡,所以當發生交易的時候,就可以去驗證。

不懂區塊鏈來這裡看看

但是,這時又出現一個問題,因為交易的順序不同,每個人的信息也不同,如果所有人都來記賬,會變得非常混亂。那到底該由誰來記賬?為什麼是你而不是我?

其實,這中間就存在一個競爭關係,所有人都能記帳本,但為了實現統一,一定要選出來記得最好的那個。

那麼如何區分出這個數據塊是最好的呢?

中本聰引入了一個算力,一個區塊是否合格,就看它能否達到一定的難度,如果達到了,才能算合格的區塊。

那麼這個難度是由什麼來界定的?

實際上跟哈西算法有關。

簡單來說,就像是拋硬幣,當連續出現正面的硬幣達到某一個值,就算合格。如果是一枚硬幣,正面朝上的概率是1/2;如果是兩枚硬幣,都是正面的概率是1/4;如果三枚的話,概率就更低了。如果比特幣要你同時拋256枚,每一枚都有編號,要求前200枚全部都是正面朝上,你想想這得拋多少次?是非常巨大的工作量,所以找一個合格的區塊也就變得越來越難。

我們經常會說,現在挖礦做的都是無用功,實際上他們做的就是這種哈希運算。

當你能找到了一個合格的區塊,那意味著什麼?一定是做了很多運算,所以這就是大家經常聽到的工作量證明(POW)。

在現實生活中有很多這樣的場景,比如大學讀了四年,最後拿到畢業證書,這個證書就是工作量證明,說明你有了四年的努力,雖然沒辦法跟蹤證明這個過程,但是看到證書,就知道讀完了大學。

什麼叫共識機制?

實際上,整個區塊鏈系統就是一套共識機制。

比如剛才說的POW(工作量證明),就是一種共識機制,所有人都約好了,只要拿到這個數據塊,哈希值滿足一定難度,那麼它就是合格的。

除了POW,POS也是一套共識機制,它的基本核心理念,不像POW比拼算力,而是看系統裡誰擁有的虛擬貨幣多。擁有越多,鍛造區塊的概率也就越大,維護這套系統的責任也就越重。

之所以會有POS的出現,是因為POW在整個社區裡,引起廣泛討論,其中指責最多的就是做了太多無用功,浪費大量能源。在這個基礎上,有人不斷探索其他共識機制,到2012年的時候,POS就出來了。

構建一個區塊,POW對所有人來說,難度一樣;但是POS是一種權益或者利益模式,到目前為止,有很多的區塊鏈用了這種機制。但這兩種機制,到底誰優誰劣,目前整個社區還在討論之中。

區塊鏈資產的安全存儲

在非對稱密碼學中,私鑰是非常重要的,如果你的私鑰被別人知道,那麼地址上的資產也就不是你的了。

這個行業發展到現在,丟幣行為時有發生,尤其是很多大型交易平臺,非常多的幣都被偷了。

但不管什麼情況,最根本原因就是私鑰被別人獲取了。所以,目前最核心的問題,是如何來管理私鑰。

現在,有很多錢包可以用來管理私鑰,大體上可以分為熱錢包和冷錢包。所謂的熱錢包,就是接觸互聯網的錢包;而冷錢包則不會接觸互聯網。

到目前為止,大家已經有一個共識,冷錢包存儲私鑰是最好的選擇,但是不同方式,也存在不同弊端。

比如寫在紙上,就是紙錢包,這種方式確實比較安全,但用的時候非常麻煩;有的人把私鑰存在電腦上,再拔掉網線,但是隻要這臺電腦聯網,瞬間就變成熱錢包,還是很危險。

不懂區塊鏈來這裡看看

這種情況下,該如何解決呢?

回答這個問題之前,我們先來看看在區塊鏈中,一筆交易的發生過程。

第一步:生成地址。生成一個私鑰,然後獲得一個地址。

第二步:接收。有了地址,任何人就可以給你轉幣。

第三步:查詢。可以在區塊鏈上查詢,誰給你發的幣,數量是多少。

第四步:構建交易。當你要轉走幣的時候,要構建交易,指定發給誰,發多少。

第五步:簽名。用你的私鑰進行數字簽名。

第六步:廣播。把簽名之後的數據,廣播到區塊鏈中,等待礦工驗證,一旦驗證通過,納入某個區塊也就確認了。

所以,無論是一代還是二代區塊鏈,上面這幾步都應該有。

學霸他們就針對這個特點,設計了庫神錢包,這是一個獨立的硬件,也是一個冷錢包。它唯一的輸入設備就是攝像頭,輸出設備是屏幕,而且絕對不

很多人會問,不聯網的話,是如何發揮作用的呢?

學霸他們的理念,就是把需要私鑰的地方,放在一個獨特的硬件裡,也就是冷端;其他功能放在手機的一個APP裡,叫熱端。

那麼冷端和熱端是如何交互的的?

目前他們用的是二維碼,因為二維碼是圖片,是一種非電磁波信號,是不能被監聽的,絕對不會用wifi、藍牙,這樣就保證了私鑰的安全,而且使用起來還很便捷。

所以,在安全存儲這一環節,冷儲存是最好的選擇,尤其是對於擁有大量幣的人。

還有一種情況是,有人擁有很多區塊鏈資產,是不是每一種資產都要一個錢包?每一個鏈都要一個密碼?每個地址都要一個密鑰?

學霸說,不是的,現在的錢包已經可以存放多資產。只要兩個密碼就夠了,一個叫種子密碼,一個叫支付密碼。

開始的時候,可以隨機地讓用戶生成一個種子密碼,當有了種子密碼之後,要求用戶再設置一個支付密碼,這個密碼必須記在腦子裡,然後由這兩個密碼通過確定性的算法,就能算出來1號地址的私鑰,2號地址的私鑰……,所以,通過兩個密碼就可以管理很多私鑰,進而管理很多地址。

通過上面對區塊鏈知識的講解,大家很可能明白一個道理,什麼事情都是雙刃劍,區塊鏈技術讓你的私有財產變得神聖不可侵犯的同時,對人們的要求也變的越來越高。

聲明:本文由入駐金色財經的作者撰寫,觀點僅代表作者本人,不代表金色財經立場。


分享到:


相關文章: