區塊鏈鼻祖比特幣之5:獨特交易模式的優勢與困境解決
獨特交易模式解決所有權轉移
在上一篇文章中,我們已經知道了比特幣通過所有錢轉移而不是賬戶的方式來設計,
通過這樣的設計,我們就可以知道每一筆交易的前世今生。追溯到歷史的交易。這樣就增加了造假的難度。如下圖所示,每一筆交易都會追溯。比特幣的所有權鏈傳遞如下:
也就是說,我們的每一筆交易都依賴於前面的交易。但是前面的交易一定就值得信賴嗎?當然不是,所以我們仍然需要對交易的之前節點進行驗證。也就是說,將交易鏈條的所有記錄進行驗證。實際上,當你安裝比特幣錢包時,就會下載歷史所有的記錄並逐漸回溯檢驗交易有效性,直到最初的節點。記住,你是和匿名物件進行交易,為自己驗證每筆交易很重要。
獨特交易模式解決雙重支付
交易支付後,就不能再重複的使用。也就是說,交易的鏈條只能是唯一的。否則有人就可能重複支付。例如,尹成給小鄭支付後,又給小明支付了。這是絕對不允許的。
獨特交易模式如何解決處理海量的交易?
由於目前已經有了海量的交易資料,那麼如何快速的找到之前的交易。其實很簡單就像資料庫一樣,通過雜湊索引值來快速實現。
尹成要把錢支付給唯一的使用者小鄭,需要在交易中傳送地址,代表目的地。對於這一串地址來說,只有小鄭的私密才能夠開啟。並且小鄭已經解開了的資訊會傳播給比特幣網路上的其他節點。其他節點正如前面講到的數字簽名,會很容易的得到驗證,是小鄭解開的。他是這筆錢的新主人。
傳送報文時,傳送方用一個雜湊函式從報文文字中生成報文摘要,然後用自己的私鑰對摘要進行加密,加密後的摘要將作為報文的數字簽名和報文一起傳送給接收方,接收方首先用與傳送方一樣的雜湊函式從接收到的原始報文中計算出報文摘要,接著再用傳送方的公鑰來對報文附加的數字簽名進行解密,如果這兩個摘要相同、那麼接收方就能確認該數字簽名是傳送方的。如何支付給唯一的使用者?
前面已經提到了,確定了發出者和交易金額的不可偽造性,那麼如何支付給唯一的使用者呢?
尹成要把錢支付給唯一的使用者小鄭,需要在交易中傳送地址,代表目的地。對於這一串地址來說,只有小鄭的私密才能夠開啟。並且小鄭已經解開了的資訊會傳播給比特幣網路上的其他節點。其他節點正如前面講到的數字簽名,會很容易的得到驗證,是小鄭解開的。他是這筆錢的新主人。
傳送報文時,傳送方用一個雜湊函式從報文文字中生成報文摘要,然後用自己的私鑰對摘要進行加密,加密後的摘要將作為報文的數字簽名和報文一起傳送給接收方,接收方首先用與傳送方一樣的雜湊函式從接收到的原始報文中計算出報文摘要,接著再用傳送方的公鑰來對報文附加的數字簽名進行解密,如果這兩個摘要相同、那麼接收方就能確認該數字簽名是傳送方的。資訊公開又如何解決匿名?
如果你使用TOR網路進行操作比特幣並且隱藏ip地址,那麼你就能在放心的在只透露公密的情況下使用比特幣。但是,交易是公開的儲存在比特幣網路中的。要避免有人可以的找出你的交易串。你可以對每一個將要進行的交易產生一個新公密。你可能會問,不同的公密為什麼都可以進行資料簽名的驗證?其原理也是很簡單的,正如之前提到的九宮格一樣,其密碼可能會有多個。不同的密碼都可以驗證九宮格的正確性。
網址:http://www.qukuailianxueyuan.io/
欲領取造幣技術與全套虛擬機器資料
區塊鏈技術交流QQ群:756146052 備註:CSDN
尹成學院微信:備註:CSDN
相關文章
- 區塊鏈鼻祖比特幣之4:獨特交易設計區塊鏈比特幣
- 區塊鏈鼻祖比特幣之1:比特幣的內涵與價值區塊鏈比特幣
- 區塊鏈鼻祖比特幣之7:區塊鏈在比特幣中的真正用意區塊鏈比特幣
- 區塊鏈鼻祖比特幣之11:比特幣困難度區塊鏈比特幣
- 區塊鏈鼻祖比特幣之13:比特幣原始碼編譯詳解區塊鏈比特幣原始碼編譯
- 區塊鏈鼻祖比特幣之9:挖礦、礦池與比特幣的產生區塊鏈比特幣
- 區塊鏈鼻祖比特幣之10:merkle tree與spv節點區塊鏈比特幣
- 區塊鏈鼻祖比特幣之2:可分割與去中心化區塊鏈比特幣中心化
- 區塊鏈鼻祖比特幣之6:詳解比特幣的密碼攻擊與分散式雙花攻擊區塊鏈比特幣密碼分散式
- 區塊鏈鼻祖比特幣之12:(SPV) 節點與Bloom 過濾器區塊鏈比特幣OOM過濾器
- 區塊鏈鼻祖比特幣之8:分叉帶來的雙花支付、51%攻擊與解決辦法區塊鏈比特幣
- 比特幣和區塊鏈(2):比特幣中區塊鏈的實現比特幣區塊鏈
- 區塊鏈鼻祖比特幣之3:驗證訊息真偽的數字簽名區塊鏈比特幣
- ICO的前世今生:5分鐘瞭解區塊鏈和比特幣(上)區塊鏈比特幣
- 比特幣的私鑰【區塊鏈生存訓練】比特幣區塊鏈
- 區塊鏈交易所平臺開發架構設計 | 幣幣合約交易模式搭建講解區塊鏈架構模式
- 比特幣學習筆記——————7、區塊鏈比特幣筆記區塊鏈
- 區塊鏈點對點交易系統的優勢有哪些?區塊鏈
- 比特幣區塊分析比特幣
- 區塊鏈dapp程式開發有哪些優勢特點?區塊鏈APP
- “區塊鏈與比特幣”-架構師之路年終總結區塊鏈比特幣架構
- 區塊鏈落地應用開發,區塊鏈幣幣撮合交易系統開發區塊鏈
- 區塊鏈和比特幣常見的七大誤區區塊鏈比特幣
- 區塊鏈Dapp的劣勢和優勢區塊鏈APP
- 區塊鏈鏈遊的優勢在哪裡?區塊鏈
- 精通比特幣(第九章)【區塊鏈】比特幣區塊鏈
- 資源 | 區塊鏈比特幣設計素材合集區塊鏈比特幣
- 區塊鏈筆記(2)直觀感受比特幣區塊鏈筆記比特幣
- 各國政府的態度——從比特幣到區塊鏈比特幣區塊鏈
- 區塊鏈多幣種錢包開發區塊鏈交易平臺搭建區塊鏈
- 阿里巴巴與比特幣和區塊鏈密不可分的關係阿里比特幣區塊鏈
- 區塊鏈交易所開發的組成部分 | 區塊鏈交易所開發模式系統搭建講解區塊鏈模式
- 區塊鏈交易所基礎開發(5)通過介面查詢區塊鏈各個幣種的提幣情況-eos區塊鏈
- 比特幣區塊鏈關係密切,但並不等於!比特幣區塊鏈
- 比特幣的區塊結構解析比特幣
- [譯] BigQuery 中的比特幣:使用公共資料分析區塊鏈比特幣區塊鏈
- 做區塊鏈如何上交易所發幣區塊鏈
- 5.1 比特幣區塊擴容比特幣