亚洲精品尤物av在线观看不卡,日本japanesexxxx高潮,护士交换配乱吟粗大交换绿帽,暖暖国语高清免费观看

綜合百科

點(diǎn)點(diǎn)幣/PPC幣是什么幣具體解答和ppb幣是什么細(xì)致分析

網(wǎng)友 2024-11-27 01:29:00

面對(duì)信息化時(shí)代,稍不注意就會(huì)脫軌,所以及時(shí)的補(bǔ)充知識(shí)才能讓我們與時(shí)俱進(jìn),今天給大家?guī)?lái)的是關(guān)于點(diǎn)點(diǎn)幣/PPC幣是什么幣和ppb幣是什么的一篇文章,相信會(huì)給你帶來(lái)較大的幫助!

區(qū)塊鏈常見(jiàn)的三大共識(shí)機(jī)制

區(qū)塊鏈?zhǔn)墙⒃赑2P網(wǎng)絡(luò),由節(jié)點(diǎn)參與的分布式賬本系統(tǒng),最大的特點(diǎn)是“去中心化”。也就是說(shuō)在區(qū)塊鏈系統(tǒng)中,用戶(hù)與用戶(hù)之間、用戶(hù)與機(jī)構(gòu)之間、機(jī)構(gòu)與機(jī)構(gòu)之間,無(wú)需建立彼此之間的信任,只需依靠區(qū)塊鏈協(xié)議系統(tǒng)就能實(shí)現(xiàn)交易。

可是,要如何保證賬本的準(zhǔn)確性,權(quán)威性,以及可靠性?區(qū)塊鏈網(wǎng)絡(luò)上的節(jié)點(diǎn)為什么要參與記賬?節(jié)點(diǎn)如果造假怎么辦?如何防止賬本被篡改?如何保證節(jié)點(diǎn)間的數(shù)據(jù)一致性?……這些都是區(qū)塊鏈在建立“去中心化”交易時(shí)需要解決的問(wèn)題,由此產(chǎn)生了共識(shí)機(jī)制。

所謂“共識(shí)機(jī)制”,就是通過(guò)特殊節(jié)點(diǎn)的投票,在很短的時(shí)間內(nèi)完成對(duì)交易的驗(yàn)證和確認(rèn);當(dāng)出現(xiàn)意見(jiàn)不一致時(shí),在沒(méi)有中心控制的情況下,若干個(gè)節(jié)點(diǎn)參與決策達(dá)成共識(shí),即在互相沒(méi)有信任基礎(chǔ)的個(gè)體之間如何建立信任關(guān)系。

區(qū)塊鏈技術(shù)正是運(yùn)用一套基于共識(shí)的數(shù)學(xué)算法,在機(jī)器之間建立“信任”網(wǎng)絡(luò),從而通過(guò)技術(shù)背書(shū)而非中心化信用機(jī)構(gòu)來(lái)進(jìn)行全新的信用創(chuàng)造。

不同的區(qū)塊鏈種類(lèi)需要不同的共識(shí)算法來(lái)確保區(qū)塊鏈上最后的區(qū)塊能夠在任何時(shí)候都反應(yīng)出全網(wǎng)的狀態(tài)。

目前為止,區(qū)塊鏈共識(shí)機(jī)制主要有以下幾種:POW工作量證明、POS股權(quán)證明、DPOS授權(quán)股權(quán)證明、Paxos、PBFT(實(shí)用拜占庭容錯(cuò)算法)、dBFT、DAG(有向無(wú)環(huán)圖)

接下來(lái)我們主要說(shuō)說(shuō)常見(jiàn)的POW、POS、DPOS共識(shí)機(jī)制的原理及應(yīng)用場(chǎng)景

概念:

工作量證明機(jī)制(Proofofwork),最早是一個(gè)經(jīng)濟(jì)學(xué)名詞,指系統(tǒng)為達(dá)到某一目標(biāo)而設(shè)置的度量方法。簡(jiǎn)單理解就是一份證明,用來(lái)確認(rèn)你做過(guò)一定量的工作,通過(guò)對(duì)工作的結(jié)果進(jìn)行認(rèn)證來(lái)證明完成了相應(yīng)的工作量。

工作量證明機(jī)制具有完全去中心化的優(yōu)點(diǎn),在以工作量證明機(jī)制為共識(shí)的區(qū)塊鏈中,節(jié)點(diǎn)可以自由進(jìn)出,并通過(guò)計(jì)算隨機(jī)哈希散列的數(shù)值解爭(zhēng)奪記賬權(quán),求得正確的數(shù)值解以生成區(qū)塊的能力是節(jié)點(diǎn)算力的具體表現(xiàn)。

應(yīng)用:

POW最著名的應(yīng)用當(dāng)屬比特幣。在比特幣網(wǎng)絡(luò)中,在Block的生成過(guò)程中,礦工需要解決復(fù)雜的密碼數(shù)學(xué)難題,尋找到一個(gè)符合要求的BlockHash由N個(gè)前導(dǎo)零構(gòu)成,零的個(gè)數(shù)取決于網(wǎng)絡(luò)的難度值。這期間需要經(jīng)過(guò)大量嘗試計(jì)算(工作量),計(jì)算時(shí)間取決于機(jī)器的哈希運(yùn)算速度。

而尋找合理hash是一個(gè)概率事件,當(dāng)節(jié)點(diǎn)擁有占全網(wǎng)n%的算力時(shí),該節(jié)點(diǎn)即有n/100的概率找到BlockHash。在節(jié)點(diǎn)成功找到滿(mǎn)足的Hash值之后,會(huì)馬上對(duì)全網(wǎng)進(jìn)行廣播打包區(qū)塊,網(wǎng)絡(luò)的節(jié)點(diǎn)收到廣播打包區(qū)塊,會(huì)立刻對(duì)其進(jìn)行驗(yàn)證。

如果驗(yàn)證通過(guò),則表明已經(jīng)有節(jié)點(diǎn)成功解迷,自己就不再競(jìng)爭(zhēng)當(dāng)前區(qū)塊,而是選擇接受這個(gè)區(qū)塊,記錄到自己的賬本中,然后進(jìn)行下一個(gè)區(qū)塊的競(jìng)爭(zhēng)猜謎。網(wǎng)絡(luò)中只有最快解謎的區(qū)塊,才會(huì)添加的賬本中,其他的節(jié)點(diǎn)進(jìn)行復(fù)制,以此保證了整個(gè)賬本的較早性。

假如節(jié)點(diǎn)有任何的作弊行為,都會(huì)導(dǎo)致網(wǎng)絡(luò)的節(jié)點(diǎn)驗(yàn)證不通過(guò),直接丟棄其打包的區(qū)塊,這個(gè)區(qū)塊就無(wú)法記錄到總賬本中,作弊的節(jié)點(diǎn)耗費(fèi)的成本就白費(fèi)了,因此在巨大的挖礦成本下,也使得礦工自覺(jué)自愿的遵守比特幣系統(tǒng)的共識(shí)協(xié)議,也就確保了整個(gè)系統(tǒng)的安全。

