根本上,它們看起來都像是神奇的數字,這些數字是由一群相當中心化的群體坐在房間里創造并反復談判出來的。第一張圖背后的情況是礦工們通常會遵循社區所青睞的方向,而社區通過社會共識來幫助他們實現這一目標,就像那些推動硬分叉的社會共識。(核心開發者支持,Reddit上的贊同;在以太坊上,燃料上限還沒有引發很大的爭議性需要通過要求持幣投票)
因此,我們并不清楚如果投票者不具備技術知識,并且僅僅遵從一個占支配地位的專家團,是否會造成中心化的結果。。這種批評對緊密耦合和松散耦合的投票都適用。
更新:自寫這篇文章以來,似乎以太坊的礦工們設法將燃料上限從670萬提高到800萬,而這甚至沒有與核心開發人員或以太坊基金會討論過。所以(緊密耦合)還是希望的;但這需要大量辛苦的社區建設和其他艱苦的非技術工作才能達到這一點。
數字憲法
一種被認為可以減輕治理算法失控風險的方法是“數字憲法”,它以數學方式指定了協議應具有的所需屬性,并且要求任何新的代碼更改都附帶計算機可驗證的證明,證明它們滿足這些屬性。起初這似乎是一個好主意,但我認為這也值得懷疑。
一般而言,對于協議屬性形成一個規范并且服務于一個協同旗幟的想法是非常好的。這使我們能夠將我們認為非常重要和有價值的協議的核心屬性體現出來,并使其更難以改變。然而,這正是應該在松散耦合(即第二層)中強制執行的事情,而不是緊密耦合(第一層)形式。
基本上任何有意義的規范實際上都很難完整表達;這是價值復雜性問題的一部分。即使對于似乎白紙黑字的2100萬的幣上限情況也是如此。當然,人們可以添加一行代碼,assert total_supply <= 21000000,并且標注“任何情況下都不要刪除這一行”,但有很多迂回的做法可以做同樣的事情。例如,可以設想一個軟分叉,它增加了一個強制交易費用,這與幣上次發送以來的幣價值*時間成正比,這相當于滯納金,即和通貨緊縮一樣。
人們還可以實現另一種貨幣,稱為比伯幣(Bjtcoin),有2100萬個新單位,并增加一項功能,如果發送比特幣交易,礦工可以攔截并索取比特幣,而不是給予收款人比伯幣(Bjtcoin);這會迫使比特幣和比伯幣(Bjtcoin)雙向可兌換,將“總供應量”增加到4200萬,而不會影響到這代碼。更“軟性的”規范比如不干預應用程序的狀態則更難以執行。
我們希望達成的是,所有違反這些保證的協議變化都應被視為不合法 - 即使獲得投票批準,也應該有一個協調機構揮動紅旗。我們也希望,如果一個協議變化遵循了字面上的規范但是公然違反了規范的精神,協議變更仍然應該被視為非法。讓規范存乎于第二層,即讓規范存在于社區人的頭腦中而不是在協議的代碼中 ,最能實現這一目標。
走向平衡
然而,我也不愿意從另一個角度妄斷持幣投票或其他明確鏈上投票方案在治理方面沒有任何席位。較好的一個替代方案似乎是核心開發人員的共識,然而如果一個失敗的系統模式受到“象牙塔知識分子”的控制,他們更關心抽象哲學,其解決方案只追求技術上的好看而不關注日常的真實問題,如用戶體驗和交易費用,這在我看來是也是一個嚴肅的真正威脅。
那么我們該如何解決這個難題呢?首先,我們汲取 SlateStarCodex 在討論傳統政治說的話:
一個入門級的錯誤是:你看到一些系統的一部分是Moloch(即被失調的特殊利益所控制),所以你說“好吧,我們用系統的另一部分來控制這一問題。。,并且控制的方式是用紅筆注明“不要成為Moloch”“
(“我看到資本主義有時會失調,我們通過把它置于政府的控制之下來解決它,我們將控制政府,只讓德高望重的人成為首腦。”)
我不會聲稱存在很好的替代選擇,但有時候適當的選擇是新自由主義的 - 找到幾個精妙的系統,它們都根據不同的標準進行了優化,這些標準與人類的幸福大致一致,在結構中彼此制衡,希望他們如瑞士奶酪模型一樣,在不同的地方出現問題,保留足夠的個人自由選擇,讓人們可以退出任何太可怕的系統,并讓文化進化完成剩下的任務。
在區塊鏈治理中,似乎這是唯一的出路。我所倡導的區塊鏈治理方法是“多因素共識”,人們對不同的協調旗幟和不同的機制和群體進行投票,最終的決定取決于所有這些機制的共同結果。這些協調旗幟可能包括:
● 路線圖(即項目歷史上關于項目進展的前期傳播的一系列想法)
● 占主導地位的核心開發團隊之間的共識
● 持幣人投票
● 用戶通過某種類型的防女巫攻擊(sybil-resistant)投票系統
● 建立規范(例如,不干涉應用,2100萬的幣上限)
我認為,持幣投票作為決定是否實施某個變更的幾個協調機構之一是非常有用的。這是一個不完美和不具代表性的信號,但它是一個防女巫攻擊的信號 - 如果你看到一千萬ETH投票給出了一個特定的提案,你不能通過簡單地說“哦,這只是被雇用的假冒社交媒體帳戶的俄羅斯水軍” 。
這也是一個與核心開發團隊充分分離并可以用以檢查分離程度(如果需要)的信號。
但是,正如我上述的一些很好的理由,它不應該成為唯一的協調機構。
支撐這一切的是讓區塊鏈變得有趣,且與傳統系統的關鍵區別:架起整個系統的“第一層”是任何協議變更都需要個體用戶的同意。如果有人試圖以惡意改變強迫他們,個體用戶擁有自由和可信威脅以“分叉”應對。(另見:http://vitalik.ca/general/2017/05/08/coordination_problems.html)。
在一些有限的情況下,緊密耦合投票也是湊合的 - 例如,盡管存在缺陷,礦工對燃料上限進行投票的能力是一個在多種場合已被證明非常有益的特征。
與在第一天就強制規定的任何特定燃料上限或區塊大小限制最終導致嚴重問題的風險相比,礦工嘗試濫用權力的風險可能會小很多。在這種情況下,讓礦工對燃料上限投票是一件好事。
但是,“允許礦工或驗證者對需要不時快速改變的幾個特定參數進行投票”與授予他們對協議規則的任意控制權,或者允許投票控制驗證以及這些更廣闊的愿景相去甚遠,而這些鏈上治理在理論上和實踐上都更加費解。