一、共識機制(公鏈)
1. PoW共識機制的優缺點
優點:安全性高
缺點:過于浪費計算資源,共識效率慢
2. PoS共識機制的優缺點
優點:減少了總算力的消耗
缺點:黑客可能通過惡意砸盤來攻擊
3. DPoS共識機制的優缺點
優點:效率提升,消耗計算資源進一步減少
缺點:安全性性降低,例如DDoS攻擊;同質化的節點面對同一個安全漏洞可能遭受嚴重打擊
4. PoW, PoS, DPoS在公鏈中的實體
PoW:位元幣
PoS:以太坊
DPoS:EOS (從架構上已經很接近聯盟鏈)
二、共識機制(聯盟鏈)
1. 什么是PBFT?
Practical Byzantine fault tolerance,實用拜占庭容錯,一開始為了解決分布式系統中副本一致性問題,在90年代提出,其與區塊鏈可以很好的結合,
其考慮節點作惡、失聯的情況下,仍能實作副本的最終一致性,
2. PBFT的預設條件?
節點數目是固定的,不能隨意退出,
一個節點發送資料給另一個節點,資料總會到達,且有一個最大的時延門限值,
一個節點發送資料給另一個節點,資料可以被嗅探到,但是資料不能被篡改,
3. PBFT的容錯率?
假設壞人節點是n個,那么好人節點至少是2n+1個
4. PBFT能否保證leader節點作惡?
可以,占2/3以上的好人如果達成一致性,就完全可以推翻leader的誤導結果,
5. PBFT能否防止leader節點不可用?
可以,會通過一個view change(視圖變換)的機制來防止leader節點不可用,從而重選選擇leader節點,
6. PBFT優缺點
優點:共識效率快
缺點:網路通信開銷大,復雜度是節點的冪次方;對于好人的比例要求有些嚴苛
7. PBFT適用于哪類區塊鏈落地場景?
聯盟鏈,各機構之間的聯合,
三、智能合約
1. 什么是智能合約?智能合約與基礎賬本之間的關系?
智能合約其實就是一段計算機代碼,其最主要的特征:事件驅動;邏輯可編程;代碼強制執行,
基礎賬本提供可信的、不可篡改的用戶資料,這是智能合約得以正常運行的基礎,
2. 智能合約的運行環境?
虛擬機,類似于docker,軟體級別的虛擬化,
智能合約代碼是部署在網路節點中,因此需要屏蔽不同作業系統、軟體庫、依賴等方面的差異,從而使得其能夠順利的運行,
3. 智能合約如何保證外部資訊源正確?
智能合約的資料來源可以是區塊鏈賬本中的內容,這樣就能保證外部資訊源的可信,
除此之外,還可以通過“預言機”(Oracle)機制,即“標準采集介面+特殊共識處理”來對外部資訊源進行處理,
4. 智能合約如何保證程式代碼執行程序和結果的正確?
通過共識,當一個智能合約執行后,會提交到區塊鏈平臺中,然后進行共識,從而保證執行結果的可信性,
5. 智能合約可以當做法律嗎?
之前流傳“code is law”,也就是說代碼就是標準,即使代碼有漏洞,當事人也必須要承受,后來在以太坊中發生了“The DAO”基金份額被盜事件,從而引發了以太坊的分叉,使得人們對于“Code is law”有不同的看法,
我覺得智能合約不能代替法律,因為智能合約可能存在代碼漏洞或者業務漏洞,從而使得無關方收到損失,
6. 智能合約的代碼缺陷說明了什么
使得人們對智能合約的安全性重新審視,讓智能合約回歸技術本身,可以將智能合約的業務邏輯以文本的形式存盤在區塊鏈中,有爭議時拿出來就行裁定,
7. 什么是智能合約的圖靈完備性?
圖靈完備性是指,一種計算機語言可以計算所有可計算的問題,大白話說,你可以用此語言來解決所有你能想到的問題,比如Java、python都是圖靈完備的,
因為智能合約是可編程的,因此智能合約的圖靈完備性指的是此智能合約可以解決一切你想想到的問題,
8. 什么是圖靈機?什么是圖靈機的停機問題?
圖靈機是英國人圖靈發明的,當時為了破解德軍“英格瑪”密碼,可以看影片“模仿游戲”,現在用來衡量可計算性和計算復雜度的標準模型,
所謂停機問題就是:當你寫了一個程式,你在第一次執行它之前,你不知道他會不會陷入死回圈,
9. 圖靈機停機問題的不可判定性對支持智能合約的區塊鏈有何影響?
假如一個虛擬機可以運行多種智能合約,只要有一個智能合約陷入死回圈,那么就會永遠的占用計算資源,從而影響其他智能合約的運行,
10. 如何解決智能合約的計算資源分配問題?
通過經濟手段,在以太坊中通過設定“GAS”,GAS是需要用數字資產去購買的,在智能合約中,執行特定的陳述句需要花費一定的GAS,那么如果陷入死回圈的話,當GAS耗盡,智能合約也就不再執行,
11. 為什么要引入智能合約的形式化驗證方法?
傳統的開發模式:開發->測驗->上線->糾錯
引入形式化驗證后:
開發->測驗->形式化驗證->上線
通過形式化驗證后,可以上線后,因開發漏洞所造成的損失,
四、激勵機制與模型
1. 位元幣的激勵機制?
通過記賬打賞,
記賬打賞的來源有兩方面:一是來自于系統;二是來自于手續費,
所謂來源于系統就是,在PoW共識中,礦工生成特定的哈希值,從而獲得獎勵(這個獎勵來源于系統,會產生價值增量,也就是系統總位元幣數目會增多);
所謂來源于手續費就是,用戶需要給合格的記賬礦工支付一定的手續費,來激勵他們作業,
當位元幣的總量不再增加的時候,那么記賬打賞都是來自于手續費,
2. 位元幣一共有多少枚?大約多長時間減半一次?
每生產210000個區塊,那么沒生成一個合格區塊的獎勵面值減半,現在是10分鐘生成一個區塊,
所以可以計算出,位元幣一共有2100萬個,大概四年減半一次,
4. 以太坊的激勵機制?
以太坊采用PoW共識機制,類似于PoW,也采用記賬打賞,
另外,以太坊對開發者也進行打賞,當碼農開發一個智能合約時,這個智能合約被使用時,就會給碼農打賞,
5. EOS的激勵機制?
采用DPoS共識,由21個超級節點來負責共識,每個超級節點有固定的資金額度限制來進行開放招商,當普通節點像超級節點投入資金時,可以享有優先記賬權以及其他收益分享權(其他收益分享權包括超級節點出租其計算、存盤資源所獲得的收益),
6. 當法定數字貨幣推出后,區塊鏈上的激勵機制會發生什么變化?
可能激勵的標的變成數字貨幣,有利于不同區塊鏈之間的跨鏈融合,
五、虛擬貨幣
1. 虛擬貨幣有哪些共性特點?
加密性/匿名性
私人性/民間性
無主/視圖不受監管
2. 虛擬貨幣作為支付手段,存在的問題,如何發展?
合法性問題
流通性問題:虛擬貨幣沒有法償性,所謂法償性就是商家可以拒收
波動性問題:幣值不穩定
3. 虛擬貨幣作為匯兌手段,存在的問題,如何發展?
許多國際匯兌業務需要實名制,這與虛擬貨幣的匿名性相反,
4. 虛擬貨幣作為資產定價手段,存在的問題,如何發展?
資產的靜態登記是合法的,但是一旦流通起來,需要與監管配合,要保證鏈上資產和真實資產相一致,
5. 當法定數字貨幣推出后,虛擬貨幣是否還有存在價值?
在法定數字貨幣出來之前,虛擬貨幣作為一個暫時性的補充,
在法定數字貨幣出來之后,如果不支持智能合約編程,那么虛擬貨幣可以作為其補充,
在法定數字貨幣出來之后,并且支持智能合約編程,虛擬貨幣只有收到法律的監管,才有出路,
礦機與錢包
1. 什么是挖礦?什么是礦機?
挖礦:在公鏈上,以獲得激勵為目的的競爭性記賬方式
礦機:挖礦的專用硬體
2. 挖礦技術經歷了幾個發展階段?各有什么特點?
從軟體插件->礦機->礦場->礦池
軟體插件:部署在PC上的軟體
3. 挖礦的性價比存在極限嗎?如何挑戰這個極限?
4. 什么是冷錢包?什么是熱錢包?
5. 隨著法定數字貨幣的退出,礦機和錢包技術如何發展?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/240862.html
標籤:區塊鏈
上一篇:Atom-platformio-ide-terminal 2.10.0-Some installed packages could not be loaded because they contain