優(yōu)缺點(diǎn)

優(yōu)點(diǎn):結(jié)果能被快速驗(yàn)證,系統(tǒng)承擔(dān)的節(jié)點(diǎn)量大,作惡成本高進(jìn)而保證礦工的自覺(jué)遵守性。

缺點(diǎn):需要消耗大量的算法,達(dá)成共識(shí)的周期較長(zhǎng)

概念:

權(quán)益證明機(jī)制(ProofofStake),要求證明人提供一定數(shù)量加密貨幣的所有權(quán)。

權(quán)益證明機(jī)制的運(yùn)作方式是,當(dāng)創(chuàng)造一個(gè)新區(qū)塊時(shí),礦工需要?jiǎng)?chuàng)建一個(gè)“幣權(quán)”交易,交易會(huì)按照預(yù)先設(shè)定的比例把一些幣發(fā)送給礦工本身。權(quán)益證明機(jī)制根據(jù)每個(gè)節(jié)點(diǎn)擁有代幣的比例和時(shí)間,依據(jù)算法等比例地降低節(jié)點(diǎn)的挖礦難度,從而加快了尋找隨機(jī)數(shù)的速度。

應(yīng)用:

2012年,化名SunnyKing的網(wǎng)友推出了Peercoin(點(diǎn)點(diǎn)幣),是權(quán)益證明機(jī)制在加密電子貨幣中的首次應(yīng)用。PPC最大創(chuàng)新是其采礦方式混合了POW及POS兩種方式,采用工作量證明機(jī)制發(fā)行新幣,采用權(quán)益證明機(jī)制維護(hù)網(wǎng)絡(luò)安全。

為了實(shí)現(xiàn)POS,SunnyKing借鑒于中本聰?shù)腃oinbase,專(zhuān)門(mén)設(shè)計(jì)了一種特殊類(lèi)型交易,叫Coinstake。

上圖為Coinstake工作原理,其中幣齡指的是貨幣的持有時(shí)間段,假如你擁有10個(gè)幣,并且持有10天,那你就收集到了100天的幣齡。如果你使用了這10個(gè)幣,幣齡被消耗(銷(xiāo)毀)了。

優(yōu)缺點(diǎn):

優(yōu)點(diǎn):縮短達(dá)成共識(shí)所需的時(shí)間,比工作量證明更加節(jié)約能源。

缺點(diǎn):本質(zhì)上仍然需要網(wǎng)絡(luò)中的節(jié)點(diǎn)進(jìn)行挖礦運(yùn)算,轉(zhuǎn)賬真實(shí)性較難保證

概念:

授權(quán)股權(quán)證明機(jī)制(DelegatedProofofStake),與董事會(huì)投票類(lèi)似,該機(jī)制擁有一個(gè)內(nèi)置的實(shí)時(shí)股權(quán)人投票系統(tǒng),就像系統(tǒng)隨時(shí)都在召開(kāi)一個(gè)永不散場(chǎng)的股東大會(huì),所有股東都在這里投票決定公司決策。

授權(quán)股權(quán)證明在嘗試解決傳統(tǒng)的PoW機(jī)制和PoS機(jī)制問(wèn)題的同時(shí),還能通過(guò)實(shí)施科技式的民主抵消中心化所帶來(lái)的負(fù)面效應(yīng)?;贒PoS機(jī)制建立的區(qū)塊鏈的去中心化依賴(lài)于一定數(shù)量的代表,而非全體用戶(hù)。在這樣的區(qū)塊鏈中,全體節(jié)點(diǎn)投票選舉出一定數(shù)量的節(jié)點(diǎn)代表,由他們來(lái)代理全體節(jié)點(diǎn)確認(rèn)區(qū)塊、維持系統(tǒng)有序運(yùn)行。

同時(shí),區(qū)塊鏈中的全體節(jié)點(diǎn)具有隨時(shí)罷免和任命代表的權(quán)力。如果必要,全體節(jié)點(diǎn)可以通過(guò)投票讓現(xiàn)任節(jié)點(diǎn)代表失去代表資格,重新選舉新的代表,實(shí)現(xiàn)實(shí)時(shí)的民主。

應(yīng)用:

比特股(Bitshare)是一類(lèi)采用D****制的密碼貨幣。通過(guò)引入了見(jiàn)證人這個(gè)概念,見(jiàn)證人可以生成區(qū)塊,每一個(gè)持有比特股的人都可以投票選舉見(jiàn)證人。得到總同意票數(shù)中的前N個(gè)(N通常定義為101)候選者可以當(dāng)選為見(jiàn)證人,當(dāng)選見(jiàn)證人的個(gè)數(shù)(N)需滿(mǎn)足:至少一半的參與投票者相信N已經(jīng)充分地去中心化。

見(jiàn)證人的候選名單每個(gè)維護(hù)周期(1天)更新一次。見(jiàn)證人然后隨機(jī)排列,每個(gè)見(jiàn)證人按序有2秒的權(quán)限時(shí)間生成區(qū)塊,若見(jiàn)證人在給定的時(shí)間片不能生成區(qū)塊,區(qū)塊生成權(quán)限交給下一個(gè)時(shí)間片對(duì)應(yīng)的見(jiàn)證人。DPoS的這種設(shè)計(jì)使得區(qū)塊的生成更為快速,也更加節(jié)能。

DPOS充分利用了持股人的投票,以公平民主的方式達(dá)成共識(shí),他們投票選出的N個(gè)見(jiàn)證人,可以視為N個(gè)礦池,而這N個(gè)礦池彼此的權(quán)利是完全相等的。持股人可以隨時(shí)通過(guò)投票更換這些見(jiàn)證人(礦池),只要他們提供的算力不穩(wěn)定,計(jì)算機(jī)宕機(jī),或者試圖利用手中的權(quán)力作惡。

優(yōu)缺點(diǎn):

優(yōu)點(diǎn):縮小參與驗(yàn)證和記賬節(jié)點(diǎn)的數(shù)量,從而達(dá)到秒級(jí)的共識(shí)驗(yàn)證

缺點(diǎn):中心程度較弱,安全性相比POW較弱,同時(shí)節(jié)點(diǎn)代理是人為選出的,公平性相比POS較低,同時(shí)整個(gè)共識(shí)機(jī)制還是依賴(lài)于代幣的增發(fā)來(lái)維持代理節(jié)點(diǎn)的穩(wěn)定性。

常見(jiàn)的共識(shí)算法介紹

在異步系統(tǒng)中,需要主機(jī)之間進(jìn)行狀態(tài)復(fù)制,以保證每個(gè)主機(jī)達(dá)成一致的狀態(tài)共識(shí)。而在異步系統(tǒng)中,主機(jī)之間可能出現(xiàn)故障,因此需要在默認(rèn)不可靠的異步網(wǎng)絡(luò)中定義容錯(cuò)協(xié)議,以確保各個(gè)主機(jī)達(dá)到安全可靠的狀態(tài)共識(shí)。

