當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 區(qū)塊鏈
[導(dǎo)讀] 性能一直以來都是困擾區(qū)塊鏈項(xiàng)目的問題,從BTC到ETH,性能問題在2017年的牛市當(dāng)中暴露出來,并以極其悲觀的速度散播開來,什么一漲網(wǎng)絡(luò)就卡,什么一個游戲拖垮整個公鏈,幾乎瞬時間,面對BTC和E

性能一直以來都是困擾區(qū)塊鏈項(xiàng)目的問題,從BTC到ETH,性能問題在2017年的牛市當(dāng)中暴露出來,并以極其悲觀的速度散播開來,什么一漲網(wǎng)絡(luò)就卡,什么一個游戲拖垮整個公鏈,幾乎瞬時間,面對BTC和ETH的擴(kuò)容方案如雨后春筍般不斷冒出,那些通過白皮書宣傳每秒可以處理百萬級交易的項(xiàng)目受到了熱捧。

大區(qū)塊,閃電網(wǎng)絡(luò),DPoS,側(cè)鏈,zk-SNARKs等方案開始走入人們的視野,其速度更迭之快,頗有科技大爆炸的感覺。這些方案大都帶著誠意而來,但面對這Vitalik曾提出來的區(qū)塊鏈鐵三角定律,多多少少有點(diǎn)缺胳膊短腿的感覺。性能,安全和去中心化,這3個指標(biāo)沒有項(xiàng)目能達(dá)到三全,兩全的項(xiàng)目大都突出自己的強(qiáng)勢,而忽略了自己的劣勢,市場上的投資者缺少對技術(shù)的認(rèn)知,大都被宣傳蒙蔽了雙眼,他們的追漲也助推了區(qū)塊鏈項(xiàng)目改變性能的浪潮。

1是BTC的大區(qū)塊擴(kuò)容,2是共識時代帶來的擴(kuò)容。在我們所接觸到,已經(jīng)實(shí)現(xiàn)的擴(kuò)容方案中,大區(qū)塊擴(kuò)容,共識升級和側(cè)鏈方案也是離我們最近的,也是最容易理解的。

大區(qū)塊的擴(kuò)容發(fā)生在BTC上,這個擴(kuò)容引發(fā)了,起碼是至今區(qū)塊鏈?zhǔn)飞献畲笄叶啻蔚纳鐓^(qū)分裂,BTC成功被同一個社區(qū)多個人分裂成了不同的項(xiàng)目,BCH,BSV,SBTC,LBTC.。..。.高達(dá)10多種的社區(qū)分裂幣,把整個加密貨幣圈子搞的“烏煙瘴氣”,削弱了很多人對BTC的共識,也給其他Token帶去了希望。

共識的擴(kuò)容已經(jīng)脫離BTC的本質(zhì),從PoW的共識改變到了PoS的共識,PoS共識帶來了合作社形式的共識,讓PoW礦工的競爭關(guān)系變成了合作,這讓整個共識效率得到了非常大的提高。而另外一方面,由于PoW礦機(jī)出現(xiàn)了長時間的軍備競賽,大量的算力被導(dǎo)向了單一礦池,去中心化程度堪憂,PoS共識的提出有助于解決中心化的問題,這個提出在2014年,Vitalik提出將以太坊的PoW共識改成PoS共識時達(dá)到高潮。

我們簡單說,PoS改變性能是基于PoW了。PoW的礦工通過同時計(jì)算一個哈希值,誰先計(jì)算出來誰就勝利的方式,獲得共識,但也使得礦工之間浪費(fèi)了不必要的能量,特別是時間。PoS的礦工通過選舉算法的方式,隨機(jī)輪流在指定時間確定出塊,并達(dá)成共識,這種由系統(tǒng)決定的次序會比爭奪位置獲得機(jī)會的性能要優(yōu)化很多。

所以我們在2014年后,看到越來越多基于PoS共識的公有鏈項(xiàng)目,提出了高于ETH的性能口號,并且是高出指數(shù)級別以上的。當(dāng)然,共識上的優(yōu)勢并不能讓PoS項(xiàng)目滿足,況且PoS共識的性能也無法和現(xiàn)實(shí)中的Master和Visa相比較。據(jù)了解,Visa的交易處理速度能達(dá)到4000筆/s,而2018~2019年開始運(yùn)行的公鏈項(xiàng)目,EOS的TPS最高峰有達(dá)到3900,平常也只有60~70左右,而大量PoS公鏈也只有100以內(nèi)的TPS,這樣的TPS針對分布式網(wǎng)絡(luò)來說,已經(jīng)算是比較高的,但是還是不能滿足當(dāng)今顯示的商業(yè)需要。

