pos共識機制初始幣獲取

瀏覽:124 發(fā)布日期:2023-05-26 00:00:00 投稿人:佚名投稿

1、區(qū)塊鏈共識算法――(二)PoS共識(Proof of Stake)

2011 年 7 月, 一 位 名 為 Quantum Mechanic 的 數(shù) 字 貨 幣 愛 好 者 在 比 特 幣 論 壇 首次提出了權(quán)益證明 PoS 共識算法. 隨后, Sunny King 在 2012 年 8 月發(fā)布的點點幣 (Peercoin, PPC) 中首次實現(xiàn). PoS 由 系統(tǒng)中具有最高權(quán)益而非最高算力的節(jié)點獲得記賬 權(quán), 其中權(quán)益體現(xiàn)為節(jié)點對特定數(shù)量貨幣的所有權(quán), 稱為幣齡或幣天數(shù) (Coin days)

PoS是考慮到PoW的最大缺陷:浪費資源而提出的,簡單來說就是 誰的權(quán)益大,誰說了算 。

PoS共識機制(Proof of Stake 權(quán)益證明)通過權(quán)益記賬的方式,解決效率低下、資源浪費、節(jié)點一致性等問題。

各個節(jié)點需要滿足一定的條件(如抵押一定的代幣)才能成為驗證節(jié)點(權(quán)益提高),系統(tǒng)通過算法在其中選擇一部分作為出塊節(jié)點(礦工),每隔一段時間重新選擇,算法會保證完全隨機,不可被操控。只有出塊節(jié)點才能進行數(shù)據(jù)處理,爭奪記賬權(quán)。

權(quán)益主要由權(quán)益因子決定,可以是持幣數(shù)量,也可以是幣齡及兩者的結(jié)合。

以太坊在之后很有可能會改用PoS進行共識,其更加符合以太坊高效率的特點。

2、區(qū)塊鏈的共識機制

一、區(qū)塊鏈共識機制的目標

區(qū)塊鏈是什么?簡單而言,區(qū)塊鏈是一種去中心化的數(shù)據(jù)庫,或可以叫作分布式賬本(distributed ledger)。傳統(tǒng)上所有的數(shù)據(jù)庫都是中心化的,例如一間銀行的賬本就儲存在銀行的中心服務(wù)器里。中心化數(shù)據(jù)庫的弊端是數(shù)據(jù)的安全及正確性全系于數(shù)據(jù)庫運營方(即銀行),因為任何能夠訪問中心化數(shù)據(jù)庫的人(如銀行職員或黑客)都可以破壞或修改其中的數(shù)據(jù)。


而區(qū)塊鏈技術(shù)則容許數(shù)據(jù)庫存放在全球成千上萬的電腦上,每個人的賬本通過點對點網(wǎng)絡(luò)進行同步,網(wǎng)絡(luò)中任何用戶一旦增加一筆交易,交易信息將通過網(wǎng)絡(luò)通知其他用戶驗證,記錄到各自的賬本中。區(qū)塊鏈之所以得其名是因為它是由一個個包含交易信息的區(qū)塊(block)從后向前有序鏈接起來的數(shù)據(jù)結(jié)構(gòu)。


很多人對區(qū)塊鏈的疑問是,如果每一個用戶都擁有一個獨立的賬本,那么是否意味著可以在自己的賬本上添加任意的交易信息,而成千上萬個賬本又如何保證記賬的一致性? 解決記賬一致性問題正是區(qū)塊鏈共識機制的目標 。區(qū)塊鏈共識機制旨在保證分布式系統(tǒng)里所有節(jié)點中的數(shù)據(jù)完全相同并且能夠?qū)δ硞€提案(proposal)(例如是一項交易紀錄)達成一致。然而分布式系統(tǒng)由于引入了多個節(jié)點,所以系統(tǒng)中會出現(xiàn)各種非常復(fù)雜的情況;隨著節(jié)點數(shù)量的增加,節(jié)點失效或故障、節(jié)點之間的網(wǎng)絡(luò)通信受到干擾甚至阻斷等就變成了常見的問題,解決分布式系統(tǒng)中的各種邊界條件和意外情況也增加了解決分布式一致性問題的難度。


區(qū)塊鏈又可分為三種:


公有鏈:全世界任何人都可以隨時進入系統(tǒng)中讀取數(shù)據(jù)、發(fā)送可確認交易、競爭記賬的區(qū)塊鏈。公有鏈通常被認為是“完全去中心化“的,因為沒有任何人或機構(gòu)可以控制或篡改其中數(shù)據(jù)的讀寫。公有鏈一般會通過代幣機制鼓勵參與者競爭記賬,來確保數(shù)據(jù)的安全性。


聯(lián)盟鏈:聯(lián)盟鏈是指有若干個機構(gòu)共同參與管理的區(qū)塊鏈。每個機構(gòu)都運行著一個或多個節(jié)點,其中的數(shù)據(jù)只允許系統(tǒng)內(nèi)不同的機構(gòu)進行讀寫和發(fā)送交易,并且共同來記錄交易數(shù)據(jù)。這類區(qū)塊鏈被認為是“部分去中心化”。