共識(shí)算法其實(shí)就是一組規(guī)則,設(shè)置一組條件,篩選出具有代表性的節(jié)點(diǎn)。在區(qū)塊鏈系統(tǒng)中,存在很多這樣的篩選方案,如在公有鏈中的POW、Pos、DPOS等,而在不需要貨幣體系的許可鏈或私有鏈中,絕對(duì)信任的節(jié)點(diǎn)、高效的需求是公有鏈共識(shí)算法不能提供的,對(duì)于這樣的區(qū)塊鏈,傳統(tǒng)的一致性共識(shí)算法成為首選,如PBFT、PAXOS、RAFT等。

目錄

一、BFT(拜占庭容錯(cuò)技術(shù))

二、PBFT(實(shí)用拜占庭容錯(cuò)算法)

三、PAXOS

四、Raft

五、POW(工作量證明)

六、POS(權(quán)益證明)

七、DPOS(委任權(quán)益證明)

八、Ripple

拜占庭弄錯(cuò)技術(shù)是一類(lèi)分布式計(jì)算領(lǐng)域的容錯(cuò)技術(shù)。拜占庭假設(shè)是由于硬件錯(cuò)誤、網(wǎng)絡(luò)擁塞或中斷以及遭到惡意攻擊的原因,計(jì)算機(jī)和網(wǎng)絡(luò)出現(xiàn)不可預(yù)測(cè)的行為。拜占庭容錯(cuò)用來(lái)處理這種異常行為,并滿(mǎn)足所要解決問(wèn)題的規(guī)范。

拜占庭容錯(cuò)系統(tǒng)是一個(gè)擁有n臺(tái)節(jié)點(diǎn)的系統(tǒng),整個(gè)系統(tǒng)對(duì)于每一個(gè)請(qǐng)求,滿(mǎn)足以下條件:

1)所有非拜占庭節(jié)點(diǎn)使用相同的輸入信息,產(chǎn)生同樣的結(jié)果;

2)如果輸入的信息正確,那么所有非拜占庭節(jié)點(diǎn)必須接收這個(gè)信息,并計(jì)算相應(yīng)的結(jié)果。

拜占庭系統(tǒng)普遍采用的假設(shè)條件包括:

1)拜占庭節(jié)點(diǎn)的行為可以是任意的,拜占庭節(jié)點(diǎn)之間可以共謀;

2)節(jié)點(diǎn)之間的錯(cuò)誤是不相關(guān)的;

3)節(jié)點(diǎn)之間通過(guò)異步網(wǎng)絡(luò)連接,網(wǎng)絡(luò)中的消息可能丟失、亂序并延時(shí)到達(dá),但大部分協(xié)議假設(shè)消息在有限的時(shí)間里能傳達(dá)到目的地;

4)服務(wù)器之間傳遞的信息,第三方可以嗅探到,但是不能篡改、偽造信息的內(nèi)容和驗(yàn)證信息的完整性。

拜占庭容錯(cuò)由于其理論上的可行性而缺乏實(shí)用性,另外還需要額外的時(shí)鐘同步機(jī)制支持,算法的復(fù)雜度也是隨節(jié)點(diǎn)的增加而指數(shù)級(jí)增加。

實(shí)用拜占庭容錯(cuò)降低了拜占庭協(xié)議的運(yùn)行復(fù)雜度,從指數(shù)級(jí)別降低到多項(xiàng)式級(jí)別。

PBFT是一種狀態(tài)機(jī)副本復(fù)制算法,即服務(wù)作為狀態(tài)機(jī)進(jìn)行建模,狀態(tài)機(jī)在分布式系統(tǒng)的不同節(jié)點(diǎn)進(jìn)行副本復(fù)制。PBFT要求共同維護(hù)一個(gè)狀態(tài)。需要運(yùn)行三類(lèi)基本協(xié)議,包括一致性協(xié)議、檢查點(diǎn)協(xié)議和視圖更換協(xié)議。

一致性協(xié)議。一致性協(xié)議至少包含若干個(gè)階段:請(qǐng)求(request)、序號(hào)分配(pre-prepare)和響應(yīng)(reply),可能包含相互交互(prepare),序號(hào)確認(rèn)(commit)等階段。

PBFT通信模式中,每個(gè)客戶(hù)端的請(qǐng)求需要經(jīng)過(guò)5個(gè)階段。由于客戶(hù)端不能從服務(wù)器端獲得任何服務(wù)器運(yùn)行狀態(tài)的信息,PBFT中主節(jié)點(diǎn)是否發(fā)生錯(cuò)誤只能由服務(wù)器監(jiān)測(cè)。如果服務(wù)器在一段時(shí)間內(nèi)都不能完成客戶(hù)端的請(qǐng)求,則會(huì)觸發(fā)視圖更換協(xié)議。

整個(gè)協(xié)議的基本過(guò)程如下:

1)客戶(hù)端發(fā)送請(qǐng)求,激活主節(jié)點(diǎn)的服務(wù)操作。

2)當(dāng)主節(jié)點(diǎn)接收請(qǐng)求后,啟動(dòng)三階段的協(xié)議以向各從節(jié)點(diǎn)廣播請(qǐng)求。

[2.1]序號(hào)分配階段,主節(jié)點(diǎn)給請(qǐng)求賦值一個(gè)序列號(hào)n,廣播序號(hào)分配消息和客戶(hù)端的請(qǐng)求消息m,并將構(gòu)造PRE-PREPARE消息給各從節(jié)點(diǎn);

[2.2]交互階段,從節(jié)點(diǎn)接收PRE-PREPARE消息,向其他服務(wù)節(jié)點(diǎn)廣播PREPARE消息;

[2.3]序號(hào)確認(rèn)階段,各節(jié)點(diǎn)對(duì)視圖內(nèi)的請(qǐng)求和次序進(jìn)行驗(yàn)證后,廣播COMMIT消息,執(zhí)行收到的客戶(hù)端的請(qǐng)求并給客戶(hù)端以響應(yīng)。

3)客戶(hù)端等待來(lái)自不同節(jié)點(diǎn)的響應(yīng),若有m1個(gè)響應(yīng)相同,則該響應(yīng)即為運(yùn)算的結(jié)果。

PBFT一般適合有對(duì)強(qiáng)一致性有要求的私有鏈和聯(lián)盟鏈,例如,在IBM主導(dǎo)的區(qū)塊鏈超級(jí)賬本項(xiàng)目中,PBFT是一個(gè)可選的共識(shí)協(xié)議。在Hyperledger的Fabric項(xiàng)目中,共識(shí)模塊被設(shè)計(jì)成可插拔的模塊,支持像PBFT、Raft等共識(shí)算法。

在有些分布式場(chǎng)景下,其假設(shè)條件不需要考慮拜占庭故障,而只是處理一般的死機(jī)故障。在這種情況下,采用Paxos等協(xié)議會(huì)更加高效。。PAXOS是一種基于消息傳遞且具有高度容錯(cuò)特性的一致性算法。