當(dāng)人們看到了PoS共識能帶來的性能有限的情況下,基于PoS擴(kuò)容的方案也逐漸開始出現(xiàn),其中側(cè)鏈和zk-SNARKs是目前比較常見的兩種方案。

側(cè)鏈

側(cè)鏈解決擴(kuò)容是目前業(yè)界一起探索的方向,從閃電網(wǎng)絡(luò)開始,到Plasma,再到Cosmos,Polkadot這種由側(cè)鏈組成的項(xiàng)目,側(cè)鏈方案已經(jīng)開始慢慢從研究走到應(yīng)用當(dāng)中。

側(cè)鏈的解決辦法是將非必要的計(jì)算放在側(cè)鏈上計(jì)算,只把重要的狀態(tài)同步到主鏈。按照Cardano的設(shè)計(jì)方案,主鏈由于承擔(dān)著較為主要的價值傳輸,要設(shè)計(jì)的盡可能的簡單,只有簡單才能達(dá)到足夠的安全,而不會因?yàn)榇a太過于復(fù)雜審計(jì)不出bug,其他對安全不是更高優(yōu)先級的計(jì)算,可以統(tǒng)一放到側(cè)鏈上來計(jì)算,最后將側(cè)鏈計(jì)算的結(jié)果同步到主鏈即可,這樣很好的解決性能和安全的沖突問題,把三角問題放在了一個不同空間維度來解讀。

另外一個更深化的解決側(cè)鏈方案是類似Cosmos或者Polkadot的解決方案,Polkadot創(chuàng)建了一個萬鏈互聯(lián)中心,讓各個公鏈都變成了Polkadot的側(cè)鏈,這樣的Polkadot可以掛超過100條的側(cè)鏈,這種擴(kuò)容方案是指數(shù)級的,可以更好的承受計(jì)算壓力。當(dāng)然,這些所有的Polkadot“側(cè)鏈”同樣可以有自己的側(cè)鏈系統(tǒng),比如Loom項(xiàng)目的側(cè)鏈項(xiàng)目就形成了Cosmos的一個Zone,叫Plasmchain,并掛在了以太坊項(xiàng)目項(xiàng)目。

目前,側(cè)鏈的方案都在陸續(xù)開發(fā)當(dāng)中,碰到的主要困難在于安全問題,像Plasms這樣的側(cè)鏈如果掛在以太坊下面,需要考慮側(cè)鏈對于主鏈的安全問題,還有考慮主鏈的ETH跑到側(cè)鏈后是否可以追回的問題等等,這些問題都是目前在困擾著側(cè)鏈項(xiàng)目的,所以還沒有看到一條真正跑得很順的側(cè)鏈,實(shí)際的應(yīng)用上更是少之又少,比特幣的閃電網(wǎng)絡(luò)算是一個,Omisego的Plasmachain也是一個,但是他們的應(yīng)用實(shí)在太少了。

側(cè)鏈雖然是一個種很好的解決方案,但是離我們還有點(diǎn)1~2年,甚至更遠(yuǎn)的時間。

zk-SNARKs

zk-SNARKs,一種新型的零知識驗(yàn)證(零知識驗(yàn)證就是驗(yàn)證:我能證明我知道問題答案,但卻不用告訴你答案),簡潔,不需要大量交互驗(yàn)證,不需要雙方在線,相對于傳統(tǒng)的驗(yàn)證方法,驗(yàn)證快,體積小。

最早運(yùn)用在Zcash上,于18年10月份升級成2.0版本——Zcash sapling,官方博客放出了兩個版本的對比圖,驗(yàn)證時間從37s縮減到7s,體積從大于3GB縮減到了40M以內(nèi),質(zhì)變。從此Zcash可以告別只有10%資源用于匿名交易的限制了。

業(yè)界對于zk-SNARKs的研究也從來沒停止過,但究其從大量的數(shù)學(xué)驗(yàn)證到工程實(shí)現(xiàn)太過于復(fù)雜的原因,實(shí)際發(fā)展的并不太盡如人意。

Tezos在2014年的白皮書里面表示,未來利用zk-SNARKs將匿名交易帶入Tezos的意向,Vatilik也早在16年12月Medium上發(fā)表了關(guān)于zk-SNARKs的系列文章,從數(shù)學(xué)方式到代碼層面做了詳細(xì)的解釋;Eli Ben Sasson,這個為再備受VaTIlik推薦的大神,其基于zk-SNARKs的STARK匿名算法,STARKWARE也正在這一方向上前行。

對于zk-SNARKs,匿名和擴(kuò)容似乎可以并存,因?yàn)?.0版本當(dāng)中,Zcash的博客這么描述,此次的提升:

This rough esTImate indicates an 80% reducTIon of proving TIme, and a 98% reduction in memory usage which is a key requirement for opening up mobile support for Zcash shielded addresses.

