區塊鏈鼻祖比特幣之5:獨特交易模式的優勢與困境解決

尹成發表於2018-04-26

獨特交易模式解決所有權轉移

在上一篇文章中,我們已經知道了比特幣通過所有錢轉移而不是賬戶的方式來設計,

通過這樣的設計,我們就可以知道每一筆交易的前世今生。追溯到歷史的交易。這樣就增加了造假的難度。如下圖所示,每一筆交易都會追溯。比特幣的所有權鏈傳遞如下:



也就是說,我們的每一筆交易都依賴於前面的交易。但是前面的交易一定就值得信賴嗎?當然不是,所以我們仍然需要對交易的之前節點進行驗證。也就是說,將交易鏈條的所有記錄進行驗證。實際上,當你安裝比特幣錢包時,就會下載歷史所有的記錄並逐漸回溯檢驗交易有效性,直到最初的節點。記住,你是和匿名物件進行交易,為自己驗證每筆交易很重要。


獨特交易模式解決雙重支付

交易支付後,就不能再重複的使用。也就是說,交易的鏈條只能是唯一的。否則有人就可能重複支付。例如,尹成給小鄭支付後,又給小明支付了。這是絕對不允許的。

獨特交易模式如何解決處理海量的交易?

由於目前已經有了海量的交易資料,那麼如何快速的找到之前的交易。其實很簡單就像資料庫一樣,通過雜湊索引值來快速實現。


尹成要把錢支付給唯一的使用者小鄭,需要在交易中傳送地址,代表目的地。對於這一串地址來說,只有小鄭的私密才能夠開啟。並且小鄭已經解開了的資訊會傳播給比特幣網路上的其他節點。其他節點正如前面講到的數字簽名,會很容易的得到驗證,是小鄭解開的。他是這筆錢的新主人。       

傳送報文時,傳送方用一個雜湊函式從報文文字中生成報文摘要,然後用自己的私鑰對摘要進行加密,加密後的摘要將作為報文的數字簽名和報文一起傳送給接收方,接收方首先用與傳送方一樣的雜湊函式從接收到的原始報文中計算出報文摘要,接著再用傳送方的公鑰來對報文附加的數字簽名進行解密,如果這兩個摘要相同、那麼接收方就能確認該數字簽名是傳送方的。

如何支付給唯一的使用者?

前面已經提到了,確定了發出者和交易金額的不可偽造性,那麼如何支付給唯一的使用者呢?

尹成要把錢支付給唯一的使用者小鄭,需要在交易中傳送地址,代表目的地。對於這一串地址來說,只有小鄭的私密才能夠開啟。並且小鄭已經解開了的資訊會傳播給比特幣網路上的其他節點。其他節點正如前面講到的數字簽名,會很容易的得到驗證,是小鄭解開的。他是這筆錢的新主人。       

傳送報文時,傳送方用一個雜湊函式從報文文字中生成報文摘要,然後用自己的私鑰對摘要進行加密,加密後的摘要將作為報文的數字簽名和報文一起傳送給接收方,接收方首先用與傳送方一樣的雜湊函式從接收到的原始報文中計算出報文摘要,接著再用傳送方的公鑰來對報文附加的數字簽名進行解密,如果這兩個摘要相同、那麼接收方就能確認該數字簽名是傳送方的。

資訊公開又如何解決匿名?

如果你使用TOR網路進行操作比特幣並且隱藏ip地址,那麼你就能在放心的在只透露公密的情況下使用比特幣。但是,交易是公開的儲存在比特幣網路中的。要避免有人可以的找出你的交易串。你可以對每一個將要進行的交易產生一個新公密。你可能會問,不同的公密為什麼都可以進行資料簽名的驗證?其原理也是很簡單的,正如之前提到的九宮格一樣,其密碼可能會有多個。不同的密碼都可以驗證九宮格的正確性。


網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN

相關文章