私有鏈:指其寫入權(quán)限是由某個組織和機構(gòu)控制的區(qū)塊鏈。參與節(jié)點的資格會被嚴格的限制,由于參與的節(jié)點是有限和可控的,因此私有鏈往往可以有極快的交易速度、更好的隱私保護、更低的交易成本、不容易被惡意攻擊、并且能夠做到身份認證等金融行業(yè)必須的要求。相比中心化數(shù)據(jù)庫,私有鏈能夠防止機構(gòu)內(nèi)單節(jié)點故意隱瞞或篡改數(shù)據(jù)。即使發(fā)生錯誤,也能夠迅速發(fā)現(xiàn)來源,因此許多大型金融機構(gòu)在目前更加傾向于使用私有鏈技術(shù)。

二、區(qū)塊鏈共識機制的分類

解決分布式一致性問題的難度催生了數(shù)種共識機制,它們各有其優(yōu)缺點,亦適用于不同的環(huán)境及問題。被眾人常識的共識機制有:


l PoW(Proof of Work)工作量證明機制

l PoS(Proof of Stake)股權(quán)/權(quán)益證明機制

l DPoS(Delegated Proof of Stake)股份授權(quán)證明機制

l PBFT(Practical Byzantine Fault Tolerance)實用拜占庭容錯算法

l DBFT(Delegated Byzantine Fault Tolerance)授權(quán)拜占庭容錯算法

l SCP (Stellar Consensus Protocol ) 恒星共識協(xié)議

l RPCA(Ripple Protocol Consensus Algorithm)Ripple共識算法

l Pool驗證池共識機制


(一)PoW(Proof of Work)工作量證明機制


1. 基本介紹


在該機制中,網(wǎng)絡(luò)上的每一個節(jié)點都在使用SHA256哈希函數(shù)(hash function) 運算一個不斷變化的區(qū)塊頭的哈希值 (hash sum)。 共識要求算出的值必須等于或小于某個給定的值。 在分布式網(wǎng)絡(luò)中,所有的參與者都需要使用不同的隨機數(shù)來持續(xù)計算該哈希值,直至達到目標為止。當一個節(jié)點的算出確切的值,其他所有的節(jié)點必須相互確認該值的正確性。之后新區(qū)塊中的交易將被驗證以防欺詐。


在比特幣中,以上運算哈希值的節(jié)點被稱作“礦工”,而PoW的過程被稱為“挖礦”。挖礦是一個耗時的過程,所以也提出了相應(yīng)的激勵機制(例如向礦工授予一小部分比特幣)。PoW的優(yōu)點是完全的去中心化,其缺點是消耗大量算力造成了的資源浪費,達成共識的周期也比較長,共識效率低下,因此其不是很適合商業(yè)使用。



2. 加密貨幣的應(yīng)用實例


比特幣(Bitcoin) 及萊特幣(Litecoin)。以太坊(Ethereum) 的前三個階段(Frontier前沿、Homestead家園、Metropolis大都會)皆采用PoW機制,其第四個階段 (Serenity寧靜) 將采用權(quán)益證明機制。PoW適用于公有鏈。


PoW機制雖然已經(jīng)成功證明了其長期穩(wěn)定和相對公平,但在現(xiàn)有框架下,采用PoW的“挖礦”形式,將消耗大量的能源。其消耗的能源只是不停的去做SHA256的運算來保證工作量公平,并沒有其他的存在意義。而目前BTC所能達到的交易效率為約5TPS(5筆/秒),以太坊目前受到單區(qū)塊GAS總額的上限,所能達到的交易頻率大約是25TPS,與平均千次每秒、峰值能達到萬次每秒處理效率的VISA和MASTERCARD相差甚遠。


3. 簡圖理解模式



(ps:其中A、B、C、D計算哈希值的過程即為“挖礦”,為了犒勞時間成本的付出,機制會以一定數(shù)量的比特幣作為激勵。)


(Ps:PoS模式下,你的“挖礦”收益正比于你的幣齡(幣的數(shù)量*天數(shù)),而與電腦的計算性能無關(guān)。我們可以認為任何具有概率性事件的累計都是工作量證明,如淘金。假設(shè)礦石含金量為p% 質(zhì)量, 當你得到一定量黃金時,我們可以認為你一定挖掘了1/p 質(zhì)量的礦石。而且得到的黃金數(shù)量越多,這個證明越可靠。)


(二)PoS(Proof of Stake)股權(quán)/權(quán)益證明機制


1.基本介紹


PoS要求人們證明貨幣數(shù)量的所有權(quán),其相信擁有貨幣數(shù)量多的人攻擊網(wǎng)絡(luò)的可能性低?;谫~戶余額的選擇是非常不公平的,因為單一最富有的人勢必在網(wǎng)絡(luò)中占主導(dǎo)地位,所以提出了許多解決方案。


在股權(quán)證明機制中,每當創(chuàng)建一個區(qū)塊時,礦工需要創(chuàng)建一個稱為“幣權(quán)”的交易,這個交易會按照一定比例預(yù)先將一些幣發(fā)給礦工。然后股權(quán)證明機制根據(jù)每個節(jié)點持有代幣的比例和時間(幣齡), 依據(jù)算法等比例地降低節(jié)點的挖礦難度,以加快節(jié)點尋找隨機數(shù)的速度,縮短達成共識所需的時間。


