區塊鏈通識問題(二)
一、共識機制(公鏈)
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適用於哪類區塊鏈落地場景?
聯盟鏈。各機構之間的聯合。
三、智慧合約
什麼是智慧合約?智慧合約與基礎賬本之間的關係?
智慧合約的執行環境?
智慧合約如何保證外部資訊源正確?
智慧合約如何保證程式程式碼執行過程和結果的正確?
智慧合約可以當做法律嗎?
智慧合約的程式碼缺陷說明了什麼
相關文章
- 區塊鏈通識問題(四)區塊鏈
- 區塊鏈知識,區塊鏈簡史區塊鏈
- 共識問題:區塊鏈如何確認記賬權?區塊鏈
- 區塊鏈基礎知識問答區塊鏈
- 1.3 初識區塊鏈:區塊鏈分類區塊鏈
- 區塊鏈的確定性問題區塊鏈
- 區塊鏈初識區塊鏈
- 想問問區塊鏈區塊鏈
- 區塊鏈技術應用落地,區塊鏈溯源落能解決哪些問題?區塊鏈
- 區塊鏈專題區塊鏈
- 區塊鏈100講: 區塊鏈共識的確定性區塊鏈
- 區塊鏈學習筆記01--區塊鏈常識區塊鏈筆記
- 區塊鏈共識機制區塊鏈
- 初識區塊鏈 - 用JS構建你自己的區塊鏈區塊鏈JS
- 區塊鏈知識系列 - PBFT 共識區塊鏈
- 區塊鏈知識系列 - Raft 共識區塊鏈Raft
- 區塊鏈100問區塊鏈
- 區塊鏈開發公司區塊鏈+遊戲”二者結合區塊鏈遊戲
- 區塊鏈程式設計(二)區塊鏈程式設計
- 區塊鏈教程、區塊鏈指南、區塊鏈中文手冊、區塊鏈原理區塊鏈
- 區塊鏈每日一問 | 什麼是區塊鏈的“分叉”?區塊鏈
- [區塊鏈]區塊鏈和通證的應用與技術路徑區塊鏈
- 區塊鏈錢包科普知識區塊鏈
- 區塊鏈共識的確定性區塊鏈
- 區塊鏈技術筆記二區塊鏈筆記
- 區塊鏈技術在解決什麼問題?區塊鏈
- 全球普惠區塊鏈峰會——通區塊鏈技術帶動社群發展區塊鏈
- 區塊鏈習題複習區塊鏈
- 區塊鏈又有新題材了 這次是"車載區塊鏈"區塊鏈
- 爐邊對話:區塊鏈技術的互操作性問題和區塊鏈的未來區塊鏈
- 區塊鏈100講:區塊鏈為什麼叫“區塊”“鏈”?區塊鏈
- 區塊鏈主流共識演算法區塊鏈演算法
- 區塊鏈入門知識介紹!區塊鏈
- 區塊鏈DAPP的小知識區塊鏈APP
- IBM攜手Mediaocean通過區塊鏈解決廣告行業不透明問題IBM區塊鏈行業
- 區塊鏈如何解決創作者版權的問題?區塊鏈
- 兩家納斯達克上市“區塊鏈”公司遭遇法律問題區塊鏈
- 新加坡區塊鏈公司架構問題,我們知多少?區塊鏈架構