區塊鏈通識問題(二)

Itachi186發表於2020-12-25

一、共識機制(公鏈)

PoW共識機制的優缺點

優點:安全性高

缺點:過於浪費計算資源,共識效率慢

PoS共識機制的優缺點

優點:減少了總算力的消耗

缺點:黑客可能通過惡意砸盤來攻擊

DPoS共識機制的優缺點

優點:效率提升,消耗計算資源進一步減少

缺點:安全性性降低,例如DDoS攻擊;同質化的節點面對同一個安全漏洞可能遭受嚴重打擊

PoW, PoS, DPoS在公鏈中的例項

PoW:比特幣

PoS:以太坊

DPoS:EOS (從架構上已經很接近聯盟鏈)


二、共識機制(聯盟鏈)

什麼是PBFT?

Practical Byzantine fault tolerance,實用拜占庭容錯。一開始為了解決分散式系統中副本一致性問題,在90年代提出。其與區塊鏈可以很好的結合。

其考慮節點作惡、失聯的情況下,仍能實現副本的最終一致性。

PBFT的預設條件?

節點數目是固定的,不能隨意退出。

一個節點傳送資料給另一個節點,資料總會到達,且有一個最大的時延門限值。

一個節點傳送資料給另一個節點,資料可以被嗅探到,但是資料不能被篡改。

PBFT的容錯率?

假設壞人節點是n個,那麼好人節點至少是2n+1個

PBFT能否保證leader節點作惡?

可以。佔2/3以上的好人如果達成一致性,就完全可以推翻leader的誤導結果。

PBFT能否防止leader節點不可用?

可以。會通過一個view change(檢視變換)的機制來防止leader節點不可用,從而重選選擇leader節點。

PBFT優缺點

優點:共識效率快

缺點:網路通訊開銷大,複雜度是節點的冪次方;對於好人的比例要求有些嚴苛

PBFT適用於哪類區塊鏈落地場景?

聯盟鏈。各機構之間的聯合。


三、智慧合約

什麼是智慧合約?智慧合約與基礎賬本之間的關係?

智慧合約的執行環境?

智慧合約如何保證外部資訊源正確?

智慧合約如何保證程式程式碼執行過程和結果的正確?

智慧合約可以當做法律嗎?

智慧合約的程式碼缺陷說明了什麼

 

 

相關文章