與PoW相比,PoS可以節(jié)省更多的能源,更有效率。但是由于挖礦成本接近于0,因此可能會遭受攻擊。且PoS在本質(zhì)上仍然需要網(wǎng)絡(luò)中的節(jié)點進行挖礦運算,所以它同樣難以應(yīng)用于商業(yè)領(lǐng)域。



2.數(shù)字貨幣的應(yīng)用實例


PoS機制下較為成熟的數(shù)字貨幣是點點幣(Peercoin)和未來幣(NXT),相比于PoW,PoS機制節(jié)省了能源,引入了" 幣天 "這個概念來參與隨機運算。PoS機制能夠讓更多的持幣人參與到記賬這個工作中去,而不需要額外購買設(shè)備(礦機、顯卡等)。每個單位代幣的運算能力與其持有的時間長成正相關(guān),即持有人持有的代幣數(shù)量越多、時間越長,其所能簽署、生產(chǎn)下一個區(qū)塊的概率越大。一旦其簽署了下一個區(qū)塊,持幣人持有的幣天即清零,重新進入新的循環(huán)。


PoS適用于公有鏈。


3.區(qū)塊簽署人的產(chǎn)生方式


在PoS機制下,因為區(qū)塊的簽署人由隨機產(chǎn)生,則一些持幣人會長期、大額持有代幣以獲得更大概率地產(chǎn)生區(qū)塊,盡可能多的去清零他的"幣天"。因此整個網(wǎng)絡(luò)中的流通代幣會減少,從而不利于代幣在鏈上的流通,價格也更容易受到波動。由于可能會存在少量大戶持有整個網(wǎng)絡(luò)中大多數(shù)代幣的情況,整個網(wǎng)絡(luò)有可能會隨著運行時間的增長而越來越趨向于中心化。相對于PoW而言,PoS機制下作惡的成本很低,因此對于分叉或是雙重支付的攻擊,需要更多的機制來保證共識。穩(wěn)定情況下,每秒大約能產(chǎn)生12筆交易,但因為網(wǎng)絡(luò)延遲及共識問題,需要約60秒才能完整廣播共識區(qū)塊。長期來看,生成區(qū)塊(即清零"幣天")的速度遠低于網(wǎng)絡(luò)傳播和廣播的速度,因此在PoS機制下需要對生成區(qū)塊進行"限速",來保證主網(wǎng)的穩(wěn)定運行。


4.簡圖理解模式




(PS:擁有越多“股份”權(quán)益的人越容易獲取賬權(quán)。是指獲得多少貨幣,取決于你挖礦貢獻的工作量,電腦性能越好,分給你的礦就會越多。)


(在純POS體系中,如NXT,沒有挖礦過程,初始的股權(quán)分配已經(jīng)固定,之后只是股權(quán)在交易者之中流轉(zhuǎn),非常類似于現(xiàn)實世界的股票。)


(三)DPoS(Delegated Proof of Stake)股份授權(quán)證明機制


1.基本介紹


由于PoS的種種弊端,由此比特股首創(chuàng)的權(quán)益代表證明機制 DPoS(Delegated Proof of Stake)應(yīng)運而生。DPoS 機制中的核心的要素是選舉,每個系統(tǒng)原生代幣的持有者在區(qū)塊鏈里面都可以參與選舉,所持有的代幣余額即為投票權(quán)重。通過投票,股東可以選舉出理事會成員,也可以就關(guān)系平臺發(fā)展方向的議題表明態(tài)度,這一切構(gòu)成了社區(qū)自治的基礎(chǔ)。股東除了自己投票參與選舉外,還可以通過將自己的選舉票數(shù)授權(quán)給自己信任的其它賬戶來代表自己投票。


具體來說, DPoS由比特股(Bitshares)項目組發(fā)明。股權(quán)擁有著選舉他們的代表來進行區(qū)塊的生成和驗證。DPoS類似于現(xiàn)代企業(yè)董事會制度,比特股系統(tǒng)將代幣持有者稱為股東,由股東投票選出101名代表, 然后由這些代表負責生成和驗證區(qū)塊。 持幣者若想稱為一名代表,需先用自己的公鑰去區(qū)塊鏈注冊,獲得一個長度為32位的特有身份標識符,股東可以對這個標識符以交易的形式進行投票,得票數(shù)前101位被選為代表。

代表們輪流產(chǎn)生區(qū)塊,收益(交易手續(xù)費)平分。DPoS的優(yōu)點在于大幅減少了參與區(qū)塊驗證和記賬的節(jié)點數(shù)量,從而縮短了共識驗證所需要的時間,大幅提高了交易效率。從某種角度來說,DPoS可以理解為多中心系統(tǒng),兼具去中心化和中心化優(yōu)勢。優(yōu)點:大幅縮小參與驗證和記賬節(jié)點的數(shù)量,可以達到秒級的共識驗證。缺點:投票積極性不高,絕大部分代幣持有者未參與投票;另整個共識機制還是依賴于代幣,很多商業(yè)應(yīng)用是不需要代幣存在的。


