區塊鏈 02框架

2022-08-24 12:03:09 字數 1608 閱讀 9894

.

區塊鏈使用場景

#登記、清算系統

降低賬本維護成本,降低結算成本

#智慧型合約

合約公開透明,降低合約的建立、執行、仲裁等成本

#拓展….分層

#應用層:可程式設計貨幣/金融/社會        (智慧型合約)

#資料層:公共總賬本/共識演算法/密碼學

#網路層: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年以來,區塊鏈大火,但是其技術相對生澀。很多 紛紛用通俗易懂的漫畫方式,簡單明瞭的體現出來了區塊鏈的區別和特點。區塊鏈由以前的一人記賬,變成了大家一起記賬的模式,讓賬目和交易更加安全,這就是分布式資料儲存。此外,區塊鏈相關的技術除了分布式儲存,還有去中心化 智慧型合約 加密演算法等等。分布式...