減少80%的驗(yàn)證實(shí)踐,98%的存儲。這個驗(yàn)證過程不確定是否可以用在Tezos的驗(yàn)證階段,在Tezos的1分鐘出塊過程中,出塊節(jié)點(diǎn)是提前選好的,從打包交易到廣播全網(wǎng)也很快,花費(fèi)最多的時間在32個驗(yàn)證簽名,如果zk能解決這個驗(yàn)證速度,將對性能有大的改善。

那zk-SNARKs的擴(kuò)容方案怎么實(shí)現(xiàn)不舍棄去中心化的前提下擴(kuò)容?

zk通過縮減驗(yàn)證體積,加快驗(yàn)證速度來提高性能,這是個數(shù)學(xué)解決方案。也就是說,通常區(qū)塊鏈廣播交易,需要所有驗(yàn)證人驗(yàn)證并簽名后,才能確定為真(有些鏈的簽名還不是最終確定性,F(xiàn)inality),這其中驗(yàn)證簽名的過程耗時過長,導(dǎo)致性能受到影響。

分片通過縮減簽名人數(shù),Cosmos通過指定人數(shù)的投票通過提前得到確定性,EOS通過減少驗(yàn)證人人數(shù)達(dá)到全部驗(yàn)證的快速度,這其中都是通過減少人數(shù)來達(dá)到的,而zk縮減的是驗(yàn)證過程,而不是人數(shù),那么確實(shí)是可以保證之前的去中心化的情況下,提高性能的。

zk本身是一個零知識驗(yàn)證,這個驗(yàn)證過程本用于隱私交易,但目前看來本地算法生成驗(yàn)證材料的速度要比網(wǎng)絡(luò)傳播驗(yàn)證要高了去了,這就是zk擴(kuò)容的本質(zhì)了。就像現(xiàn)在的edxxxx算法生成公私鑰對一樣,不聯(lián)網(wǎng)就生成了,毫秒級別的,如果把大量驗(yàn)證的過程變成zk的本地算法,提交廣播驗(yàn)證的數(shù)據(jù)壓縮到非常小的范圍,那性能的提高可見會是指數(shù)級的。

當(dāng)然,zk的算法同樣中所周知的缺點(diǎn):在零知識證明協(xié)議部署前,需要設(shè)置一些初始參數(shù),這些參數(shù)將在每一次證明與驗(yàn)證中被用到。參數(shù)生成后,參數(shù)生成算法運(yùn)行中使用的所有數(shù)據(jù)必須銷毀,否則整個協(xié)議將不安全。

那么這次參數(shù)的生成必然會有一個來源,這個來源如果是偽隨機(jī)數(shù)還不能被找到規(guī)律,如果是真隨機(jī)數(shù)還得頭大,且找到可靠人來執(zhí)行,兩種來源的弊端是明顯的,那么這個問題就出現(xiàn)了:我們怎么相信一個這么依賴的公共參數(shù)的系統(tǒng)協(xié)議呢?

隨著協(xié)議的發(fā)展,我們看到了解決該辦法的兩種方案

允許人,無人數(shù)限制,無門檻的進(jìn)入到提交參數(shù)的過程中,并公然銷毀數(shù)據(jù)(如Zcash 2.0上線前做的The Power of Tau活動,有興趣的小伙伴可以google一下這個有意思的活動)Eli Ben-Sasson 也提出了另一個具有競爭力的零知識證明協(xié)議 STARKs,該協(xié)議可不需要考慮可信設(shè)置的問題,并依賴于較少的數(shù)學(xué)猜想。

目前的發(fā)展也在進(jìn)行當(dāng)中,這也是為什么我在上面說zk有機(jī)會成為既可以保證去中心化的同事,又可以進(jìn)行擴(kuò)容的點(diǎn)了。可喜的是,第一個方案已經(jīng)在Zcash上踐行,并且運(yùn)行快幾個月還比較完好,所以,我們還是有理由期待zk在PoS其他項(xiàng)目上的擴(kuò)容的。

側(cè)鏈解決的是數(shù)據(jù)的分層計(jì)算,zk這種方案是盡可能減少數(shù)據(jù)之間的交互,盡可能的較少數(shù)據(jù)大小,所以兩種方法是不同維度的解決方案,自然,zk也可以用到側(cè)鏈上去,減少側(cè)鏈交互,提高性能?,F(xiàn)在區(qū)塊鏈的性能優(yōu)化在減少底層架構(gòu),和上層數(shù)據(jù)交換上是一個大方向,有很大的優(yōu)化空間。

第五章 PoS中的激勵與懲罰

為什么PoS系統(tǒng)當(dāng)中需要激勵?沒有激勵行不行?多少激勵才足夠?

