.
區塊鏈使用場景
#登記、清算系統
降低賬本維護成本,降低結算成本
#智慧型合約
合約公開透明,降低合約的建立、執行、仲裁等成本
#拓展….分層
#應用層:可程式設計貨幣/金融/社會 (智慧型合約)
#資料層:公共總賬本/共識演算法/密碼學
#網路層:p2p網路、tcp/ip協議
.架構特點
#可靠資料庫:任意節點都有完整資料庫,一半以上的算力才能對資料進行修改
#開源可程式設計:資料和程式公開,可通過介面查詢資料;提供指令碼支援系統,支援智慧型合約
#集體維護:個體損壞不影響整體
#安全可信:
非對稱密碼學原理對交易資料進行簽名,防止交易偽造
hash演算法保證交易不可輕易被篡改
各節點共識演算法(如:工作量證明)形成強大算力,抵制攻擊
#交易準匿名:
使用者只需公開位址,無需公開真實身份
同一使用者可以不斷變換位址
.共識機制
#1、pow(工作量證明)
尚未記錄的現有交易打包到乙個區塊+通過遍歷生成隨機數的hash值,
若滿足一定難度,則獲取了區塊鏈本輪記賬權,並廣播出去,
全網其它節點驗證挖礦難度+交易資料,加入此區塊到自己的鏈。
##優點:
去中心化、節點自由進出;
攻擊者算力不超過總算力的50%就可以保證安全;
##缺點:
挖礦造成大量資源浪費;
挖礦的激勵機制造成礦池算力高度集中,違背去中心化理念;
此機制達成共識時間周期長(7筆交易/秒),不適合商業應用;
#2、pos(權益證明)
節點提供擁有一定數量的代幣證明來獲取競爭區塊鏈的記賬權。
避免中心化:會在pos機制基礎上,採用其他方式來增加隨機性
##優點:
縮短共識機制時間,降低pow機制形成的資源浪費
##缺點:
攻擊的成本低,網路安全有待驗證;
代幣多的節點獲得記賬權機率更大,失去公正性
#3、dpos(股份授權證明)
a、持股者投票選出一定數量的見證人
b、見證人按序在兩秒內生成區塊,若生成失敗需交給下一見證人
c、持股人可以隨時投票更換見證人
##優點:
大幅度縮少了參與驗證和記賬的節點
秒級快速共識
##缺點:
固定數量的見證人進行記賬不適合完全去中心化場景;
在節點較少的場景下,選舉的見證人代表性弱
#4、分布式一致演算法
基於傳統的分布式一致性技術;
適用於聯盟鏈和私有鏈;
pbft(拜占庭容錯演算法)/paxos/raft
##優點:
秒級快速共識,保證一致性
##缺點:
去中心化程度弱於公有鏈共識機制;
適用於多方參與的多中心商業模式;
.交易流程
#交易建立:所有者a用私鑰對前一次交易和下一所有者b簽署數字簽名,把此簽名附加到貨幣末尾,製作成交易單
#交易傳播:a將交易單廣播,每個節點把交易資訊納入乙個區塊中
#網路節點驗證:某一節點找到解,把所有交易廣播至網路中,由其它節點進行驗證
【完】
區塊鏈讀書筆記02 區塊鏈高階
參考文獻 補充說明 廣播新的資料記錄時,實際上不需要抵達全部的節點。只要資料記錄資訊能夠抵達足夠多的節點,那麼將很快地被整合進乙個區塊中 全網節點表示接受某區塊的方法,就是將該區塊的隨機雜湊值視為最新的區塊雜湊值,新區塊的製造將以該區塊鏈為基礎進行延長 節點始終都將最長的區塊鏈視為正確的鏈,並持續以...
區塊鏈 區塊鏈雜湊演算法
雜湊演算法是區塊鏈中保證交易資訊不被篡改的單向密碼機制。雜湊演算法接收一段明文後,以一種不可逆的方式將其轉化為一段長度較短 位數固定的雜湊資料。它有兩個特點 加密過程不可逆,意味著我們無法通過輸出的雜湊資料倒推原本的明文是什麼 輸入的明文與輸出的雜湊資料一一對應,任何乙個輸入資訊的變化,都必將導致最...
區塊鏈節點和區塊區別 區塊鏈的「區塊」和「鏈」
2017年以來,區塊鏈大火,但是其技術相對生澀。很多 紛紛用通俗易懂的漫畫方式,簡單明瞭的體現出來了區塊鏈的區別和特點。區塊鏈由以前的一人記賬,變成了大家一起記賬的模式,讓賬目和交易更加安全,這就是分布式資料儲存。此外,區塊鏈相關的技術除了分布式儲存,還有去中心化 智慧型合約 加密演算法等等。分布式...