DPoS機制要求在產(chǎn)生下一個區(qū)塊之前,必須驗證上一個區(qū)塊已經(jīng)被受信任節(jié)點所簽署。相比于PoS的" 全民挖礦 ",DPoS則是利用類似" 代表大會 "的制度來直接選取可信任節(jié)點,由這些可信任節(jié)點(即見證人)來代替其他持幣人行使權(quán)力,見證人節(jié)點要求長期在線,從而解決了因為PoS簽署區(qū)塊人不是經(jīng)常在線而可能導(dǎo)致的產(chǎn)塊延誤等一系列問題。 DPoS機制通常能達到萬次每秒的交易速度,在網(wǎng)絡(luò)延遲低的情況下可以達到十萬秒級別,非常適合企業(yè)級的應(yīng)用。 因為公信寶數(shù)據(jù)交易所對于數(shù)據(jù)交易頻率要求高,更要求長期穩(wěn)定性,因此DPoS是非常不錯的選擇。



2. 股份授權(quán)證明機制下的機構(gòu)與系統(tǒng)


理事會是區(qū)塊鏈網(wǎng)絡(luò)的權(quán)力機構(gòu),理事會的人選由系統(tǒng)股東(即持幣人)選舉產(chǎn)生,理事會成員有權(quán)發(fā)起議案和對議案進行投票表決。


理事會的重要職責之一是根據(jù)需要調(diào)整系統(tǒng)的可變參數(shù),這些參數(shù)包括:


l 費用相關(guān):各種交易類型的費率。

l 授權(quán)相關(guān):對接入網(wǎng)絡(luò)的第三方平臺收費及補貼相關(guān)參數(shù)。

l 區(qū)塊生產(chǎn)相關(guān):區(qū)塊生產(chǎn)間隔時間,區(qū)塊獎勵。

l 身份審核相關(guān):審核驗證異常機構(gòu)賬戶的信息情況。

l 同時,關(guān)系到理事會利益的事項將不通過理事會設(shè)定。


在Finchain系統(tǒng)中,見證人負責收集網(wǎng)絡(luò)運行時廣播出來的各種交易并打包到區(qū)塊中,其工作類似于比特幣網(wǎng)絡(luò)中的礦工,在采用 PoW(工作量證明)的比特幣網(wǎng)絡(luò)中,由一種獲獎概率取決于哈希算力的抽彩票方式來決定哪個礦工節(jié)點產(chǎn)生下一個區(qū)塊。而在采用 DPoS 機制的金融鏈網(wǎng)絡(luò)中,通過理事會投票決定見證人的數(shù)量,由持幣人投票來決定見證人人選。入選的活躍見證人按順序打包交易并生產(chǎn)區(qū)塊,在每一輪區(qū)塊生產(chǎn)之后,見證人會在隨機洗牌決定新的順序后進入下一輪的區(qū)塊生產(chǎn)。


3. DPoS的應(yīng)用實例


比特股(bitshares) 采用DPoS。DPoS主要適用于聯(lián)盟鏈。


4.簡圖理解模式





(四)PBFT(Practical Byzantine Fault Tolerance)實用拜占庭容錯算法


1. 基本介紹


PBFT是一種基于嚴格數(shù)學證明的算法,需要經(jīng)過三個階段的信息交互和局部共識來達成最終的一致輸出。三個階段分別為預(yù)備 (pre-prepare)、準備 (prepare)、落實 (commit)。PBFT算法證明系統(tǒng)中只要有2/3比例以上的正常節(jié)點,就能保證最終一定可以輸出一致的共識結(jié)果。換言之,在使用PBFT算法的系統(tǒng)中,至多可以容忍不超過系統(tǒng)全部節(jié)點數(shù)量1/3的失效節(jié)點 (包括有意誤導(dǎo)、故意破壞系統(tǒng)、超時、重復(fù)發(fā)送消息、偽造簽名等的節(jié)點,又稱為”拜占庭”節(jié)點)。



2. PBFT的應(yīng)用實例


著名聯(lián)盟鏈Hyperledger Fabric v0.6采用的是PBFT,v1.0又推出PBFT的改進版本SBFT。PBFT主要適用于私有鏈和聯(lián)盟鏈。


3. 簡圖理解模式




上圖顯示了一個簡化的PBFT的協(xié)議通信模式,其中C為客戶端,0 – 3表示服務(wù)節(jié)點,其中0為主節(jié)點,3為故障節(jié)點。整個協(xié)議的基本過程如下:


(1) 客戶端發(fā)送請求,激活主節(jié)點的服務(wù)操作;

(2) 當主節(jié)點接收請求后,啟動三階段的協(xié)議以向各從節(jié)點廣播請求;

(a) 序號分配階段,主節(jié)點給請求賦值一個序號n,廣播序號分配消息和客戶端的請求消息m,并將構(gòu)造pre-prepare消息給各從節(jié)點;

(b) 交互階段,從節(jié)點接收pre-prepare消息,向其他服務(wù)節(jié)點廣播prepare消息;

(c) 序號確認階段,各節(jié)點對視圖內(nèi)的請求和次序進行驗證后,廣播commit消息,執(zhí)行收到的客戶端的請求并給客戶端響應(yīng)。

(3) 客戶端等待來自不同節(jié)點的響應(yīng),若有m+1個響應(yīng)相同,則該響應(yīng)即為運算的結(jié)果;



(五)DBFT(Delegated Byzantine Fault Tolerance)授權(quán)拜占庭容錯算法


1. 基本介紹