區(qū)塊鏈的定義來源比特幣,比特幣立志于成為一種無政府主義的電子貨幣,擺脫中心化集權(quán)的控制,并且給所有人帶來自由。自始至終,比特幣給廣大人們帶來的印象就是去中心化和自由,但是,社會發(fā)展到今天,我們已經(jīng)習(xí)慣了這種中心化思想形成的社會結(jié)構(gòu)。國家,公司,乃至家庭,都是不同形態(tài)下的中心。當(dāng)我們要把去中心化當(dāng)成主流的時候,我們會發(fā)現(xiàn),我們要付出的代價,其實(shí)不小。特別在我們享受比特幣帶來的去中心化思想時,往往我們忽略的是自由背后所帶來的成本。

作為一個去中心化的社區(qū),比特幣需要人運(yùn)行程序來維護(hù),而且越多的人維護(hù),系統(tǒng)越安全。以往中心化公司運(yùn)行的成本,其實(shí)相當(dāng)于均攤到了維護(hù)網(wǎng)絡(luò)的每個人。那么這些人的成本誰來承擔(dān)?難不成都是心甘情愿自掏腰包嗎?

不太可能,所以比特幣的分發(fā)成為了激勵手段,以及比特幣背后的自由思想所帶來的憧憬,給所有維護(hù)的人們畫了一個大餅,這個大餅帶著自由之光,照亮了人們對于未來暴富的無限遐想。所以,我們看到的是,比特幣實(shí)現(xiàn)了去中心化的自由,用了一種激勵的手段解決人們前期所付出的成本,這個可能不對等,但是確實(shí)一種很好的價值背書。

那么我們就不難理解了,作為PoW后時代的PoS,自然同樣需要激勵來維護(hù)去中心化所帶來的成本。但是由于PoW算力挖礦的方式,被PoS的權(quán)重挖礦方式所替代,意味著網(wǎng)絡(luò)運(yùn)行初期,就需要有足夠的幣來進(jìn)行挖礦。同時,足夠多的幣才能像足夠多的算力一樣,更安全的保證去中心化的網(wǎng)絡(luò)運(yùn)行,那么PoS的激勵不能像比特幣一樣,由剩余總量作為獎勵,而是通過增發(fā)通脹作為激勵了。

增發(fā)是PoS上最為常見的一種激勵手段,常年保持一個比較合理的增發(fā)率,來激勵礦工有足夠多的動力維護(hù)網(wǎng)絡(luò)。網(wǎng)絡(luò)的初期發(fā)展特別重要,所以通常,線性改變的增發(fā)率會把初始值設(shè)置的足夠大,以此來吸引更多的驗(yàn)證人。同時,這也作為吸引已存在代幣參與到(Staking)網(wǎng)絡(luò)中來驗(yàn)證區(qū)塊的重要點(diǎn)子,不參加網(wǎng)絡(luò)安全驗(yàn)證的代幣會被增發(fā)的代幣稀釋,這就是著名的PoS稀釋性通脹的概念。

而后,增發(fā)率/通脹率會成為一個變化值,至于是多少合適,沒有人能準(zhǔn)確得出來。現(xiàn)在世界里面的貨幣政策,通常是伴隨是通脹和緊縮同時發(fā)生的,在合適的時間使用合適的貨幣政策,是目前我們所能認(rèn)識到的。比特幣給我們帶來的緊縮手段,PoS帶來的通脹手段,都是區(qū)塊鏈?zhǔn)澜缋锩娴囊唤M實(shí)驗(yàn)。所以很多PoS公有鏈并沒有把通脹率定死,而是初期定值,然后定價權(quán)交由社區(qū)定奪。

以太坊ETH把通脹率定在了年3%,Tezos和EOS把通脹率都定在了5%左右,Rchain把通脹率定在了7%,Cosmos把通脹率定在了7%~22%。目前來看,2019年要上主網(wǎng)的項(xiàng)目中,通脹率初始值都在5%~10%,看來是業(yè)界普遍的認(rèn)同。

倒不是說這個是最終的答案,或者說根本沒有人知道答案,真實(shí)的世界里總是復(fù)雜的,所以,拍腦袋決定是也是一種好的辦法,而只要有一個人拍了腦袋,后面跟著的人連腦袋都不要拍,跟著就好了。

激勵

PoS上的激勵機(jī)制從比特幣衍生而來,比特幣需要礦工維護(hù)網(wǎng)絡(luò)的運(yùn)行和去中心化,那么激勵礦工參與網(wǎng)絡(luò)是需要的,受利益驅(qū)使,人們會追逐礦工出塊所帶來的利潤,比特幣將鑄幣分發(fā)做成一種激勵機(jī)制,使用固定總量,分發(fā)稀缺性來吸引大量礦工涌入,成為比特幣網(wǎng)絡(luò)維護(hù)的一員。