PAXOS中有三類(lèi)角色Proposer、Acceptor及Learner,主要交互過(guò)程在Proposer和Acceptor之間。算法流程分為兩個(gè)階段:

phase1

a)proposer向網(wǎng)絡(luò)內(nèi)超過(guò)半數(shù)的acceptor發(fā)送prepare消息

b)acceptor正常情況下回復(fù)promise消息

phase2

a)在有足夠多acceptor回復(fù)promise消息時(shí),proposer發(fā)送accept消息

b)正常情況下acceptor回復(fù)accepted消息

流程圖如圖所示:

PAXOS協(xié)議用于微信PaxosStore中,每分鐘調(diào)用Paxos協(xié)議過(guò)程數(shù)十億次量級(jí)。

Paxos是Lamport設(shè)計(jì)的保持分布式系統(tǒng)一致性的協(xié)議。但由于Paxos非常復(fù)雜,比較難以理解,因此后來(lái)出現(xiàn)了各種不同的實(shí)現(xiàn)和變種。Raft是由Stanford提出的一種更易理解的一致性算法,意在取代目前廣為使用的Paxos算法。

Raft最初是一個(gè)用于管理復(fù)制日志的共識(shí)算法,它是在非拜占庭故障下達(dá)成共識(shí)的強(qiáng)一致協(xié)議。Raft實(shí)現(xiàn)共識(shí)過(guò)程如下:首先選舉一個(gè)leader,leader從客戶(hù)端接收記賬請(qǐng)求、完成記賬操作、生成區(qū)塊,并復(fù)制到其他記賬節(jié)點(diǎn)。leader有完全的管理記賬權(quán)利,例如,leader能夠決定是否接受新的交易記錄項(xiàng)而無(wú)需考慮其他的記賬節(jié)點(diǎn),leader可能失效或與其他節(jié)點(diǎn)失去聯(lián)系,這時(shí),重新選出新的leader。

在Raft中,每個(gè)節(jié)點(diǎn)會(huì)處于以下三種狀態(tài)中的一種:

(1)follower:所有結(jié)點(diǎn)都以follower的狀態(tài)開(kāi)始。如果沒(méi)收到leader消息則會(huì)變成candidate狀態(tài);

(2)candidate:會(huì)向其他結(jié)點(diǎn)“拉選票”,如果得到大部分的票則成為leader。這個(gè)過(guò)程就叫做Leader選舉(LeaderElection);

(3)leader:所有對(duì)系統(tǒng)的修改都會(huì)先經(jīng)過(guò)leader。每個(gè)修改都會(huì)寫(xiě)一條日志(logentry)。leader收到修改請(qǐng)求后的過(guò)程如下:此過(guò)程叫做日志復(fù)制(LogReplication)

1)復(fù)制日志到所有follower結(jié)點(diǎn)

2)大部分結(jié)點(diǎn)響應(yīng)時(shí)才提交日志

3)通知所有follower結(jié)點(diǎn)日志已提交

4)所有follower也提交日志

5)現(xiàn)在整個(gè)系統(tǒng)處于一致的狀態(tài)

Raft階段主要分為兩個(gè),首先是leader選舉過(guò)程,然后在選舉出來(lái)的leader基礎(chǔ)上進(jìn)行正常操作,比如日志復(fù)制、記賬等。

(1)leader選舉

當(dāng)follower在選舉時(shí)間內(nèi)未收到leader的消息,則轉(zhuǎn)換為candidate狀態(tài)。在Raft系統(tǒng)中:

1)任何一個(gè)服務(wù)器都可以成為候選者candidate,只要它向其他服務(wù)器follower發(fā)出選舉自己的請(qǐng)求。

2)如果其他服務(wù)器同意了,發(fā)出OK。如果在這個(gè)過(guò)程中,有一個(gè)follower宕機(jī),沒(méi)有收到請(qǐng)求選舉的要求,此時(shí)候選者可以自己選自己,只要達(dá)到N/21的大多數(shù)票,候選人還是可以成為leader的。

3)這樣這個(gè)候選者就成為了leader領(lǐng)導(dǎo)人,它可以向選民也就是follower發(fā)出指令,比如進(jìn)行記賬。

4)以后通過(guò)心跳消息進(jìn)行記賬的通知。

5)一旦這個(gè)leader崩潰了,那么follower中有一個(gè)成為候選者,并發(fā)出邀票選舉。

6)follower同意后,其成為leader,繼續(xù)承擔(dān)記賬等指導(dǎo)工作。

(2)日志復(fù)制

記賬步驟如下所示:

1)假設(shè)leader已經(jīng)選出,這時(shí)客戶(hù)端發(fā)出增加一個(gè)日志的要求;

2)leader要求follower遵從他的指令,將這個(gè)新的日志內(nèi)容追加到各自日志中;

3)大多數(shù)follower服務(wù)器將交易記錄寫(xiě)入賬本后,確認(rèn)追加成功,發(fā)出確認(rèn)成功信息;

4)在下一個(gè)心跳消息中,leader會(huì)通知所有follower更新確認(rèn)的項(xiàng)目。

對(duì)于每個(gè)新的交易記錄,重復(fù)上述過(guò)程。

在這一過(guò)程中,若發(fā)生網(wǎng)絡(luò)通信故障,使得leader不能訪(fǎng)問(wèn)大多數(shù)follower了,那么leader只能正常更新它能訪(fǎng)問(wèn)的那些follower服務(wù)器。而大多數(shù)的服務(wù)器follower因?yàn)闆](méi)有了leader,他們將重新選舉一個(gè)候選者作為leader,然后這個(gè)leader作為代表與外界打交道,如果外界要求其添加新的交易記錄,這個(gè)新的leader就按上述步驟通知大多數(shù)follower。當(dāng)網(wǎng)絡(luò)通信恢復(fù),原先的leader就變成follower,在失聯(lián)階段,這個(gè)老leader的任何更新都不能算確認(rèn),必須全部回滾,接收新的leader的新的更新。

在去中心賬本系統(tǒng)中,每個(gè)加入這個(gè)系統(tǒng)的節(jié)點(diǎn)都要保存一份完整的賬本,但每個(gè)節(jié)點(diǎn)卻不能同時(shí)記賬,因?yàn)楣?jié)點(diǎn)處于不同的環(huán)境,接收不同的信息,如果同時(shí)記賬,必然導(dǎo)致賬本的不一致。因此通過(guò)同時(shí)來(lái)決定那個(gè)節(jié)點(diǎn)擁有記賬權(quán)。

在比特幣系統(tǒng)中,大約每10分鐘進(jìn)行一輪算力競(jìng)賽,競(jìng)賽的勝利者,就獲得一次記賬的權(quán)力,并向其他節(jié)點(diǎn)同步新增賬本信息。

