1.公鑰即身份
從數字簽名這一種模式裏面,我們將其私鑰取出作爲節點的身份,意思就是講祕鑰與身份之間做一個對等。
由於實際過程中公鑰是大數,過大的話就會出現存儲以及響應問題。所以有時候並不直接那公鑰做身份信息,而是將其進行hash之後的值作爲身份信息,那麼我們在檢測的時候就需要做以下幾個點:
- 身份確實是pk的哈希;
- 信息能夠經過祕鑰的驗證;
這就是去中心化的思路,你不必再像以前那樣需要通過中心機構去註冊一個身份,並且自己本身還可以隨時去生成一個身份,由於是不固定這裏也就完成了身份的匿名化。
2. 隨機性與安全性
雖然祕鑰有256位,這樣就能產生無數種可能性,所以即使在生日悖論的情況下依舊能夠保證大部分情況不生成一樣的祕鑰,但是我們需要保證一個基礎前提就是——祕鑰的隨機性,只有隨機性是真的才能夠保證做到系統的安全性和理論的存在性。
潛在的安全性:
- 身份雖然做到了匿名,但是隨着你的行爲越來越多,從統計學的角度你的行爲就相當於與你的身份進行了綁定,間接地實名化,這樣也就使得別人能夠知道你是誰了——總結就是通過行爲鎖定你的人
3. 兩種簡單的加密貨幣
3.1 高飛幣
3.1.1 規則
身份其實就是公鑰,因此“愛麗絲”指的就是愛麗絲的公鑰;
-
可以隨時創建高飛幣,並且創建的是屬於他的;
-
可以轉移貨幣,轉移貨幣的時候是通過加密程序;
-
兩個過程:1、造幣;2、轉移;
-
造幣:如上圖,用祕鑰進行簽名;
-
轉移:高飛用私鑰給他進行簽名,同時有一個hash指針指向高飛最初造幣的地方;
-
-
致命的問題:第一個轉移給第二個,第二個轉移給第三個,一直轉移下去,每個人都是這筆貨幣的持有者,每個人都可以進行交易,那麼這樣的交易將會進行無線循環下去——這就是所謂的“雙重支付問題“。
-
3.2 財奴幣
-
主要是爲了解決雙重支付的問題而誕生的;
-
如何解決?
-
利用僅增賬目去解決,也就是在賬目中只能增加記錄,那麼當前節點就能看到之前節點是不是交易過了,這樣就不用擔心雙重支付的問題了;
-
爲了完成這一功能,於是組成了如下的區塊鏈:
-
-
兩種交易形式:
-
造幣:
-
與高飛幣種類似,需要有序號ID、數量記錄以及對其簽名;
-
圖示如下:
-
-
付幣:
-
交易必須由每一個支付該幣的人來進行簽署;
-
這裏涉及一個規則,也就是判斷一個貨幣是否有效才能操作,那麼判斷貨幣有效的步驟如下:
-
被消耗的幣爲有效貨幣,即它們是在之前的交易中創建的。
-
被消耗的幣沒有在之前的某交易中被消耗掉。就是說,本次交易不是雙重支出。
-
本次交易產生的幣值量等於消耗的幣值量,也就是說,只有財奴才可以創建新幣。
-
本次交易被消耗的所有幣均有其所有者的有效簽署。
-
-
這個系統唯一的缺陷也是很大的缺陷就是:財奴(創造貨幣的人)雖然不能夠僞造簽名,但是他可以不對下一個進行交易,這裏的權利過於強大隻要他擁有權利的話。
-
所以這裏的問題就是“去財奴化”
-
結論:
- 我們需要解決所有用戶如何在交易歷史記錄發生後,一致同意採用一個公開區塊鏈,他們必須一致同意哪些交易有效、哪些交易是實際發生了。他們還需要能夠用一種去中心化的方式分配ID。最後,新幣的鑄造也需要通過去中心化的方式進行掌控。
- 如果我們可以解決所有這些問題,那麼我們可以創建一個如同財奴幣那樣的貨幣,但確實沒有中心化的機構。
-
-
參考文章
- 解讀區塊鏈全套六冊.第一章