PoS共識網(wǎng)絡(luò)也一樣需要維護(hù),但是PoS的激勵和比特幣的激勵不一樣,PoS是新增鑄幣(PoS的存量已經(jīng)在初始分發(fā)時分發(fā)出去了,相當(dāng)于一些PoW項(xiàng)目里面的預(yù)挖),比特幣是存量鑄幣,所以PoS的通脹設(shè)計(jì)和比特幣的存量分發(fā)設(shè)計(jì)有些許不同,造就了兩種激勵本質(zhì)上的不一樣。

PoS共識中,激勵分為兩個重要階段

· 啟動

· 去中心化

PoS網(wǎng)絡(luò)啟動之初的通脹設(shè)計(jì),是PoS網(wǎng)絡(luò)重中之重,為了防止初始Stake的不足,導(dǎo)致的攻擊成本過低問題,初始的激勵要足夠大,吸引人們將代幣進(jìn)行Staking,否則,短程攻擊可能會發(fā)生,交易激勵可能會被篡改。一般情況下,啟動主網(wǎng)時,開發(fā)團(tuán)隊(duì)會利用初始分發(fā)中留給自己的代幣(一般是20%)先行Staking維護(hù)網(wǎng)絡(luò),同時禁止其他節(jié)點(diǎn)進(jìn)入,在保證整個網(wǎng)絡(luò)運(yùn)行一段時間后(一般是小一個月),再開放給所有持幣人。

而在網(wǎng)絡(luò)順利啟動之后,去中心化又成為了一個重要的激勵方向,為了防止大戶更大的情況出現(xiàn),很多項(xiàng)目會在獎勵激勵上做文章,比如單一節(jié)點(diǎn)的總量超過整體總量的1%時,超出部分將會的線性較少的獎勵,或者不會獲得獎勵。比如有一個大戶持幣量1.2%,那么0.2%的量是獲得不了獎勵的。這樣可以有效的控制PoS中的大戶恒大的問題。

其次,很多PoS項(xiàng)目會致力于將節(jié)點(diǎn)出塊,驗(yàn)證程序做得足夠簡單,依賴的設(shè)備隨手可得,讓持幣人能簡單的參與到項(xiàng)目Staking中來,也會使得項(xiàng)目更進(jìn)一步的去中心化,而不會因?yàn)闊o技能,無設(shè)備而導(dǎo)致無法參與網(wǎng)絡(luò)運(yùn)行

PoS中的激勵是通脹型的,通脹的比例作為參數(shù)被寫到了創(chuàng)世區(qū)塊中,作為可改參數(shù),意味著社區(qū)有權(quán)利對通脹率進(jìn)行修改,從而滿足不同時代下的需求。區(qū)塊鏈項(xiàng)目活的時間還不夠長,所以這個數(shù)字目前還未曾被修改過。不同項(xiàng)目的通脹率會在一個范圍內(nèi)(2%~20%)浮動,初始值在5%~7%,或有線性減少或是線性增加的趨勢,來保證合理性。

激勵的具體行為

一般PoS公有鏈,為了維護(hù)網(wǎng)絡(luò)不會暫停(Halt)或者是崩潰(Crash),會盡可能的激勵出塊人正確行為,同時會對不良行為給與懲罰。這和現(xiàn)實(shí)中正向引導(dǎo),反向打擊的邏輯是一樣的。區(qū)塊鏈的區(qū)塊是按一定時間一個個接著形成并連在一起的,區(qū)塊鏈的數(shù)據(jù)是保證正確并不能被修改的,所以我們可以看到一些具體被激勵的行為,包括

· 出塊(驗(yàn)證,打包交易)

· 簽名(驗(yàn)證被打包的交易)

· 披露(披露用于生成出塊人選舉的隨機(jī)數(shù))

· 譴責(zé)(舉報(bào)出塊人不良行為)

· 在線(長期保持節(jié)點(diǎn)在線)

· 治理(參與鏈上治理行為)

所有的行為對于區(qū)塊鏈的維護(hù)是有影響的,只要這些行為被正確執(zhí)行,很大概率下,區(qū)塊鏈會一直運(yùn)行下去。當(dāng)然,隨著區(qū)塊鏈的發(fā)展,更多新的技術(shù)會被帶入到現(xiàn)有區(qū)塊鏈中來,那么這些新的技術(shù)又會帶來新的問題,導(dǎo)致區(qū)塊鏈停止運(yùn)行,甚至崩潰,屆時新的解決辦法又會被引入進(jìn)來。

除了以上約束外,PoS中的激勵中還存在著一些隱患,這些隱患可能還隱藏的比較深,目前沒法對其做約束或者無法約束。