DBFT建基于PBFT的基礎(chǔ)上,在這個機制當中,存在兩種參與者,一種是專業(yè)記賬的“超級節(jié)點”,一種是系統(tǒng)當中不參與記賬的普通用戶。普通用戶基于持有權(quán)益的比例來投票選出超級節(jié)點,當需要通過一項共識(記賬)時,在這些超級節(jié)點中隨機推選出一名發(fā)言人擬定方案,然后由其他超級節(jié)點根據(jù)拜占庭容錯算法(見上文),即少數(shù)服從多數(shù)的原則進行表態(tài)。如果超過2/3的超級節(jié)點表示同意發(fā)言人方案,則共識達成。這個提案就成為最終發(fā)布的區(qū)塊,并且該區(qū)塊是不可逆的,所有里面的交易都是百分之百確認的。如果在一定時間內(nèi)還未達成一致的提案,或者發(fā)現(xiàn)有非法交易的話,可以由其他超級節(jié)點重新發(fā)起提案,重復(fù)投票過程,直至達成共識。



2. DBFT的應(yīng)用實例


國內(nèi)加密貨幣及區(qū)塊鏈平臺NEO是 DBFT算法的研發(fā)者及采用者。


3. 簡圖理解模式




假設(shè)系統(tǒng)中只有四個由普通用戶投票選出的超級節(jié)點,當需要通過一項共識時,系統(tǒng)就會從代表中隨機選出一名發(fā)言人擬定方案。發(fā)言人會將擬好的方案交給每位代表,每位代表先判斷發(fā)言人的計算結(jié)果與它們自身紀錄的是否一致,再與其它代表商討驗證計算結(jié)果是否正確。如果2/3的代表一致表示發(fā)言人方案的計算結(jié)果是正確的,那么方案就此通過。


如果只有不到2/3的代表達成共識,將隨機選出一名新的發(fā)言人,再重復(fù)上述流程。這個體系旨在保護系統(tǒng)不受無法行使職能的領(lǐng)袖影響。


上圖假設(shè)全體節(jié)點都是誠實的,達成100%共識,將對方案A(區(qū)塊)進行驗證。



鑒于發(fā)言人是隨機選出的一名代表,因此他可能會不誠實或出現(xiàn)故障。上圖假設(shè)發(fā)言人給3名代表中的2名發(fā)送了惡意信息(方案B),同時給1名代表發(fā)送了正確信息(方案A)。


在這種情況下該惡意信息(方案B)無法通過。中間與右邊的代表自身的計算結(jié)果與發(fā)言人發(fā)送的不一致,因此就不能驗證發(fā)言人擬定的方案,導(dǎo)致2人拒絕通過方案。左邊的代表因接收了正確信息,與自身的計算結(jié)果相符,因此能確認方案,繼而成功完成1次驗證。但本方案仍無法通過,因為不足2/3的代表達成共識。接著將隨機選出一名新發(fā)言人,重新開始共識流程。




上圖假設(shè)發(fā)言人是誠實的,但其中1名代表出現(xiàn)了異常;右邊的代表向其他代表發(fā)送了不正確的信息(B)。


在這種情況下發(fā)言人擬定的正確信息(A)依然可以獲得驗證,因為左邊與中間誠實的代表都可以驗證由誠實的發(fā)言人擬定的方案,達成2/3的共識。代表也可以判斷到底是發(fā)言人向右邊的節(jié)點說謊還是右邊的節(jié)點不誠實。


(六)SCP (Stellar Consensus Protocol ) 恒星共識協(xié)議


1. 基本介紹


SCP 是 Stellar (一種基于互聯(lián)網(wǎng)的去中心化全球支付協(xié)議) 研發(fā)及使用的共識算法,其建基于聯(lián)邦拜占庭協(xié)議 (Federated Byzantine Agreement) 。傳統(tǒng)的非聯(lián)邦拜占庭協(xié)議(如上文的PBFT和DBFT)雖然確??梢酝ㄟ^分布式的方法達成共識,并達到拜占庭容錯 (至多可以容忍不超過系統(tǒng)全部節(jié)點數(shù)量1/3的失效節(jié)點),它是一個中心化的系統(tǒng) — 網(wǎng)絡(luò)中節(jié)點的數(shù)量和身份必須提前知曉且驗證過。而聯(lián)邦拜占庭協(xié)議的不同之處在于它能夠去中心化的同時,又可以做到拜占庭容錯。


[…]


(七)RPCA(Ripple Protocol Consensus Algorithm)Ripple共識算法


1. 基本介紹


RPCA是Ripple(一種基于互聯(lián)網(wǎng)的開源支付協(xié)議,可以實現(xiàn)去中心化的貨幣兌換、支付與清算功能)研發(fā)及使用的共識算法。在 Ripple 的網(wǎng)絡(luò)中,交易由客戶端(應(yīng)用)發(fā)起,經(jīng)過追蹤節(jié)點(tracking node)或驗證節(jié)點(validating node)把交易廣播到整個網(wǎng)絡(luò)中。追蹤節(jié)點的主要功能是分發(fā)交易信息以及響應(yīng)客戶端的賬本請求。驗證節(jié)點除包含追蹤節(jié)點的所有功能外,還能夠通過共識協(xié)議,在賬本中增加新的賬本實例數(shù)據(jù)。


Ripple 的共識達成發(fā)生在驗證節(jié)點之間,每個驗證節(jié)點都預(yù)先配置了一份可信任節(jié)點名單,稱為 UNL(Unique Node List)。在名單上的節(jié)點可對交易達成進行投票。共識過程如下:


(1) 每個驗證節(jié)點會不斷收到從網(wǎng)絡(luò)發(fā)送過來的交易,通過與本地賬本數(shù)據(jù)驗證后,不合法的交易直接丟棄,合法的交易將匯總成交易候選集(candidate set)。交易候選集里面還包括之前共識過程無法確認而遺留下來的交易。

(2) 每個驗證節(jié)點把自己的交易候選集作為提案發(fā)送給其他驗證節(jié)點。

(3) 驗證節(jié)點在收到其他節(jié)點發(fā)來的提案后,如果不是來自UNL上的節(jié)點,則忽略該提案;如果是來自UNL上的節(jié)點,就會對比提案中的交易和本地的交易候選集,如果有相同的交易,該交易就獲得一票。在一定時間內(nèi),當交易獲得超過50%的票數(shù)時,則該交易進入下一輪。沒有超過50%的交易,將留待下一次共識過程去確認。

(4) 驗證節(jié)點把超過50%票數(shù)的交易作為提案發(fā)給其他節(jié)點,同時提高所需票數(shù)的閾值到60%,重復(fù)步驟(3)、步驟(4),直到閾值達到80%。

(5) 驗證節(jié)點把經(jīng)過80%UNL節(jié)點確認的交易正式寫入本地的賬本數(shù)據(jù)中,稱為最后關(guān)閉賬本(last closed ledger),即賬本最后(最新)的狀態(tài)。


在Ripple的共識算法中,參與投票節(jié)點的身份是事先知道的,因此,算法的效率比PoW等匿名共識算法要高效,交易的確認時間只需幾秒鐘。這點也決定了該共識算法只適合于聯(lián)盟鏈或私有鏈。Ripple共識算法的拜占庭容錯(BFT)能力為(n-1)/5,即可以容忍整個網(wǎng)絡(luò)中20%的節(jié)點出現(xiàn)拜占庭錯誤而不影響正確的共識。



2. 簡圖理解模式


共識過程節(jié)點交互示意圖:



共識算法流程:



(八)POOL驗證池共識機制


Pool驗證池共識機制是基于傳統(tǒng)的分布式一致性算法(Paxos和Raft)的基礎(chǔ)上開發(fā)的機制。Paxos算法是1990年提出的一種基于消息傳遞且具有高度容錯特性的一致性算法。過去, Paxos一直是分布式協(xié)議的標準,但是Paxos難于理解,更難以實現(xiàn)。Raft則是在2013年發(fā)布的一個比Paxos簡單又能實現(xiàn)Paxos所解決問題的一致性算法。Paxos和Raft達成共識的過程皆如同選舉一樣,參選者需要說服大多數(shù)選民(服務(wù)器)投票給他,一旦選定后就跟隨其操作。Paxos和Raft的區(qū)別在于選舉的具體過程不同。而Pool驗證池共識機制即是在這兩種成熟的分布式一致性算法的基礎(chǔ)上,輔之以數(shù)據(jù)驗證的機制。






3、科普Pos共識機制

 

今天給大家科普下夸克區(qū)塊鏈中的POS共識機制到底是什么?PoS共識機制,中文翻譯就是權(quán)益證明。與它其名的還有另一種共識機制:pow機制。

經(jīng)過歷史發(fā)展的證明,PoW機制存在一些缺陷,如在挖掘過程中浪費大量的資源,整個網(wǎng)絡(luò)的處理效率很低等。早在2011年,就有人曾提出:“是否可以在 PoW的基礎(chǔ)上,重新設(shè)計一種機制?”可以保留 PoW的優(yōu)點,也可以解決它的問題"。因此 PoS的共識機制就誕生了,因此, PoS機制在共識層次上借鑒了許多 PoW機制的設(shè)計,比如區(qū)塊設(shè)計、礦工選擇、分叉處理、交易驗證等。

PoS機制采用權(quán)益法核算,解決了網(wǎng)絡(luò)效率低下、資源浪費以及節(jié)點間一致性等問題,簡單地說,就是誰擁有更多的權(quán)益誰來說話。其原則如下:

說到PoW機制為何存在諸多問題,最大的原因在于其規(guī)則下造成礦工準入門檻低,每個人都可以成為一個出塊節(jié)點,每個節(jié)點都可以為獲得下個區(qū)塊的記賬權(quán)進行競爭,一個數(shù)據(jù)包要有那么多人來處理,必然會造成資源的浪費和低效。

而PoS機制就可以有效解決這個問題,這是因為在POS機制的規(guī)則下,提高了每個人成為節(jié)點的門檻,比如:雖然每個人都可以成為節(jié)點,但如果想成為出塊節(jié)點獲得記賬權(quán),就必須滿足pos機制的一些規(guī)則,如質(zhì)押一定數(shù)量的代幣,或者持有一定數(shù)量的代幣,才可以成為出塊節(jié)點的候選人。

在滿足這些條件之后,系統(tǒng)進行算法選擇,選中其中一部分人成為有效的礦工,然后每隔一個周期,進行重新分配,并且這個過程不受人為控制,一切由系統(tǒng)算法決定,保證公平公開不被篡改,這樣就可以避免了整個鏈被某個節(jié)點控制。