PoW系統(tǒng)的主要特征是計(jì)算的不對(duì)稱(chēng)性。工作端要做一定難度的工作才能得出一個(gè)結(jié)果,而驗(yàn)證方卻很容易通過(guò)結(jié)果來(lái)檢查工作端是不是做了相應(yīng)的工作。該工作量的要求是,在某個(gè)字符串后面連接一個(gè)稱(chēng)為nonce的整數(shù)值串,對(duì)連接后的字符串進(jìn)行SHA256哈希運(yùn)算,如果得到的哈希結(jié)果(以十六進(jìn)制的形式表示)是以若干個(gè)0開(kāi)頭的,則驗(yàn)證通過(guò)。

比特幣網(wǎng)絡(luò)中任何一個(gè)節(jié)點(diǎn),如果想生成一個(gè)新的區(qū)塊并寫(xiě)入?yún)^(qū)塊鏈,必須解出比特幣網(wǎng)絡(luò)出的PoW問(wèn)題。關(guān)鍵的3個(gè)要素是工作量證明函數(shù)、區(qū)塊及難度值。工作量證明函數(shù)是這道題的計(jì)算方法,區(qū)塊決定了這道題的輸入數(shù)據(jù),難度值決定了這道題所需要的計(jì)算量。

(1)工作量證明函數(shù)就是ustyle="box-sizing:border-box;"SHA256/u

比特幣的區(qū)塊由區(qū)塊頭及該區(qū)塊所包含的交易列表組成。擁有80字節(jié)固定長(zhǎng)度的區(qū)塊頭,就是用于比特幣工作量證明的輸入字符串。

(2)難度的調(diào)整是在每個(gè)完整節(jié)點(diǎn)中獨(dú)立自動(dòng)發(fā)生的。每2016個(gè)區(qū)塊,所有節(jié)點(diǎn)都會(huì)按統(tǒng)一的公式自動(dòng)調(diào)整難度。如果區(qū)塊產(chǎn)生的速率比10分鐘快則增加難度,比10分鐘慢則降低難度。

公式可以總結(jié)為:新難度值=舊難度值×(過(guò)去2016個(gè)區(qū)塊花費(fèi)時(shí)長(zhǎng)/20160分鐘)

工作量證明需要有一個(gè)目標(biāo)值。比特幣工作量證明的目標(biāo)值(Target)的計(jì)算公式:目標(biāo)值=最大目標(biāo)值/難度值

其中最大目標(biāo)值為一個(gè)恒定值:

0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

目標(biāo)值的大小與難度值成反比。比特幣工作量證明的達(dá)成就是礦工計(jì)算出來(lái)的區(qū)塊哈希值必須小于目標(biāo)值。

(3)PoW能否解決拜占庭將軍問(wèn)題

比特幣的PoW共識(shí)算法是一種概率性的拜占庭協(xié)議(ProbabilisticBA)

當(dāng)不誠(chéng)實(shí)的算力小于網(wǎng)絡(luò)總算力的50%時(shí),同時(shí)挖礦難度比較高(在大約10分鐘出一個(gè)區(qū)塊情況下)比特幣網(wǎng)絡(luò)達(dá)到一致性的概念會(huì)隨確認(rèn)區(qū)塊的數(shù)目增多而呈指數(shù)型增加。但當(dāng)不誠(chéng)實(shí)算力具一定規(guī)模,甚至不用接近50%的時(shí)候,比特幣的共識(shí)算法并不能保證正確性,也就是,不能保證大多數(shù)的區(qū)塊由誠(chéng)實(shí)節(jié)點(diǎn)來(lái)提供。

比特幣的共識(shí)算法不適合于私有鏈和聯(lián)盟鏈。其原因首先是它是一個(gè)最終一致性共識(shí)算法,不是一個(gè)強(qiáng)一致性共識(shí)算法。第二個(gè)原因是其共識(shí)效率低。

擴(kuò)展知識(shí):一致性

嚴(yán)格一致性,是在系統(tǒng)不發(fā)生任何故障,而且所有節(jié)點(diǎn)之間的通信無(wú)需任何時(shí)間這種理想的條件下,才能達(dá)到。這個(gè)時(shí)候整個(gè)系統(tǒng)就等價(jià)于一臺(tái)機(jī)器了。在現(xiàn)實(shí)中,是不可能達(dá)到的。

強(qiáng)一致性,當(dāng)分布式系統(tǒng)中更新操作完成之后,任何多個(gè)進(jìn)程或線(xiàn)程,訪(fǎng)問(wèn)系統(tǒng)都會(huì)獲得最新的值。

弱一致性,是指系統(tǒng)并不保證后續(xù)進(jìn)程或線(xiàn)程的訪(fǎng)問(wèn)都會(huì)返回最新的更新的值。系統(tǒng)在數(shù)據(jù)成功寫(xiě)入之后,不承諾立即可以讀到最新寫(xiě)入的值,也不會(huì)具體承諾多久讀到。但是會(huì)盡可能保證在某個(gè)時(shí)間級(jí)別(秒級(jí))之后。可以讓數(shù)據(jù)達(dá)到一致性狀態(tài)。

最終一致性是弱一致性的特定形式。系統(tǒng)保證在沒(méi)有后續(xù)更新的前提下,系統(tǒng)最終返回上一次更新操作的值。也就是說(shuō),如果經(jīng)過(guò)一段時(shí)間后要求能訪(fǎng)問(wèn)到更新后的數(shù)據(jù),則是最終一致性。

在股權(quán)證明PoS模式下,有一個(gè)名詞叫幣齡,每個(gè)幣每天產(chǎn)生1幣齡,比如你持有100個(gè)幣,總共持有了30天,那么,此時(shí)你的幣齡就為3000,這個(gè)時(shí)候,如果你發(fā)現(xiàn)了一個(gè)PoS區(qū)塊,你的幣齡就會(huì)被清空為0。你每被清空365幣齡,你將會(huì)從區(qū)塊中獲得0.05個(gè)幣的利息(假定利息可理解為年利率5%),那么在這個(gè)案例中,利息=3000*5%/365=0.41個(gè)幣,這下就很有意思了,持幣有利息。

點(diǎn)點(diǎn)幣(Peercoin)是首先采用權(quán)益證明的貨幣。,點(diǎn)點(diǎn)幣的權(quán)益證明機(jī)制結(jié)合了隨機(jī)化與幣齡的概念,未使用至少30天的幣可以參與競(jìng)爭(zhēng)下一區(qū)塊,越久和越大的幣集有更大的可能去簽名下一區(qū)塊。一旦幣的權(quán)益被用于簽名一個(gè)區(qū)塊,則幣齡將清為零,這樣必須等待至少30日才能簽署另一區(qū)塊。

PoS機(jī)制雖然考慮到了PoW的不足,但依據(jù)權(quán)益結(jié)余來(lái)選擇,會(huì)導(dǎo)致首富賬戶(hù)的權(quán)力更大,有可能支配記賬權(quán)。股份授權(quán)證明機(jī)制(DelegatedProofofStake,DPoS)的出現(xiàn)正是基于解決PoW機(jī)制和PoS機(jī)制的這類(lèi)不足。