另外,POS激勵有很多自己的問題,比如大戶問題,選舉造假問題等,同樣,相對于比特幣,PoS激勵和比特幣激勵也有著相同的一些問題,如激勵不足,激勵單一。下面我來說一下幾個和比特幣相同的問題。

激勵不足

穩(wěn)定的網(wǎng)絡(luò)依賴于穩(wěn)定的礦工群體以及穩(wěn)定的代幣參與(Stake),兩者都依賴于系統(tǒng)代幣對法幣穩(wěn)定的匯率,或者是說有不斷上漲預(yù)期,這樣才能讓整個激勵得以繼續(xù)。從2012年到現(xiàn)在,Peercoin,Nxt,Blackcoin等,我們看到了太多項(xiàng)目因?yàn)閹艃r掉的太多,導(dǎo)致激勵不足的情況出現(xiàn)了。這樣會形成一個惡性循環(huán),當(dāng)系統(tǒng)對驗(yàn)證人的要求更高,驗(yàn)證人為此投入的成本越多的時候,我們發(fā)現(xiàn),幣價無法補(bǔ)足人們在其投入的資金,這使得網(wǎng)絡(luò)的順利維護(hù)有不好的預(yù)期。

在法幣本位的今天,代幣作為激勵的方案是區(qū)塊鏈主流,但卻不是商業(yè)主流。當(dāng)驗(yàn)證人成為一種專業(yè)的工種之后,辛勤工作卻不能養(yǎng)家糊口的話,是比較諷刺的。2017年到啟動的牛市,把很多人帶入到了幣本位的道路上,但是這些人很快就發(fā)現(xiàn),幣本位在短期內(nèi)基本都是虧錢的,虧法幣的,這點(diǎn)對于一個創(chuàng)業(yè)公司來說,太致命了。

所以,代幣作為激勵的手段,經(jīng)常會出現(xiàn)激勵不足的問題,如果在1~3年的時間里面,不能帶來足夠的激勵的話,那么驗(yàn)證人很容易會離開這個網(wǎng)絡(luò)。

激勵單一

激勵不足的另外一面就是激勵太單一,代幣激勵是一方面,另外一個方面是驗(yàn)證人獲得獎勵的機(jī)會。目前,提供給驗(yàn)證人獲得獎勵的主要機(jī)會就是出塊和驗(yàn)證(不同的鏈有別的一些細(xì)微的機(jī)會設(shè)置),這和該驗(yàn)證人持有的幣量權(quán)重或者是接受委托的幣量權(quán)重是息息相關(guān)的,導(dǎo)致的結(jié)果就是驗(yàn)證人如果幣量權(quán)重不夠高,那么他獲得的獎勵是很少的。

比如一個驗(yàn)證人持幣量持幣量只占據(jù)整個網(wǎng)絡(luò)中代幣的0.01%,那么他只能獲得整個網(wǎng)絡(luò)0.01%的出塊和驗(yàn)證機(jī)會,別以為0.01%已經(jīng)很少了,PoS系統(tǒng)中小于該總量的人大有人在,這和世界上,20%的人占據(jù)了世界總量80%的財(cái)富是一個道理。PoS代幣中,估值往往是幾十億美元,0.01%就是幾千萬美元,有多少人能有幾千萬美金的?所以,占據(jù)總量0.000001%就很不錯了,那這0.000001%對應(yīng)出塊獎勵就很少了。

所以,我們可以看到,這已經(jīng)天然的形成一定的門檻,這個門檻會因?yàn)榧畹牟蛔阋约皢我?,使得幣量少的?yàn)證人慢慢離開網(wǎng)絡(luò),最后只剩下頭部的玩家,整個系統(tǒng)又變成了有錢人的天下,強(qiáng)者恒強(qiáng)。

這和我們在比特幣上看到的礦池是境況是一樣的。

無法解決的問題?

目前的各種嘗試當(dāng)中,沒有一個方案可以完全解決此類問題,大都為嘗試性的解決,但觸動不了根基。本質(zhì)上,無法解決的問題是貧富差距問題,任何事情一旦和錢掛鉤,就無法擺脫別人已經(jīng)比你有錢的事實(shí),企圖劫富濟(jì)貧,那是武俠小說,不是現(xiàn)實(shí)世界。

中本聰愿景是讓所有有電腦的人參與到比特幣的挖礦中來,這本質(zhì)上就把一部分沒有能力購買電腦的人隔離開了,所以世界上無法做到完全的公平,在去中心化的世界里面,也一樣。