總結(jié)一句話就是PoW機制是每個人都可以成為礦工,而 PoS機制必須通過一系列的篩選后成為礦工。

poS機制的競爭原則在于,誰擁有更多的代幣,誰就能更容易的獲得記賬權(quán)。獲得記賬權(quán)的礦工將他打包好的區(qū)塊經(jīng)過其他礦工驗證,通過全網(wǎng)廣播,確認沒有問題后,這個區(qū)塊才會被連接到鏈上,與全網(wǎng)其他節(jié)點的小賬本同步,同時他還能得到相應(yīng)的代幣獎勵。

簡言之,整個過程就是:持幣者以代幣作抵押,得到記賬權(quán)力,然后PoS共識會通過選擇算法,按持幣者的數(shù)量,從中選出出塊礦工。采礦者在指定的高度上完成打包交易,生成新的區(qū)塊,并廣播它,然后由驗證者對所廣播的區(qū)塊進行交易驗證,通過驗證后,區(qū)塊得到確認。這就是 PoS共識機制完整的一輪過程。

PoS機制的優(yōu)點是有效地解決 PoW協(xié)議中存在的資源浪費和低效問題。但它也還是存在一些缺點。舉例來說, PoS機制中的初始代幣分配是非常模糊的,如果初始代幣分配失敗,將很難形成后續(xù)的股權(quán)證明。比如,在系統(tǒng)進行算法選擇時如果被黑客攻擊,如果成功,選舉結(jié)果就可能被操作。除開這個問題,pos機制還存在一個問題就是,可能會造成兩極分化嚴重,持有代幣多的人會更多的獲得記賬權(quán),繼而獲得代幣獎勵,擁有代幣少的人,很難去爭奪記賬權(quán),造成強者恒強的局面。

總的來說,PoW機制和 PoS機制都是區(qū)塊鏈上引用的主流機制,它們會攜手帶領(lǐng)區(qū)塊鏈技術(shù)的進一步發(fā)展,雖然兩者存在自身的一定局限性,但未來某一天,這些技術(shù)在不斷變革創(chuàng)新的同時,必定鑄造區(qū)塊鏈行業(yè)的輝煌。

4、區(qū)塊鏈共識機制?

PoW:工作量證明 (Proof of Work,簡稱 PoW ) ,簡單的解釋就是一份證明,用來確認你做過一定量的工作。因為監(jiān)測工作的整個過程通常是極為低效的,而通過對工作的結(jié)果進行認證來證明完成了相應(yīng)的工作量,則是一種非常高效的方式。比如現(xiàn)實生活中的畢業(yè)證、駕駛證等等,都是通過檢驗結(jié)果的方式所取得的證明。這就是說,你獲得多少幣,取決于你對挖礦貢獻的有效工作。簡單的理解,你電腦性能越好,你獲得的收益就會越多,這就是根據(jù)你的工作量來執(zhí)行幣的分配。大部分的數(shù)字貨幣,比如比特幣、萊特幣等等,都是基于 PoW 模式的虛擬貨幣(算力越高、挖礦時間越長,你獲得的幣就越多)。
PoS:PoS 是一種在公鏈中的共識算法,可作為 PoW 算法的一種替換。PoW是保證比特幣、當前以太坊和許多其它區(qū)塊鏈安全的一種機制,但是 PoW 算法在挖礦過程中因破壞環(huán)境和浪費電力而受到指責。PoS 試圖通過以一種不同的機制取代挖礦的概念,從而解決這些問題。
PoS 機制可以被描述成一種虛擬挖礦。PoS 主要依賴于區(qū)塊鏈自身里的代幣。在PoW 中,一個用戶可能拿 1000 美元來買計算機,加入網(wǎng)絡(luò)來挖礦產(chǎn)生新區(qū)塊,從而得到獎勵。而在 PoS 中,用戶可以拿 1000 美元購買等價值的代幣,把這些代幣當作押金放入 PoS 機制中,這樣用戶就有機會產(chǎn)生新塊而得到獎勵。在 PoW 中,如果用戶花費 2000 美元購買硬件設(shè)備,當然會獲得兩倍算力來挖礦,從而獲得兩倍獎勵。同樣,在 PoS 機制中投入兩倍的代幣作為押金,就有兩倍大的機會獲得產(chǎn)生新區(qū)塊的權(quán)利。

5、區(qū)塊鏈共識機制之POS和DPOS

