今天這篇文章,作者將重點聊聊“去中心化”——是的,“去中心化”,一個被區(qū)塊鏈行業(yè)反復討論卻始終沒有定論的問題。
這篇文章同樣帶來了一些有點離經(jīng)叛道的觀點:
1、所有共識算法都需要一個進入門檻;
2、一個人人都能加入的區(qū)塊鏈沒什么意義;
3、“計算去中心化”只是你手中電腦帶來的幻覺;
4、保證POW算法安全性的,不是別的,正是ASIC礦機和中心化;
5、POW和POS兩種算法最終都會變得相當中心化;
6、我們所向往的沒有專業(yè)礦工的田園時代是不會長久的;
本文作者:Maxdeath,任之劼博士,唯鏈區(qū)塊鏈高級研究員,主要研究方向包括區(qū)塊鏈共識算法、擴容、應用,曾在國際學術(shù)會議上發(fā)表多篇區(qū)塊鏈論文。
這篇文章討論POS與POW的中心化問題。
首先,POS會造成不平等加劇是個老生常談的問題。關(guān)于為什么POS會更趨近于權(quán)益集中,也就是中心化,我們就不贅述了,因為這個沒什么爭議。
但是POW最終會趨向于中心化,這一個觀點估計會很有爭議。實際上如果從邏輯上推理,無論是POW還是POS,這兩種算法最終都將趨于中心化。我們重點來看POW的中心化問題。
POW的中心化問題
我們都知道,目前幾乎所有的頭部數(shù)字貨幣的算力都相當中心化。但大家通常會把鍋甩給ASIC礦機或者礦機制造商,甩給算法,甩給礦池和可外包的挖礦任務等等,而通常,所有人都把POW當做一個比POS更去中心化,更能夠令人平等地參與和競爭的算法。
然而,我在這里卻想提這樣一個非常離經(jīng)叛道的結(jié)論——
不,我不是說目前采用POW算法的貨幣很中心化,我是說,所有采用POW算法的區(qū)塊鏈,他們最終都會變得中心化,或者更確切一點說,對于一個正常的,采用POW算法的區(qū)塊鏈而言,算力集中和中心化就是它必然的結(jié)局。當然,這里的例外是“這不是一個正常的區(qū)塊鏈”,我們最后再說它是什么意思。
我們來通過幾個重要的事件來推理一下,為什么中心化是任何POW算法演化的必然結(jié)果。
1,專業(yè)礦工的出現(xiàn)
很多采用POW的區(qū)塊鏈,包括比特幣,都經(jīng)歷過一個讓很多人神往的“田園時代”,那個時候大家用顯卡甚至用電腦都能挖礦,沒有專業(yè)礦工,沒有ASIC,沒有礦池,也沒有中心化。所以一個自然而然的想法是,我們可不可能一直保持這樣的狀態(tài),讓專業(yè)礦工不出現(xiàn)。換句話說,沒有人(或者極少人)有意愿購置專門的設(shè)備進行挖礦,而大部分人都會選擇用普通家用設(shè)備進行挖礦——這才是真正的零門檻誰都能加入的區(qū)塊鏈。
答案是能——如果挖礦永遠不賺錢的話。(條件1)
POW是個非許可系統(tǒng),換句話說,如果業(yè)余礦工能夠賺到錢,那么沒理由不會有人打“購置兩倍的設(shè)備賺雙份的錢”的主意。而在這個定義里,當他買來設(shè)備的時候,他的身份就轉(zhuǎn)變?yōu)榱藢I(yè)礦工,而他的目的也變成了賺錢。這里聽起來會有一些別扭,難道早期挖比特幣的人不是因為信仰嗎?
但信仰和賺錢本來就是一體的,比特幣之所以成功,也恰恰是因為它將兩者統(tǒng)一了起來從而避免了公地悲劇。賺錢并不一定指賺現(xiàn)金,也包括對于幣升值的預期。無論是現(xiàn)實中的錢,還是未來的錢,當網(wǎng)絡(luò)中認可“能賺錢”這件事多了之后,自然而然地會出現(xiàn)礦工。
而礦工和業(yè)余挖礦者的區(qū)別在于——既然礦工已經(jīng)有了投入,所以會將收益放在非常重要的位置上。
2,專用礦機(ASIC)的出現(xiàn)
隨著專業(yè)礦工誕生的是競爭,而競爭的原因是,獎勵并不是按照算力發(fā)放的,而是按照算力比例發(fā)放的。于是,如果這是一個開放的系統(tǒng)(條件2),即所有人都能加入的系統(tǒng),所有礦工將需要根據(jù)算力上漲的趨勢持續(xù)投入設(shè)備,并算出相應的盈利成本,而無法負擔這個成本的人將會退出,或者,想辦法削減成本。
而削減成本的方法當然就是采用更高效的挖礦設(shè)備,于是,針對每個POW的算法,由于在通常情況下,專用設(shè)備一定比通用設(shè)備有效(條件3)。所以,最終,我們會得到效率越來越高并且越來越專用的設(shè)備,如果競爭的時間充分長(條件4),即,很多人看好對這個算法進行挖礦會有遠期的盈利,我們最終會得到ASIC礦機。
3,礦場的出現(xiàn)
在一個競爭激烈的環(huán)境中,挖礦的收益應該略高于投入。而伴隨著ASIC礦機的出現(xiàn),假定礦工都采用了效率接近的ASIC礦機的情況下,在其他方面的成本上的競爭就會空前激烈,例如:電費,礦機購買費用,場地租用費用,人工和管理維護費用等等……這也就是所謂的規(guī)?;?。
而所有的這些費用,在現(xiàn)實中都只會導致一個結(jié)果——礦場的誕生。
因為:電費有地域性,而礦場可以在電費低廉的地方選址;礦機無論是從研發(fā)、制造還是銷售的角度考慮,大批量購買價格都會低于零售;場地租用和管理的成本礦場也具有優(yōu)勢。
因此,無論礦場的規(guī)模大小,可以肯定的一點是,在一個礦工競爭激烈(條件5)的POW區(qū)塊鏈之中,個人礦工會慢慢減少以至于被淘汰。
4,礦池的出現(xiàn)
與POS的情況類似,在多數(shù)情況下,POW的大礦池在共識的參與方面相對于獨立礦工有多方面的優(yōu)勢(條件6),例如帶寬,收到的交易,計算能力,等等。而且中最大的優(yōu)勢,是大礦池因為在可以獲得更加穩(wěn)定的收入來支付電費。因此,POW的獨立礦工比POS的礦工更有動機去加入礦池。于是,就形成了礦工以“礦池”的形式進行競爭的局面,但是由于礦池對于礦工沒有約束性,于是,礦工只會自發(fā)選擇收益較高的礦池,最終導致無論礦工加入哪個礦池,礦池這個行業(yè)最終都只會留下少數(shù)的幾個競爭者。換句話說,最終幾大礦池會壟斷整個算力市場。
當然,這里有爭議的地方在于礦池是不是一定等于中心化,因為礦工仍舊可以決定加入哪個礦池。的確,兩者有些許的區(qū)別,但是我覺得最容易進行判斷的標準就是——如果從礦池層面進行51%攻擊,有多少礦工能夠做到及時察覺并且抽出算力呢?更何況,如果礦池可以藉由51%攻擊給礦工更高的回報,真的所有的礦工都愿意發(fā)起抵制嗎?
POW的去中心化嘗試
以上,我們通過推理,純粹從現(xiàn)實世界和POW算法本質(zhì)的角度分析了為什么POW一定會形成中心化的礦池。這其中我們做了六個假設(shè),也就是以粗體“條件”標在推理中的——
1,挖礦賺錢;
2,開放系統(tǒng);
3,專用設(shè)備比通用設(shè)備有效;
4,競爭時間充分長;
5,礦工競爭激烈;
6,大礦池有優(yōu)勢。
這六個條件是推理中不可或缺的部分,換句話說,如果這些條件不成立,那么我們的推理是有問題的。實際上,當一個POW區(qū)塊鏈不滿足這樣的條件時,它多半不是一個“正?!钡膮^(qū)塊鏈。
而且,這樣的區(qū)塊鏈,其實很可能更加中心化。
我們先來看一些簡單的情況:在挖礦不賺錢的情況下,其實就不可能出現(xiàn)競爭時間長,競爭激烈這種事情。而實際上大部分沒有ASIC礦機的POW都處于這個狀況,因此,沒有ASIC礦機和算法難度關(guān)系不大,只不過是因為研發(fā)ASIC礦機的投入不值得而已。
另一種情況是,整個系統(tǒng)的生態(tài)并不是完全開放的,比如對于加入挖礦有特殊的許可,或者是不夠主流因此購買礦機的途徑少等等。
在以上這兩種情況之中,區(qū)塊鏈其實并沒有變得更加去中心化——一個挖礦不賺錢,競爭不激烈,不夠開放,或者競爭才剛剛起步的系統(tǒng),恰恰表示參與挖礦的人還不夠多。實際上,幾乎所有的POW系統(tǒng),包括比特幣和以太坊起步的時候,算力都是十分中心化的。而比特幣和以太坊真正去中心化的,至今被認為是人人都能挖礦的黃金時代,實際上是很“短暫”的,可能再也不會出現(xiàn)的,市場進入充分競爭之前的過渡時期。
從這個角度講,POW對于POS的優(yōu)勢不在于共識算法本身,而在于區(qū)塊鏈目前的商業(yè)模式——在當前的熱度下,一個POW區(qū)塊鏈項目的幣價早在主網(wǎng)上線之前就已經(jīng)有了很高的估值了,于是,相比于POS在主網(wǎng)上線之前就有了很高的獲幣門檻而言,POW在主網(wǎng)剛剛上線的時候,會有那么一段“挖礦賺錢但是競爭還不激烈于是人人都可以挖礦”的紅利時期,這段時期的參與是真正“無許可”而且?guī)缀酢傲汩T檻”的,使它可以在初期就獲得數(shù)量眾多的參與者,這一點是POS所不具備的。
但是,這其實與算力分布的中心化,也就是我們在這里的議題無關(guān)(我們在之后會更深入地探討一下這個問題)。因為,對于任何POW區(qū)塊鏈而言,在目前區(qū)塊鏈以及尋找所謂“百倍幣”“千倍幣”的熱度下,這個窗口都會十分短暫,在正常的市場下一定會出現(xiàn)我們上文敘述的情況——要么會出現(xiàn)ASIC礦機使得普通設(shè)備無法進行挖礦,然后專業(yè)挖礦者會因為電費的牽制加入大礦池或者干脆用云挖礦或者托管的方式購買挖礦服務,要么,由于挖礦無法盈利而造成礦工退出,為了維持系統(tǒng)的安全性,較為中心化的項目方會逐漸封閉系統(tǒng)。最終,系統(tǒng)都會變得中心化。
那么,有沒有例外呢?
答案是有——我們可以從以上的幾個條件入手。
1,專用設(shè)備比通用設(shè)備有效
最早的進行POW去中心化的嘗試大約就是從這個點下手的,也就是,如何從算法上防止ASIC礦機的出現(xiàn),即ASIC抵抗算法。然而,ASIC抵抗是不存在的,因為以上的假設(shè)是在各個領(lǐng)域都顛撲不破的真理,即專用的一定比通用的更有效,唯一的區(qū)別就是有效程度,以及設(shè)計、開發(fā)和制造的難度而已。
所謂的ASIC抵抗挖礦算法是將SHA256中對于計算速度的要求轉(zhuǎn)移到內(nèi)存甚至硬盤上,例如著名的Ethash,Equihash,以及用了11種算法的X11等,他們希望能夠提高硬件的設(shè)計和制造難度,同時降低專用設(shè)備對于通用設(shè)備的優(yōu)勢。但我們已經(jīng)看到了這種做法的結(jié)果——他們高估了硬件制造的難度,也低估了專用設(shè)備的優(yōu)勢。
其實從學術(shù)的角度講,設(shè)計ASIC抵抗算法,即“如何在現(xiàn)行的硬件條件和電子工業(yè)制造的環(huán)境下,設(shè)計一個制造開發(fā)成本最高同時安全的哈希算法”是個相當復雜甚至可以說是一個全新的學術(shù)問題,我毫不懷疑這個問題可以被學術(shù)界所解決,但是想發(fā)展出系統(tǒng)的理論,最終要給出一個“開發(fā)最昂貴并且對于通用設(shè)備優(yōu)勢最小的算法”,可能需要數(shù)年的時間。
而在這之前的所有算法都面臨著許多的風險,例如高估硬件開發(fā)難度,低估ASIC的優(yōu)勢,或者就是干脆算法中有安全隱患,而這些其實都會帶來實實在在的安全性風險,因為使用者無法判斷51%的難度?,F(xiàn)在,我們?nèi)耘f能看到許多“尚未有ASIC礦機”的ASIC抵抗POW算法,但是,根據(jù)他們前輩的經(jīng)歷判斷,我認為他們抵抗不了太久。
2,競爭時間充分長
于是,門羅幣(Monero)帶來了另一種解決思路,就是在任何ASIC礦機可能出現(xiàn)之前切換算法。但首先這本身就是一個相當中心化的行為,只不過不是以算力為中心而是決策者為中心,同時,想要徹底避免ASIC的出現(xiàn),他們必須選用一些沒有ASIC(也就是沒其他主流幣在用的)的冷門算法,這也增大了前面所說的安全隱患。
同時,實際上ASIC并不是“只能用于一種算法”的硬件的代稱,它也可以被設(shè)計來“用于大部分主流的哈希算法的挖礦”,換句話說,硬件開發(fā)者其實是有能力做出一個能夠用于“挖礦”的專用礦機的,雖然開發(fā)成本可能會更高一些。歸根結(jié)底,門羅幣的行為只是用一種中心化代替了另一種中心化。
3,大礦池有優(yōu)勢
目前一個比較熱門的研究領(lǐng)域是“不可外包的挖礦算法”,目的是防止大礦池的出現(xiàn)。目前有很多這方面的提議和想法,例如讓挖礦結(jié)果和私鑰掛鉤或者讓礦池無法準確評估每個礦工工作量等等,但是還沒有很成熟的算法出現(xiàn)。
就讓我們假定這種算法存在,于是礦池無法存在。但這種算法也無法改變礦池之所以出現(xiàn)的原因——
1,雖然挖礦獎勵的長期預期回報是一樣的,但是獨立礦工獲得設(shè)備相應獎勵的幾率較小,所以需要負擔極大的概率風險和幣價波動的風險;
2,獨立礦工并沒有興趣或者相關(guān)的知識和能力來參與共識,或者干脆說,即便是買了礦機的礦工,又有多少人是想要參與共識,又有多少人是單純想要賺錢呢?
所以說,徹底消滅礦池這樣的組織形式只會導致兩個結(jié)果:
1,獨立礦工無法承擔挖礦的回報風險,或者不愿意投入設(shè)備驗證交易而退出,導致最終剩下的只有能夠保證穩(wěn)定獲利的大礦場;
2,礦池采取更中心化的組織形式,于是獨立礦工以托管的方式加入礦池,于是礦池變得更加中心化。
上述兩者雖然解決了礦池,但是沒有解決中心化的問題。
“計算去中心化”是你手中的電腦給你帶來的幻覺
說了以上這些,也許有人會問,假如我們真的能找到一種理想的算法呢?一種ASIC無法占有優(yōu)勢所以人人都可以加入,一種獨立礦工無需加入礦池也能獲得穩(wěn)定的收入(例如一些DAG算法里有這樣的考慮),或者說,一種真正的one CPU one vote的算法。
好吧,那我們考慮一種極端的情況,假設(shè)我們真的能找到一個這樣的算法:每個節(jié)點可以提交一個工作證明參與共識并且得到獎勵,而這個證明必須來自于某個CPU,否則都是非法的。那么,首先,其實無論是POW,POS,POA(許可鏈)或者其他的什么,所有的公鏈共識算法,不都是希望我們能夠在一個非許可的惡意環(huán)境中,找到某種能夠防止女巫攻擊、識別真正的用戶的方法嗎?
只不過,POW認為,“計算”這件事情,是最好的用于識別的東西。那如果這樣,上述的那種算法就已經(jīng)不能叫做POW了,因為我們并不是在用“計算”來判別節(jié)點在系統(tǒng)中的貢獻,而是在用“是否是一個CPU”。
此外,即便我們有了這樣的系統(tǒng),它真的是我們想要的系統(tǒng)嗎?什么才是系統(tǒng)的參與者,什么樣的節(jié)點才應該來參與共識,而什么樣的節(jié)點可以獲得更高的加權(quán),POS主張用持幣數(shù)來判斷,POA或者其他聯(lián)盟鏈的算法主張用現(xiàn)實身份和物理世界中的可信度來判斷,而POW主張用計算能力來判斷,上文中一個“理想的POW”,主張用是否擁有CPU,以及擁有幾個CPU來判斷……
但歸根結(jié)底,為什么我們會認為“計算”甚至CPU,是一個更“理想”、更“公平”的方案?
其實無非是因為,我們每個人幾乎都有一個,或者幾個CPU,于是,讓我們有了計算(CPU)=人人平等=去中心化的錯覺。
實際上,這一段我的核心觀點是這樣的:POW是一種采用運算某種哈希函數(shù)的能力來作為“工作量”的證明,它唯一的優(yōu)勢在于便于驗證——這并不意外,因為這是哈希函數(shù)的設(shè)計要求。然而,無論是ASIC,礦場還是礦池,都是伴隨哈希函數(shù)而產(chǎn)生的東西,而這些東西最終還是會導致中心化。
我們之所以產(chǎn)生“計算”是比“權(quán)益”、比“身份”、比“授權(quán)”更加去中心化,更加非許可,更加隱私,更加平等的東西的幻覺,只不過是因為我們這個時代我們恰好每人都有一臺電腦而已。
當然,如果我們把現(xiàn)實納入考量——
既然“計算”還沒那么中心化,而現(xiàn)在我們恰好每個人都有一臺計算設(shè)備,那么是不是用這種設(shè)備來決定參與者在系統(tǒng)中的話語權(quán)是一個好主意呢?答案是否定的——我們可以看看整個和計算相關(guān)的行業(yè)和上下游,從研究,到晶圓機制造,到芯片制造,到能源,到互聯(lián)網(wǎng)行業(yè),幾乎每個相關(guān)的核心產(chǎn)業(yè)都是高度中心化的,有些行業(yè)的中心化程度甚至超過了我們一直嗤之以鼻的銀行業(yè)和政府。我們憑什么認為這樣的行業(yè),在同樣中心化的資本介入之后,會比其他的東西更加“去中心化”?
也就是說,我認為,我們之所以認為“計算”這個東西去中心化,不過是“我們都有電腦”所帶來的幻覺——“我也許并沒有錢,但是我有一臺電腦,你也只有一臺電腦,所以我們是平等的”。然而,事實是,當一個公有鏈采用POW算法并且成功地變成了它所期望的規(guī)模形成了一個真正的算力市場之后,那么“計算”只可能會以更快的速度中心化起來,有錢的人和有資源的人可以用更快的速度搶占算力市場,那個時候,算力去中心化就會變得和現(xiàn)在拿CPU挖礦一樣可笑。
關(guān)于區(qū)塊鏈共識算法的現(xiàn)實
說到這里,我還一點也沒有提安全性的問題——我只是在從POW和POS的基本邏輯來解釋,為什么在現(xiàn)實中,這兩種算法最終都會是相當中心化的。
然而,我們之前提過了,兩者的區(qū)別在于,POW對于51%攻擊的抵御非常弱,而POS則正相反,POS對于51%攻擊的抵御很強,但是對于無利益攻擊就是小礦工的作惡沒有什么辦法。所以,前文中我們說,POW其實在一個更加去中心的環(huán)境中更安全,而POS在一個更加中心化的環(huán)境中更安全。于是,既然現(xiàn)實是兩者最終都會趨向于中心化,POS是個更安全的共識算法。
但我猜有人看到這里會說:差點被你忽悠了,一邊說POW容易受到51%攻擊,一邊說POW容易中心化,但是這并不能夠得出POW容易被51%攻擊的結(jié)論或者POW不安全好不好?比特幣,以太坊,以及其他的很多采用POW的區(qū)塊鏈現(xiàn)在也很中心化,但是并沒有受到攻擊啊。
因為,實際上正在保證POW算法安全性的,不是別的,正是ASIC礦機和中心化。
之前我們已經(jīng)提到了,大家也能多少感覺出來,進行51%攻擊其實最重要的成本,就是獲得算力的成本。至于什么挖礦的未來獲利,什么幣價的波動,什么手續(xù)費和風險,什么攻擊之后所付出的社會成本……其實都是浮云。什么是浮云呢,就是說,當有人真的想進行51%攻擊的時候,以上這些是毫無意義的,或者說,都是有辦法避開的。
那么,在一個“中心化的POW系統(tǒng)中”,也就是算力掌握在一些大礦池或者礦場手中的時候,攻擊的成本是多少呢?
我們再從投資的角度考慮一下這個問題:
現(xiàn)在,我們有8位同學投身于虛擬貨幣挖礦。
1,A租用某主流礦機,每天100元,按照當前幣價預計獲利110。
2,B租用某非主流礦機,每天100元,按照當前幣價預計獲利120,但是幣價有可能會有波動。
3,C購買某主流礦機,投資60000元,平均三月可以挖到一次礦獲利12000元。
4,D購買某非主流礦機,投資10000元,平均每周能挖到一次礦獲利1000元。
5,E購買顯卡礦機,投資10000元,平均每月獲利依挖到的幣種幣價而定。
6,F(xiàn)購買某主流礦機并加入某礦池,投資50000元,然后每月固定回報3900元。
7,G購買某非主流礦機并加入某礦池,投資10000元,每月固定收入4100元。
8,H購買顯卡礦機并加入礦池,投資10000元,平均每月獲利3500元。
以上的獲利是指以當前幣價折合的凈利潤(排除電費),主流和非主流礦機指的是該POW算法有多少人使用,然后場景都是我瞎編的,只是為了說明一些問題。
其實,對于每個人而言,他可以任選自己的投資策略——購買礦機需要更多的前期投入,但是長遠回報肯定高于租用,而租用基本上僅限于幣價上漲的時候,剛剛想要加入挖礦的新人試試水。然后,礦池和獨立挖礦相比的優(yōu)勢在于更穩(wěn)定的回報,因此對于幣價波動的風險抵御能力更強。此外,主流礦機和非主流礦機的區(qū)別在于,主流貨幣競爭更激烈,但是幣價相對穩(wěn)定,非主流貨幣競爭相對容易所以獲利高,然而受到幣價的風險也高。顯卡挖礦則需要對市場的判斷,因為能用顯卡挖到的幣都基本不是主流貨幣,同時,如果采用顯卡礦機加入礦池讓礦池代為分配算力到幣價最高的幣上的話,仍舊會受市場影響,收益高于或者低于主流貨幣都有可能。
但這里,我們需要討論的不是收益問題,而是——
假設(shè),現(xiàn)在某M想要進行51%攻擊,那么,以上哪些同學手中的算力它收購起來更加容易?
首先,租用的算力一定是最簡單的,因為實際上既然A和B可以租到算力,那么M可以用同樣的方法租到算力。實際上,之前受到攻擊的POW算法,基本上都是攻擊所需的算力小于在可租用算力市場上能夠獲得的算力的區(qū)塊鏈。
相比而言,想要從后面幾位同學手中搞到算力就要復雜一些了。這里我們假定他們都是理性的人,那么M肯定可以說:不管你多少錢買的礦機我加價買下來……我猜大部分人應該都不會拒絕這樣的條件,然而,這顯然是最蠢的一種辦法(但大部分對于POW的安全性分析都認為攻擊者會采用這種最蠢的方法獲得算力)。M也可以說,我用高于你一小時收入的價格租你一小時的算力。但基本上也不會有人愿意搭理這樣的要求,因為時間太短了,不要說小時,就算是一天可能吸引力都不大。
但是,聰明的M可以跟他們說:我租你一年的算力,但是我按天付你錢……這樣,我猜就會有不少人心動了。然而,如果他們足夠警覺能夠意識到M可能有惡意,他們可能仍舊會拒絕這種要求,因為如果M進行了51%攻擊,可能會導致他們在礦機上的收入打水漂——這點,對于非主流礦機所有者尤其如此,因為主流礦機還可以挖別的幣,而非主流礦機也許就會失去用途。
所以說,實際上,從M收購算力的角度講,礦工在購買礦機上投入的成本越高,在雙重支付之后的損失越大,收購他們的算力就越難。但這個時候,可能會有人意識到“獲得算力困難”的另一個維度——去中心化不也是嗎?沒錯,也許M能夠買通C或者D加入他,或者從他們手中買到算力,但是這世界上有成千上萬個M不知道是誰也不知道在哪的C或者D……
那么,M如何能夠一個一個地說服自己并無惡意,并且讓他們放心地把他們花大價錢買來的礦機租給自己用呢?
其實M并不需要說服他們,只要給他們稍微高一點的獎勵就夠了。
因為F,G和H,又何嘗知道他們加入的礦池不屬于M呢?換句話說,實際上,礦池這種組織形式本身,就已經(jīng)非常方便地解決了我們提到的兩個收購算力的難點。
而我們之前也說了,這其實并不是礦池的問題,無論不可外包的POW能否消滅掉現(xiàn)在礦池的組織性質(zhì),這類中心化的系統(tǒng)最終一定會以某種方式存在,因為對于普通礦工而言,排在第一位的是收益,排在第二位的是易用性,至于安全……看看去中心化的交易所的交易量就好了。
因此,其實在POW中,除非獨立礦工能夠理解自己的行為并且愿意主動維護系統(tǒng)的安全性,否則,去中心化只會讓惡意節(jié)點有機可乘,可以更加輕易地獲得算力而已。
我知道有人會反駁我礦工和普通用戶的區(qū)別,并認為礦工其實會對于區(qū)塊鏈更加有責任心,但是這更加印證了我的論點——
其實,我們本來就是希望礦工對于區(qū)塊鏈的安全更有責任心,也就是區(qū)塊鏈的共識節(jié)點的利益能夠和系統(tǒng)一致,于是我們才有了安全性,才有了“惡意節(jié)點不超過50%”這個假設(shè),整個共識算法才有意義。無論是POW還是POS,其實這個proof本身,就是希望節(jié)點能夠提供一個“我在乎這個系統(tǒng)安全的理由”,來證明他們是對于這個系統(tǒng)有責任心的。而在這一點上,POW是不如POS的,因為實際上挖礦的獎勵相對于整個系統(tǒng)的價值來說只是九牛一毛,也就是說,“我挖了礦”其實作為理由并不充分。在大眾的認知中,我們通常認為“我買了礦機,要是我作惡礦機就白買了”是個足夠充分的理由,但是事實上“我買了礦機,但是我把它委托給礦池了”,同樣是不負責任的行為。
而在負責任這件事上,在POS中把權(quán)益委托給礦池也同樣不負責任。但,POS天然優(yōu)于POW的一點是,由于如果你擁有的權(quán)益多,你可能會受到的損失遠多于POW(在前文中論述過),所以,大一些的持幣者更有理由負更多的責任,于是“我買了很多幣”是一個比“我挖了礦”或者“我有礦機”更充分的,他們愿意負起責任的理由。
這其實就得出了一個可能在比特幣原教旨主義者看來相當大逆不道,但是實際上在區(qū)塊鏈學術(shù)界并不算新鮮的結(jié)論——
一個人人都能加入的區(qū)塊鏈沒什么意義——因為將不負責任的節(jié)點納入共識只會降低系統(tǒng)的安全性,因為他們手中的資源會很容易地被惡意節(jié)點獲取,無論是POW還是POS,或者是其他的共識算法,都是如此。因此,我們希望節(jié)點能夠負責,他們的利益能夠在某些程度被和區(qū)塊鏈綁定起來,所以,其實所有共識算法都需要一個進入門檻。
否則,無論算法如何保證,無論他們對于區(qū)塊鏈能夠理解多少,無論他們本性是否誠實,他們在系統(tǒng)中的利益決定了他們本身就不可能在共識中負起多少責任。POS會面臨無利益攻擊,在POW中,雖然小礦工的作惡成本很高,但是他們會有更大的意愿加入礦池,于是實際上也沒有對安全性有多大的貢獻。
到了最后,我們發(fā)現(xiàn)一個相當可悲的問題——其實大部分公鏈區(qū)塊鏈共識算法的安全性證明都沒什么意義,因為沒人擁有超過50%算力(權(quán)益)這個假設(shè)在大多數(shù)區(qū)塊鏈項目中都很難成立。
因為被寄予厚望的去中心化的“大多數(shù)”,并沒有真正的參與到共識中來,而是如同中心化系統(tǒng)一般,選擇信任大礦池,大礦工,或者交易所,把他們的算力和權(quán)益貢獻給了某些中心。于是,實際上正在保證安全性的,是大礦工,大礦池,大持幣者,意見領(lǐng)袖,現(xiàn)實中的大公司,或者干脆是項目創(chuàng)始人,創(chuàng)始團隊。他們在區(qū)塊鏈中投入最多,鏈沒了他們損失最大,而進行51%攻擊他們需要付出的經(jīng)濟代價和社會代價也最高。
那么,現(xiàn)在還剩最后一個問題——
以上我們說的都是從安全角度出發(fā),那么,安全到底有多重要?只從安全角度的優(yōu)劣來評價POW和POS是不是有失公允?
評論
查看更多