但是,我仍然很喜歡看到區(qū)塊鏈?zhǔn)澜缋锩?,為此付出的嘗試。比如Cosmos的官方客戶端會針對頭部驗(yàn)證人做出警示提醒,或是消減平均的收益率,又比如Tezos里面的接受委托和抵押金息息相關(guān),自己沒有抵押金,則無法獲得獎勵。這些都是防止強(qiáng)者恒強(qiáng)的手段,雖然觸發(fā)不到根基,但是有一定的作用。

懲罰

比特幣里面對礦工是沒有懲罰的,硬要說有懲罰,那就是礦工挖出來了孤塊。孤塊是比特幣里面被拋棄的塊,合法,工作量證明足夠,只不過是因?yàn)閺V播速度或是計(jì)算問題等原因,并沒有被大部分節(jié)點(diǎn)所接收到,而是被另外一個塊替代了。挖出來的孤塊是沒有比特幣獎勵的,對應(yīng)的礦工需要自己承擔(dān)算力成本,所以競爭條件下,付出了算力卻沒得到獎勵,也算是變相的一種“懲罰”。

而我在這里說的懲罰,是PoS中獨(dú)有的懲罰機(jī)制,叫Slash,不同于PoW的“懲罰”。

PoS中的懲罰機(jī)制是用來懲罰PoS中礦工的不良行為的。具體的不良行為由不同的鏈自己決定,雖有不同,但大致都是一個原則,那就是保證系統(tǒng)穩(wěn)定,任何嘗試分叉,雙簽,和長期不在線的礦工,基本上都會被懲罰。當(dāng)然,這里的懲罰不單單是和比特幣一樣的沒有獎勵,同時還會扣除出塊人/驗(yàn)證人在系統(tǒng)里面交的抵押金,相當(dāng)于是雙重懲罰。

抵押金是PoS懲罰機(jī)制中獨(dú)有的設(shè)計(jì),抵押金的引入是解決PoS中多方面問題的一個綜合解決方案。在PoS共識中,礦工由算法根據(jù)持幣量權(quán)重選出,這些礦工在出塊時,作惡的成本要比PoW小的多,因?yàn)榭梢詿o限制的出塊,出多個塊,簽名分叉鏈等,不誠實(shí)的礦工會想盡辦法作惡來獲取更多的利益。

在沒有抵押金的時代,這個動機(jī)顯得十分充足,2012年~2014年的那些年代,礦工幾乎可以隨意的“攻擊”這個網(wǎng)絡(luò),僥幸來欺騙系統(tǒng)來獲得更多的獎勵。PoW里面出塊是有成本的,需要消耗算力,電力等,礦工好不容易獲得了出塊機(jī)會,如果嘗試攻擊系統(tǒng),一旦被其他礦工識別出來,失去獎勵的成本比作惡獲得的獎勵要大,所以這么做就得不償失了。而PoS中,出塊人的自由度是沒有成本可言的,本質(zhì)上就和PoW區(qū)分開了,這就是PoS里面著名的Nothing at Stake的問題(這個問題會在第九章節(jié)有具體描述)。

所以引入抵押金后,系統(tǒng)會對礦工行為進(jìn)行檢測,一旦發(fā)現(xiàn)檢測不法行為,系統(tǒng)將會扣除礦工的抵押金。而礦工因?yàn)閾?dān)心抵押金會被扣除,自然也不敢作惡了。

Slash

2014年1月,Vitalik Burtain首次提及了Slasher,后Slash這種手段被廣泛應(yīng)用于PoS共識當(dāng)中,作為了PoS中解決網(wǎng)絡(luò)安全的一個重要手段。Slasher可以被翻譯為“劊子手”或者扣除人,Slash可以被翻譯為削減(開支),或者意譯為扣除抵押金。

當(dāng)時的區(qū)塊世界,PoW還是主流的共識,很多項(xiàng)目在開始往PoS共識轉(zhuǎn),但也是這時候PoS上一個重要的缺陷(Nothing at Stake)開始暴露出來,這種缺陷會導(dǎo)致鏈分叉,從而使得雙花攻擊成功的概率大大提高。

Vitalik提議用懲罰的手段將出塊人的企圖扼殺在搖籃當(dāng)中,這種方法叫做Slasher。區(qū)塊鏈對分叉或者重復(fù)提交行為進(jìn)行檢測,一旦檢測出來,該行為就會被懲罰(Slash),而懲罰的抵押金意味著Nothing at Stake變成Something at Stake。

那么Somethin at Stake中的Something指的就是現(xiàn)在抵押金(bond,或者叫secure deposit)了,抵押金作為出塊人出塊的基礎(chǔ),誠實(shí)的出塊人并不會害怕抵押金被扣除(Slash),因?yàn)樗麄儾粫ゴ鄹某绦颍M(jìn)行雙花攻擊,而不誠實(shí)的出塊人因?yàn)榈盅航鹂赡軙豢鄢目赡苄?,動機(jī)減弱。