工作量證明算法作為區(qū)塊鏈第一個也是目前經(jīng)受住足夠?qū)嵺`檢驗的一個共識機制,解決的是分布式系統(tǒng)交易信息一致性的問題,在一個去中心化的網(wǎng)絡(luò)中構(gòu)建了彼此不信任節(jié)點的信任機制,也是比特幣成功應(yīng)用的關(guān)鍵技術(shù)環(huán)節(jié)。

經(jīng)過幾年的實際運轉(zhuǎn),這一算法的弊端也顯露出來,比特幣網(wǎng)絡(luò)每秒完成600萬億次SHA256運算,消耗了大量的電力資源,而最終這些計算沒有任何實際或科學價值。這些運算存在的唯一目的是用來解決工作量證明問題,另外一個現(xiàn)實的威脅便是算力集中,工作量證明本質(zhì)上是利用窮舉法找出符合規(guī)定條件的哈希值的過程,算力越強,獲得記賬權(quán)(即挖到礦)的可能性便越高,一開始是最早利用顯卡挖礦的人,后來是利用FPGA礦機的人,再后來是利用ASIC專用芯片挖礦的人,現(xiàn)在就是不斷制造出更好的ASIC的人,另外還有“礦工”節(jié)點聯(lián)合起來組成礦池,如Ghash,Ghash 2014年曾經(jīng)發(fā)表聲明,將在今后確保不超過40%的全網(wǎng)算力,這類自律聲明是對比特幣去信任機制的莫大諷刺。

比特幣自誕生以來,人們便開始嘗試其他除了工作量證明算法之外的其他共識機制,如具有代表性的權(quán)益證明POS、委托權(quán)益證明DPOS、拜占庭容錯機制(BFT)及實用拜占庭容錯機制(PBFT)等,下面將主要介紹POS和DPOS,BFT和PBFT留待下一篇。

權(quán)益證明POS

POS是一類共識算法,或者說是一類共識算法的設(shè)計思想,而不是一個,最早采用POS的是Peercoin。Peercoin是2012年8月,一個化名Sunny King的極客推出的一類加密貨幣,采用工作量證明機制+權(quán)益證明機制,首次將權(quán)益證明機制引入了加密貨幣。Peercoin引入了“幣齡”的概念,每個幣每天產(chǎn)生1幣齡,比如你持有100個幣,總共持有了30天,那么,此時你的幣齡就為3000。當一個新的區(qū)塊產(chǎn)生時,其他想獲得記賬權(quán)的節(jié)點同比特幣也需要計算哈希值,得出滿足條件哈希值的難易與難度值有關(guān),這個難度值這里與幣齡成反比,即你的幣齡越大,得出符合條件的哈希值的概率就越大,同時你的幣齡被清空,記賬后系統(tǒng)會給予你相應(yīng)“利息”,你每被清空365幣齡,獲得利息為:3000 * 利率 / 365,Peercoin的利率為1%,即0.08個幣。

可以看出,在POS機制下,持有幣越多,越容易獲得記賬權(quán),接近于贏家通吃的感覺,但持有的幣越多,越接近于一個誠實的節(jié)點,因為破壞整個網(wǎng)絡(luò)帶來的損失也越大。Peercoin的POS機制有一個漏洞,對于不持有幣的人而言,他們本來就沒什么收益,所以一些惡意攻擊對于他們則是無損失的,這就是Nothing-at-stake attack(無利益攻擊)。后續(xù)的比較成功的POS都引入了對付這種攻擊的機制。

以太坊系統(tǒng)的目標是在今年引入權(quán)益證明,即Casper。在權(quán)益證明共識機制之下,用戶將能夠在以太坊網(wǎng)絡(luò)擁有“幣權(quán)”。用戶如果誠實行事并確認了合法交易,將獲得與其股權(quán)成比的利息;如果惡意行事并試圖網(wǎng)絡(luò)中作弊,就會失去其權(quán)益。

委托權(quán)益證明DPOS

委托權(quán)益證明DPOS是POS的變種,運用DPOS的典型如比特股等,其基本原理在于全網(wǎng)投票選出101個節(jié)點代行記賬權(quán)限,這些代表節(jié)點的權(quán)限完全一致。代表節(jié)點輪流記賬,可以選擇創(chuàng)造區(qū)塊或不創(chuàng)造區(qū)塊。但他們無法改變交易的詳情,惡意或者遲到的代表節(jié)點的行為也會被公之于眾,那么網(wǎng)絡(luò)可能將他們簡單快速地投票驅(qū)逐出去。被驅(qū)逐出去的代表節(jié)點將會失去他們記賬權(quán)限,以及對應(yīng)的收入。

DPOS作為是一種弱中心化的共識機制,保留了一些中心化系統(tǒng)的關(guān)鍵優(yōu)勢,如交易速度等(每個塊的時間為10秒,一筆交易在得到6-10個確認后大概1分鐘,一個完整的101個塊的周期大概僅僅需要16分鐘),但每個持幣者都有能力決定哪些節(jié)點可以被信任,并且事實上,代表節(jié)點會主動降低自己的收入來贏得更多投票,剩下的收入會作為股息,支付給所有的比特股持有人。DPOS有點類似于代議制民主及股份公司董事會制度,都是一種精英制度,但其身份受制于下面的民眾,在DPOS中,幣的持有者至少有權(quán)決定代表節(jié)點—或者說礦工的身份。

轉(zhuǎn)載請帶上網(wǎng)址:http://www.svinexta.cn/posjithree/165065.html

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 babsan@163.com 舉報,一經(jīng)查實,本站將立刻刪除。
聯(lián)系我們
訂購聯(lián)系:小莉
微信聯(lián)系方式
地址:深圳市寶安區(qū)固戍聯(lián)誠發(fā)產(chǎn)業(yè)園木星大廈

公司地址:深圳市寶安區(qū)固戍聯(lián)誠發(fā)產(chǎn)業(yè)園木星大廈

舉報投訴 免責申明 版權(quán)申明 廣告服務(wù) 投稿須知 技術(shù)支持:第一POS網(wǎng) Copyright@2008-2030 深圳市慧聯(lián)實業(yè)有限公司 備案號:粵ICP備18141915號