比特股(Bitshare)是一類(lèi)采用DPoS機(jī)制的密碼貨幣。它的原理是,讓每一個(gè)持有比特股的人進(jìn)行投票,由此產(chǎn)生101位代表,我們可以將其理解為101個(gè)超級(jí)節(jié)點(diǎn)或者礦池,而這101個(gè)超級(jí)節(jié)點(diǎn)彼此的權(quán)利是完全相等的。如果代表不能履行他們的職責(zé)(當(dāng)輪到他們時(shí),沒(méi)能生成區(qū)塊),他們會(huì)被除名,網(wǎng)絡(luò)會(huì)選出新的超級(jí)節(jié)點(diǎn)來(lái)取代他們。

比特股引入了見(jiàn)證人這個(gè)概念,見(jiàn)證人可以生成區(qū)塊,每一個(gè)持有比特股的人都可以投票選舉見(jiàn)證人。得到總同意票數(shù)中的前N個(gè)(N通常定義為101)候選者可以當(dāng)選為見(jiàn)證人,當(dāng)選見(jiàn)證人的個(gè)數(shù)(N)需滿(mǎn)足:至少一半的參與投票者相信N已經(jīng)充分地去中心化。

見(jiàn)證人的候選名單每個(gè)維護(hù)周期(1天)更新一次。見(jiàn)證人然后隨機(jī)排列,每個(gè)見(jiàn)證人按序有2秒的權(quán)限時(shí)間生成區(qū)塊,若見(jiàn)證人在給定的時(shí)間片不能生成區(qū)塊,區(qū)塊生成權(quán)限交給下一個(gè)時(shí)間片對(duì)應(yīng)的見(jiàn)證人。

比特股還設(shè)計(jì)了另外一類(lèi)競(jìng)選,代表競(jìng)選。選出的代表?yè)碛刑岢龈淖兙W(wǎng)絡(luò)參數(shù)的特權(quán),包括交易費(fèi)用、區(qū)塊大小、見(jiàn)證人費(fèi)用和區(qū)塊區(qū)間。若大多數(shù)代表同意所提出的改變,持股人有兩周的審查期,這期間可以罷免代表并廢止所提出的改變。這一設(shè)計(jì)確保代表技術(shù)上沒(méi)有直接修改參數(shù)的權(quán)利以及所有的網(wǎng)絡(luò)參數(shù)的改變最終需得到持股人的同意。

Ripple(瑞波)是一種基于互聯(lián)網(wǎng)的開(kāi)源支付協(xié)議,在Ripple的網(wǎng)絡(luò)中,交易由客戶(hù)端(應(yīng)用)發(fā)起,經(jīng)過(guò)追蹤節(jié)點(diǎn)(trackingnode)或驗(yàn)證節(jié)點(diǎn)(validatingnode)把交易廣播到整個(gè)網(wǎng)絡(luò)中。

追蹤節(jié)點(diǎn)的主要功能是分發(fā)交易信息以及響應(yīng)客戶(hù)端的賬本請(qǐng)求。驗(yàn)證節(jié)點(diǎn)除包含追蹤節(jié)點(diǎn)的所有功能外,還能夠通過(guò)共識(shí)協(xié)議,在賬本中增加新的賬本實(shí)例數(shù)據(jù)。

Ripple的共識(shí)達(dá)成發(fā)生在驗(yàn)證節(jié)點(diǎn)之間,每個(gè)驗(yàn)證節(jié)點(diǎn)都預(yù)先配置了一份可信任節(jié)點(diǎn)名單,稱(chēng)為UNL(UniqueNodeList)。在名單上的節(jié)點(diǎn)可對(duì)交易達(dá)成進(jìn)行投票。每隔幾秒,Ripple網(wǎng)絡(luò)將進(jìn)行如下共識(shí)過(guò)程:

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

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

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

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

5)驗(yàn)證節(jié)點(diǎn)把經(jīng)過(guò)80%UNL節(jié)點(diǎn)確認(rèn)的交易正式寫(xiě)入本地的賬本數(shù)據(jù)中,稱(chēng)為最后關(guān)閉賬本(LastClosedLedger),即賬本最后(最新)的狀態(tài)。

在Ripple的共識(shí)算法中,參與投票節(jié)點(diǎn)的身份是事先知道的。該共識(shí)算法只適合于權(quán)限鏈(Permissionedchain)的場(chǎng)景。Ripple共識(shí)算法的拜占庭容錯(cuò)(BFT)能力為(n-1)/5,即可以容忍整個(gè)網(wǎng)絡(luò)中20%的節(jié)點(diǎn)出現(xiàn)拜占庭錯(cuò)誤而不影響正確的共識(shí)。

在區(qū)塊鏈網(wǎng)絡(luò)中,由于應(yīng)用場(chǎng)景的不同,所設(shè)計(jì)的目標(biāo)各異,不同的區(qū)塊鏈系統(tǒng)采用了不同的共識(shí)算法。一般來(lái)說(shuō),在私有鏈和聯(lián)盟鏈情況下,對(duì)一致性、正確性有很強(qiáng)的要求。一般來(lái)說(shuō)要采用強(qiáng)一致性的共識(shí)算法。而在公有鏈情況下,對(duì)一致性和正確性通常沒(méi)法做到百分之百,通常采用最終一致性(EventualConsistency)的共識(shí)算法。

共識(shí)算法的選擇與應(yīng)用場(chǎng)景高度相關(guān),可信環(huán)境使用paxos或者raft,帶許可的聯(lián)盟可使用pbft,非許可鏈可以是pow,pos,ripple共識(shí)等,根據(jù)對(duì)手方信任度分級(jí),自由選擇共識(shí)機(jī)制。

點(diǎn)點(diǎn)幣是怎么注冊(cè)會(huì)員,有沒(méi)有提成(分紅),要買(mǎi)嗎?能在手機(jī)操作嗎?象像不像新的虛擬貨幣(BBT摩

借用點(diǎn)點(diǎn)幣傳銷(xiāo)的組織好像已經(jīng)死了吧?炒虛擬貨幣不需要什么組織分紅,自己去全球大平臺(tái)購(gòu)買(mǎi)就是了。

點(diǎn)點(diǎn)幣的團(tuán)隊(duì)一直在開(kāi)發(fā),可以到官網(wǎng)和論壇去關(guān)注,最新發(fā)布了到2020年的開(kāi)發(fā)路線(xiàn)。團(tuán)隊(duì)實(shí)力業(yè)界公認(rèn),點(diǎn)點(diǎn)首創(chuàng)的pos鼻祖也一直往前發(fā)展,絕對(duì)秒***國(guó)內(nèi)各種山寨幣,現(xiàn)在炒點(diǎn)點(diǎn)幣的國(guó)人還不多,價(jià)格也合適。點(diǎn)點(diǎn)幣值得長(zhǎng)期擁有。缺點(diǎn)也就是國(guó)人不多,因此在國(guó)內(nèi)沒(méi)怎么宣傳,都是老外自己在踏踏實(shí)實(shí)的埋頭苦干,因此要了解點(diǎn)點(diǎn)的最新動(dòng)態(tài)需要自己去官網(wǎng)看英文。

區(qū)塊鏈的共識(shí)機(jī)制

一、區(qū)塊鏈共識(shí)機(jī)制的目標(biāo)

區(qū)塊鏈?zhǔn)鞘裁???jiǎn)單而言,區(qū)塊鏈?zhǔn)且环N去中心化的數(shù)據(jù)庫(kù),或可以叫作分布式賬本(distributedledger)。傳統(tǒng)上所有的數(shù)據(jù)庫(kù)都是中心化的,例如一間銀行的賬本就儲(chǔ)存在銀行的中心服務(wù)器里。中心化數(shù)據(jù)庫(kù)的弊端是數(shù)據(jù)的安全及正確性全系于數(shù)據(jù)庫(kù)運(yùn)營(yíng)方(即銀行),因?yàn)槿魏文軌蛟L(fǎng)問(wèn)中心化數(shù)據(jù)庫(kù)的人(如銀行職員或黑客)都可以破壞或修改其中的數(shù)據(jù)。

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

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

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