Slash的抵押金會被回收到系統(tǒng)中,不同系統(tǒng)對Slash的抵押金的處理不同,一般情況下,會全部銷毀(burn),一些系統(tǒng)有舉報(bào)人,如Tezos,Polkadot,這些系統(tǒng)Slash的抵押金會把少部分給舉報(bào)人,大部分銷毀。還有一種設(shè)計(jì)就是一部分銷毀,一部分流入基金會的統(tǒng)一池子,用于后續(xù)的社區(qū)/項(xiàng)目資助。

但是,Vitalik并沒有在2014年發(fā)表的博客中介紹Slasher具體的實(shí)現(xiàn),也沒有提到抵押金,只是闡述了一下Slash的方法論。后Slasher經(jīng)過4年左右時間的發(fā)展,已經(jīng)逐漸發(fā)展成為PoS共識當(dāng)中一個重要的標(biāo)配功能。

Slash的具體行為

現(xiàn)在我們知道了Slash的對象是出塊人,Slash的結(jié)果是抵押金被扣除,獎勵也無法獲得。下面我來說一下Slash的具體行為。不同系統(tǒng)對于Slash的行為不同,Slash的多少也不相同。我列舉了一下通用的會被Slash的行為,如

雙塊:指在同一個高度下,一個出塊人出多個塊

雙簽:指在同一個高度下,一個驗(yàn)證人驗(yàn)證了不同鏈上上的塊;或者指在同一高度下,一個驗(yàn)證人在一條鏈上的同一個塊,簽多次名

有些項(xiàng)目還有把節(jié)點(diǎn)在線時間和投票情況作為可能會被Slash的行為,對于節(jié)點(diǎn)要求是比較嚴(yán)格的,比如Cosmos。

大體上,Slash的行為并不會很多,或者說不敢有太多,畢竟Slash還是新鮮事物,凡是有兩面,Slash不好,過度,會對出塊人生態(tài)造成傷害,特別是區(qū)塊鏈項(xiàng)目并不成熟的情況下,發(fā)生誤殺的話,很難處理。所以,我覺得把Slash用作為分叉殺手锏就可以了,其他的一些行為可以在區(qū)塊鏈項(xiàng)目越來越成熟后再慢慢增加。

Slash多少?

那么抵押金交多少合適呢?扣除抵押金的時候扣除多少合理呢?這涉及到一個計(jì)算問題,有兩種算法:

第一種:單塊抵押,也就是只要是做涉及到獎勵的行為的時候,就需要提前按比例交抵押金

第二種:整體抵押,也就是在做涉及獎勵的行為之前,你的持幣量是全部當(dāng)成抵押金的。

在Slash發(fā)生的時候,第一種是扣除單個行為所交的所有抵押金,第二種是扣除全部抵押金的一部分,視情節(jié)嚴(yán)重程度來確定。

其實(shí)兩種算法有相似之處,最終的Slash結(jié)果都是落在了抵押金的按比例扣除上。而實(shí)際中,兩種算法對社區(qū)生態(tài)是有不同影響的。我們先說相似之處的抵押金情況,我們舉個例子,有一條PoS公有鏈的參數(shù)如下:

年通脹率 5%

初始供應(yīng)量 10億

區(qū)塊時間間隔 10s

每個區(qū)塊獎勵=10億*5%/(365*24*60*(60/10)*10)=1.6

一個礦工持幣量1億,那么他需要交多少抵押金呢?我們再列幾個系統(tǒng)參數(shù)

抵押金贖回時間 15天

單塊抵押金為51.2

抵押的幣量=(15*24*60*(60/10)*10)*51,2=66355200

抵押率=66355200/10億=6.6%

個人出1個塊需要抵押金=1億*6.6%=6635520

其中單塊抵押金需要51.2個代幣是按照Tezos的抵押算法算出來的,我并不知道為什么Tezos單個塊的抵押金是512XTZ,我大概的猜想是為了算出接近8%個左右的安全抵押率。如果猜想正確的話,PoS抵押金我們認(rèn)為會在整體持幣量的8%左右。當(dāng)然,Tezos也可能拍腦袋決定的。

如果發(fā)生Slash,按照第一種抵押方式,該個人會被扣除6635520個代幣,但是1億里面其他的代幣并不會受影響,可以繼續(xù)進(jìn)行出塊。第二種抵押方式,1億個代幣都在抵押中,只不過在下一個機(jī)會獲得之前,他的代幣會被扣除6635520個。

激勵和懲罰是PoS有別于PoW的另外兩個點(diǎn),個別鏈在設(shè)計(jì)上都獨(dú)具匠心,這個我在第十章中會有具體的解釋。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