這篇是“成為更好區(qū)塊鏈的關(guān)鍵要素”系列文章的第二部分。盡管去中心化本身并不是目的,但它是達(dá)到許多目的的一種手段,包括抵抗審查,腐敗和串通。多方參與的包容性機(jī)構(gòu); 以及財(cái)富,權(quán)力和影響力的公平分配。 去中心化由于效率低下和成本較高而不適用于大多數(shù)應(yīng)用程序,但是對(duì)于那些需要去中心化的應(yīng)用程序,底層平臺(tái)比口頭上的去中心化服務(wù)靠譜的多。
我們?nèi)ブ行牧藛幔?我想提醒的是,去中心化是多維的,遠(yuǎn)非二進(jìn)制。 另一個(gè)關(guān)聯(lián)緊密的主題是無(wú)許可授權(quán),這部分也將在此進(jìn)行討論:允許任何地方的任何人為項(xiàng)目,平臺(tái)或社區(qū)做出貢獻(xiàn)是去中心化精神最重要的部分之一。
是否有多個(gè)客戶端應(yīng)用?
這里有兩種思想流派。一個(gè)假設(shè)是,單一的規(guī)范客戶端應(yīng)用可以將有限的資源集中在一個(gè)項(xiàng)目上,并且一個(gè)開(kāi)發(fā)團(tuán)隊(duì)可以更輕松地進(jìn)行交流,這將最大程度地提高相對(duì)于其他平臺(tái)的成功率和競(jìng)爭(zhēng)力。此外,單個(gè)客戶端應(yīng)用可防止由于不同節(jié)點(diǎn)本地賬本不一致導(dǎo)致的共識(shí)失?。ㄖ辽僦灰總€(gè)節(jié)點(diǎn)都在硬分叉后升級(jí)其軟件就可以解決)。另一派則認(rèn)為,存在多種客戶端會(huì)使網(wǎng)絡(luò)更有可能幸免于攻擊(一個(gè)客戶端可能完全停止區(qū)塊產(chǎn)出)或共識(shí)失?。ㄒ粋€(gè)或多個(gè)客戶端無(wú)法正確運(yùn)行協(xié)議,這可能導(dǎo)致產(chǎn)生錯(cuò)誤區(qū)塊或全停止區(qū)塊產(chǎn)出)。
事實(shí)上,兩者在以太坊中都發(fā)生了。但還有更微妙的原因。首先,多個(gè)客戶端應(yīng)用并行的降低了單個(gè)核心開(kāi)發(fā)團(tuán)隊(duì)對(duì)網(wǎng)絡(luò)的主導(dǎo)影響,這是比特幣治理的最大問(wèn)題之一(Zcash基金也會(huì)決定構(gòu)建第二個(gè)Zcash客戶端,以平衡 Electric Coin 公司的權(quán)力)。而且,不同的客戶端可能會(huì)做出不同的架構(gòu)決策并具有不同的優(yōu)勢(shì)(例如,挖礦,數(shù)據(jù)查找),并且使用不同的語(yǔ)言編寫(xiě)客戶端可以使更多的開(kāi)發(fā)人員可以參與核心開(kāi)發(fā)。雖然并行應(yīng)用,Beta應(yīng)用等很不錯(cuò),但真正可行主流的還是主網(wǎng)客戶端:例如,比特幣至少有15種客戶端應(yīng)用,但是97%的節(jié)點(diǎn)運(yùn)行一個(gè)程序,即比特幣核心。
采礦算力是由多少個(gè)組織控制的?
參與采礦的各方越多,就越難相互勾結(jié),進(jìn)行自私的采礦,或進(jìn)行雙花攻擊(通常稱為51%攻擊,實(shí)際上的數(shù)學(xué)原理更為復(fù)雜)。這不是一個(gè)假設(shè)的風(fēng)險(xiǎn),因?yàn)樗呀?jīng)發(fā)生在以太坊經(jīng)典和比特幣黃金等網(wǎng)絡(luò)中。另外,更多的礦工意味著更公平地分配采礦獎(jiǎng)勵(lì)。盡管許多個(gè)體礦工可能會(huì)參與挖礦,但因?yàn)榧?lì)他們會(huì)聚集到少數(shù)幾個(gè)礦池中,甚至看似去中心化的網(wǎng)絡(luò)也可能依賴于少數(shù)幾個(gè)實(shí)體進(jìn)行挖礦:三個(gè)最大的以太坊礦池共同控制總算力的60%,而比特幣礦池的前四名約占56%。
有多少個(gè)完整節(jié)點(diǎn)正在運(yùn)行?雖然不進(jìn)行挖礦,公共完整節(jié)點(diǎn)無(wú)法防范雙花攻擊,但可以幫助預(yù)防其他類(lèi)型的攻擊,例如eclipse attacks 或 routing attacks。如果運(yùn)行一個(gè)完整的節(jié)點(diǎn)盡可能便宜和容易,并且理想情況下用戶可以在消費(fèi)級(jí)筆記本電腦(或類(lèi)似Dappnode或Casa節(jié)點(diǎn)的設(shè)備)這樣的商品硬件上運(yùn)行一個(gè)節(jié)點(diǎn),而不需要不合理的帶寬要求,那么這會(huì)有極大幫助。
治理如何去中心化?
是否有許多獨(dú)立的決策者負(fù)責(zé)協(xié)議,品牌,會(huì)議和活動(dòng),資源分配,社交媒體渠道,Github存代碼庫(kù)等,還是集中在少數(shù)富有、強(qiáng)大的實(shí)體手中?即使是邏輯上非常去中心化的協(xié)議也可能具有相對(duì)集中的決策或資源分配。 (更多信息,請(qǐng)參見(jiàn)“治理”部分。)
平臺(tái)是否可以抵抗審查?
抗審查是區(qū)塊鏈平臺(tái)存在的主要理由之一。 抗審查是設(shè)置這些平臺(tái)以及基于它們構(gòu)建的應(yīng)用程序的最重要功能之一,因?yàn)閃eb2 和社交媒體世界任意檢查的現(xiàn)象已成為事實(shí)。 礦工和完整節(jié)點(diǎn)架構(gòu)上的去中心化以及去中心化的治理,產(chǎn)生了抗審查的特性。 抗審查的能力與去中心化程度成正比。 一個(gè)只有幾個(gè)或十幾個(gè)區(qū)塊生產(chǎn)者的網(wǎng)絡(luò)不能稱為比特幣或以太坊規(guī)模的主權(quán)級(jí)別抗審查,但它可能是平臺(tái)級(jí)別抗審查,這可能足以滿足大多數(shù)應(yīng)用程序。
每個(gè)人都有以您的品牌運(yùn)營(yíng)的自由嗎?
是否有商標(biāo),如果有,如何使用? 它是由一個(gè)組織舉辦的嗎? 強(qiáng)制執(zhí)行嗎? 是否有一方聲稱“代表”項(xiàng)目發(fā)聲,品牌傳播是否以更加去中心化的方式進(jìn)行? 盡管公司可能傾向于在律師的建議下對(duì)品牌進(jìn)行嚴(yán)格控制,但這樣做可能會(huì)對(duì)區(qū)塊鏈社區(qū)產(chǎn)生不利影響,因?yàn)樗c去中心化和無(wú)需授權(quán)等核心原則相抵觸。
所有代碼是否都是開(kāi)源的?
盡可能讓您的平臺(tái)貢獻(xiàn)代碼輕松方便,這不僅是一種廉價(jià)地提高開(kāi)發(fā)質(zhì)量和速度的好方法,也是一種招募各種有才華的貢獻(xiàn)者、發(fā)現(xiàn)漏洞和利用漏洞、集思廣益的方法,在你的社區(qū)里培養(yǎng)一種認(rèn)同感和歸屬感。當(dāng)今世界上許多優(yōu)秀的開(kāi)發(fā)人員只在開(kāi)源軟件上工作。用寬松的低門(mén)檻可使您的社區(qū)成員更有信心,如果他們不同意軟件的設(shè)計(jì)或治理,他們可以很容易地分叉代碼并將項(xiàng)目帶到另一個(gè)方向。這樣降低了退出成本,鼓勵(lì)更多的貢獻(xiàn)者加入。 請(qǐng)務(wù)必注意,僅開(kāi)源代碼是不夠的。 積極管理開(kāi)源項(xiàng)目需要做大量工作;可以參考GitHub上的優(yōu)質(zhì)項(xiàng)目。
分叉有多難?
分叉是去中心化,開(kāi)源和區(qū)塊鏈項(xiàng)目的超級(jí)機(jī)制,是使它們與原有世界政治區(qū)分開(kāi)的機(jī)制。分叉有著許多重要的作用:它們使各方保持誠(chéng)實(shí),在出現(xiàn)分歧和爭(zhēng)端時(shí)充當(dāng)“解決方案”,是去中心化和無(wú)需授權(quán)的創(chuàng)新原則的最純粹體現(xiàn):任何地方任何人都可以隨時(shí)自由地提出任何想法。一個(gè)害怕分叉的項(xiàng)目是缺乏領(lǐng)導(dǎo)力保障或治理不善的項(xiàng)目:換句話說(shuō),可能不是您想做的項(xiàng)目。除了很容易分叉代碼外,分叉賬簿也應(yīng)該盡可能簡(jiǎn)單:鏈上ID和回滾保護(hù)之類(lèi)的功能可以帶來(lái)很大的幫助。為了便于治理分叉,應(yīng)該將盡可能多的內(nèi)容保存在Github等公共的、可分叉的開(kāi)源代碼存儲(chǔ)庫(kù)中,而不是保存在Wiki,YouTube等上。
進(jìn)入的障礙是什么?
您需要為特定組織工作才能為項(xiàng)目做出貢獻(xiàn)嗎? 您是否需要簽署勞動(dòng)合同,提供證明或接受KYC / AML流程? 您需要購(gòu)買(mǎi)一些代幣嗎? 正常情況下,在網(wǎng)絡(luò)上進(jìn)行交易或交易之前,您需要獲得任何人的許可嗎? 這些都與去中心化和無(wú)需授權(quán)的精神背道而馳,阻止了許多人的參與,因此會(huì)嚴(yán)重減少創(chuàng)新。