公有鏈:全世界任何人都可以隨時(shí)進(jìn)入系統(tǒng)中讀取數(shù)據(jù)、發(fā)送可確認(rèn)交易、競(jìng)爭(zhēng)記賬的區(qū)塊鏈。公有鏈通常被認(rèn)為是“完全去中心化“的,因?yàn)闆](méi)有任何人或機(jī)構(gòu)可以控制或篡改其中數(shù)據(jù)的讀寫(xiě)。公有鏈一般會(huì)通過(guò)代幣機(jī)制鼓勵(lì)參與者競(jìng)爭(zhēng)記賬,來(lái)確保數(shù)據(jù)的安全性。

聯(lián)盟鏈:聯(lián)盟鏈?zhǔn)侵赣腥舾蓚€(gè)機(jī)構(gòu)共同參與管理的區(qū)塊鏈。每個(gè)機(jī)構(gòu)都運(yùn)行著一個(gè)或多個(gè)節(jié)點(diǎn),其中的數(shù)據(jù)只允許系統(tǒng)內(nèi)不同的機(jī)構(gòu)進(jìn)行讀寫(xiě)和發(fā)送交易,并且共同來(lái)記錄交易數(shù)據(jù)。這類(lèi)區(qū)塊鏈被認(rèn)為是“部分去中心化”。

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

二、區(qū)塊鏈共識(shí)機(jī)制的分類(lèi)

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

lPoW(ProofofWork)工作量證明機(jī)制

lPoS(ProofofStake)股權(quán)/權(quán)益證明機(jī)制

lDPoS(DelegatedProofofStake)股份授權(quán)證明機(jī)制

lPBFT(PracticalByzantineFaultTolerance)實(shí)用拜占庭容錯(cuò)算法

lDBFT(DelegatedByzantineFaultTolerance)授權(quán)拜占庭容錯(cuò)算法

lSCP(StellarConsensusProtocol)恒星共識(shí)協(xié)議

lRPCA(RippleProtocolConsensusAlgorithm)Ripple共識(shí)算法

lPool驗(yàn)證池共識(shí)機(jī)制

(一)PoW(ProofofWork)工作量證明機(jī)制

1.基本介紹

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

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

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

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

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

3.簡(jiǎn)圖理解模式

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

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

(二)PoS(ProofofStake)股權(quán)/權(quán)益證明機(jī)制

1.基本介紹

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

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

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

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

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

PoS適用于公有鏈。

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

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

4.簡(jiǎn)圖理解模式

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

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

(三)DPoS(DelegatedProofofStake)股份授權(quán)證明機(jī)制

1.基本介紹

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4.簡(jiǎn)圖理解模式

(四)PBFT(PracticalByzantineFaultTolerance)實(shí)用拜占庭容錯(cuò)算法

1.基本介紹

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

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

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

3.簡(jiǎn)圖理解模式

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

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

(2)當(dāng)主節(jié)點(diǎn)接收請(qǐng)求后,啟動(dòng)三階段的協(xié)議以向各從節(jié)點(diǎn)廣播請(qǐng)求;

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

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

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

(3)客戶(hù)端等待來(lái)自不同節(jié)點(diǎn)的響應(yīng),若有m1個(gè)響應(yīng)相同,則該響應(yīng)即為運(yùn)算的結(jié)果;

(五)DBFT(DelegatedByzantineFaultTolerance)授權(quán)拜占庭容錯(cuò)算法

1.基本介紹

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

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

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

3.簡(jiǎn)圖理解模式

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

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

上圖假設(shè)全體節(jié)點(diǎn)都是誠(chéng)實(shí)的,達(dá)成100%共識(shí),將對(duì)方案A(區(qū)塊)進(jìn)行驗(yàn)證。

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

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

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

在這種情況下發(fā)言人擬定的正確信息(A)依然可以獲得驗(yàn)證,因?yàn)樽筮吪c中間誠(chéng)實(shí)的代表都可以驗(yàn)證由誠(chéng)實(shí)的發(fā)言人擬定的方案,達(dá)成2/3的共識(shí)。代表也可以判斷到底是發(fā)言人向右邊的節(jié)點(diǎn)說(shuō)謊還是右邊的節(jié)點(diǎn)不誠(chéng)實(shí)。

(六)SCP(StellarConsensusProtocol)恒星共識(shí)協(xié)議

1.基本介紹

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

[…]

(七)RPCA(RippleProtocolConsensusAlgorithm)Ripple共識(shí)算法

1.基本介紹

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

Ripple的共識(shí)達(dá)成發(fā)生在驗(yàn)證節(jié)點(diǎn)之間,每個(gè)驗(yàn)證節(jié)點(diǎn)都預(yù)先配置了一份可信任節(jié)點(diǎn)名單,稱(chēng)為UNL(UniqueNodeList)。在名單上的節(jié)點(diǎn)可對(duì)交易達(dá)成進(jìn)行投票。共識(shí)過(guò)程如下:

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

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

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

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

(5)驗(yàn)證節(jié)點(diǎn)把經(jīng)過(guò)80%UNL節(jié)點(diǎn)確認(rèn)的交易正式寫(xiě)入本地的賬本數(shù)據(jù)中,稱(chēng)為最后關(guān)閉賬本(lastclosedledger),即賬本最后(最新)的狀態(tài)。

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

2.簡(jiǎn)圖理解模式

共識(shí)過(guò)程節(jié)點(diǎn)交互示意圖:

共識(shí)算法流程:

(八)POOL驗(yàn)證池共識(shí)機(jī)制

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

點(diǎn)點(diǎn)開(kāi)黑點(diǎn)點(diǎn)幣等于多少鉆石

1點(diǎn)點(diǎn)幣等于0.1鉆石。

1點(diǎn)點(diǎn)幣等于0.1鉆石。點(diǎn)點(diǎn)幣是《點(diǎn)點(diǎn)開(kāi)黑》中的虛擬貨幣,可以購(gòu)買(mǎi)許多道具,1元等于100點(diǎn)點(diǎn)幣等于10鉆石。

《點(diǎn)點(diǎn)開(kāi)黑》,是一款以游戲組隊(duì)為主的綜合社交類(lèi)app。

數(shù)字貨幣是什么呢?

數(shù)字貨幣是電子貨幣形式的替代貨幣,是一種法定貨幣,必須由中央銀行來(lái)發(fā)行。數(shù)字金幣和密碼貨幣都屬于數(shù)字貨幣,它不是網(wǎng)絡(luò)虛擬貨幣,因?yàn)樗粌H僅局限在虛擬空間中,而是經(jīng)常被用于真實(shí)的商品和服務(wù)交易,例如比特幣、萊特幣、比特股等,目前全世界發(fā)行有數(shù)千種數(shù)字貨幣。

央行推出的數(shù)字貨幣是國(guó)家主權(quán)貨幣,是基于人民幣數(shù)字化的貨幣。這是由復(fù)雜算法產(chǎn)生的一段數(shù)據(jù),內(nèi)部包含了區(qū)塊鏈和加密技術(shù),使其具有較早性。而支付寶、微信支付等并非數(shù)字貨幣,只是基于電子賬戶(hù)實(shí)現(xiàn)的支付,其在線(xiàn)下要有實(shí)物貨幣作為對(duì)應(yīng)。相比目前借助第三方支付完成的“付款—轉(zhuǎn)賬—收款”格局,數(shù)字貨幣要實(shí)現(xiàn)的就是“去中心化”,即取消轉(zhuǎn)賬環(huán)節(jié),直接把錢(qián)從付款者的賬戶(hù)里交給收款者,減少貨幣流通中的支付成本。

數(shù)字貨幣類(lèi)型

根據(jù)發(fā)行或共識(shí)機(jī)制的不同,可分為4類(lèi):

1、工作量證明(PoW)類(lèi)

ProofofWork。通過(guò)算力挖礦獲得系統(tǒng)獎(jiǎng)勵(lì),完成貨幣的發(fā)行與分配。多勞多得。比如比特幣、萊特幣(LTC)。

優(yōu)點(diǎn)是挖礦成本能在一定程度上形成貨幣的價(jià)格支撐,不足是能耗和環(huán)保問(wèn)題為人詬病。

2、權(quán)益證明(PoS)類(lèi)

ProofofStake,又稱(chēng)股權(quán)證明。根據(jù)你持有加密貨幣的數(shù)量和時(shí)間,分配新生成貨幣或利息。比如達(dá)世幣(DASH)、小蟻幣(NEO)。

與PoW相比,PoS更節(jié)能,但增加了安全風(fēng)險(xiǎn)。

3、委托權(quán)益證明(DPoS)

DelegatedProofofStake,PoS的進(jìn)化方案。類(lèi)似董事會(huì)的投票機(jī)制,通過(guò)選舉代表進(jìn)行投票和決策,選舉N個(gè)記賬節(jié)點(diǎn)來(lái)做新區(qū)塊的創(chuàng)建、驗(yàn)證、簽名和相互監(jiān)督。比如柚子幣(EOS)。

優(yōu)點(diǎn)是高效,問(wèn)題是呈現(xiàn)出了半中心化的狀態(tài)。

4、PoWPoS混合機(jī)制

PoW主要用于發(fā)行貨幣,PoS用于維護(hù)系統(tǒng)。比如點(diǎn)點(diǎn)幣(PPC)。

根據(jù)項(xiàng)目類(lèi)型,也可分為4類(lèi):

1、貨幣類(lèi)

以轉(zhuǎn)賬、支付、價(jià)值儲(chǔ)存為目的而發(fā)行的數(shù)字貨幣。比如比特幣、比特幣現(xiàn)金(BCH)、門(mén)羅幣(XMR)、Grin。

2、公鏈類(lèi)

公鏈幣,即公鏈項(xiàng)目發(fā)行的數(shù)字貨幣,一般是應(yīng)用項(xiàng)目在公鏈上運(yùn)行所需的“燃料”。比如以太坊(ETH)、柚子幣、波場(chǎng)(TRX)、本體(ONT)。

3、應(yīng)用類(lèi)

應(yīng)用代幣,即去中心化應(yīng)用項(xiàng)目發(fā)行的數(shù)字貨幣,相當(dāng)于股權(quán)或積分。比如嫩模幣(OMG,支付應(yīng)用)、公信寶(GXC,數(shù)據(jù)應(yīng)用)、1ST(游戲應(yīng)用)。

4、平臺(tái)類(lèi)

平臺(tái)幣,即數(shù)字貨幣交易所發(fā)行的數(shù)字貨幣,相當(dāng)于股權(quán)、積分或燃料。比如幣安幣(BNB)、火幣全球生態(tài)積分(HT)、OKB。

點(diǎn)點(diǎn)幣/PPC幣是什么幣的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于ppb幣是什么、點(diǎn)點(diǎn)幣/PPC幣是什么幣的信息別忘了在本站進(jìn)行查找喔。

本文標(biāo)簽: 點(diǎn)點(diǎn)幣

其他文章

  • 阜新銀行存款安全嗎 阜新銀行安全嗎
  • 錳酸鋰上市龍頭 錳酸鋰股票的簡(jiǎn)要分析
  • 海南礦業(yè)為什么不漲 海南礦業(yè)股票為什么不漲
  • 中華保險(xiǎn)是大公司嗎 中華保險(xiǎn)公司規(guī)模怎么樣
  • 590002分過(guò)紅嗎 中郵核心增長(zhǎng)股票基金有分過(guò)紅嗎
  • 商貸轉(zhuǎn)公積金麻煩嗎 商轉(zhuǎn)公的流程有哪些呢
  • 完全不懂基金怎么入門(mén) 基金入門(mén)的方法
  • 豬肉行業(yè)龍頭股一覽表 豬肉行業(yè)股票的簡(jiǎn)要分析
  • 人民幣的單位換算 人民幣有什么單位
  • 央企有哪些 央企的主要內(nèi)容
  • 金晨個(gè)人資料簡(jiǎn)介及老公是誰(shuí)介紹
  • 劉花英脫落事件她為什么是巨魔、花婊
  • 宏碁Acer非凡S3怎么樣 值得買(mǎi)嗎(S3筆記本的優(yōu)點(diǎn)和缺點(diǎn)介紹)
  • 歌舞伎面譜綜合癥能活多久(有種疾病叫孩子太漂亮)
  • 宏碁Aspire S7上市時(shí)間和價(jià)格(s7筆記本參數(shù)配置)
  • 谷歌Nexus 5X手機(jī)體驗(yàn)評(píng)測(cè)(5X手機(jī)詳細(xì)參數(shù)配置介紹)
  • 華為 mate7性能參數(shù)配置(華為?mate7上市時(shí)間和價(jià)格)
  • 2022年f1賽程時(shí)間表(F1賽季最新時(shí)間表與賽歷)
  • 海地巫毒教洗禮(全球十大最殘忍的習(xí)俗)
  • 黔ICP備19002813號(hào)