一年前發(fā)布以太貓的時(shí)候,我們沒有選擇預(yù)先通過 ICO 的方式募集資金,而是為其設(shè)計(jì)了一個(gè)可持續(xù)的盈利模式。這個(gè)模式是這樣的:我們對游戲中
一年前發(fā)布以太貓的時(shí)候,我們沒有選擇預(yù)先通過 ICO 的方式募集資金,而是為其設(shè)計(jì)了一個(gè)可持續(xù)的盈利模式。這個(gè)模式是這樣的:我們對游戲中的每筆交易收取 3.75% 的費(fèi)率。鑒于加密貓游戲是建立在以太坊區(qū)塊鏈上的,這個(gè)游戲一經(jīng)部署發(fā)布,我們就不能再更改費(fèi)率。經(jīng)常有人問我們是怎么得出那個(gè)數(shù)字的(譯者注:前面提到的 3.75%)。
這個(gè)數(shù)字看起來像是通過嚴(yán)密的方法推算出來的。我也可以編一個(gè)天花亂墜的故事,去闡述我們是怎么用先進(jìn)的預(yù)測模型跑仿真實(shí)驗(yàn),從而找到了一個(gè)可以產(chǎn)生最優(yōu)回報(bào)的費(fèi)率。
事實(shí)并非如此。
我們只是做了有根據(jù)的推測,然后選擇了一個(gè)感覺上比較公平的數(shù)字,然后付諸實(shí)踐。
不可變更性令人敬畏
我們很容易做出錯(cuò)誤的選擇;而一旦把它添加到區(qū)塊鏈上,就無法做任何改變了,這將是天大的災(zāi)難。我們的加密貓就很幸運(yùn),萌噠噠的貓咪碰上了熱情似火的社區(qū),3.75 % 的費(fèi)率下運(yùn)作得也還不錯(cuò)。
不可變性就是(一旦上鏈就)不能再編輯,它既是區(qū)塊鏈技術(shù)最大的優(yōu)勢,也是阻礙其被廣泛采用的最大障礙。代碼一經(jīng)部署就永遠(yuǎn)不可更改,如此巨大的壓力足以壓垮開發(fā)者:在測試環(huán)境中你隨時(shí)可以做出修改,但在實(shí)際運(yùn)行過程中總有你預(yù)料不到的變數(shù)。如果你蒙起眼睛二話不說就是干,是絕不可能取得突破的,反而很有可能引發(fā)故障。
除了費(fèi)率之外,我們還做了許多決策:加密貓的成長期是多久?它們的繁殖冷卻速度應(yīng)該以什么樣的速率減慢?0 代加密貓售價(jià)多少?一旦在區(qū)塊鏈上發(fā)布,就算是一個(gè)看似微不足道的決定都會(huì)造成嚴(yán)重乃至危險(xiǎn)的后果。
去中心化給普通人帶來了巨大的好處:永久性通用規(guī)則上的公平性,以及代碼和行為上的透明性,結(jié)合在一起實(shí)現(xiàn)了安全性。然而,由于區(qū)塊鏈具有不可變性,上鏈的項(xiàng)目不是一舉成功,就是一敗涂地,敏捷開發(fā)是不可能了,開發(fā)團(tuán)隊(duì)也沒了緩慢前行的余地。
敏捷開發(fā)需要迭代??焖俚菢?gòu)建最優(yōu)質(zhì)產(chǎn)品的關(guān)鍵,而最優(yōu)質(zhì)的產(chǎn)品會(huì)被大規(guī)模采用。
何謂漸進(jìn)式去中心化
我們開發(fā)加密貓時(shí)就遇到了這些障礙,為了增強(qiáng)產(chǎn)品的實(shí)用性只能弱化去中心化的特征。從那以后,我們就開始探索漸進(jìn)式去中心化,就是我們在最近的一篇文章中簡略介紹過的那個(gè)想法。
現(xiàn)在讓我們更深入地探究一下。
簡言之,漸進(jìn)式去中心化提倡有階段性地過渡至去中心化,而不是直接邁進(jìn)去中心化。也就是說,要在智能合約中創(chuàng)建一些機(jī)制,最開始的時(shí)候賦予合約創(chuàng)建者一些特權(quán),之后通過透明且系統(tǒng)化的方式逐步將這些權(quán)力封鎖起來。
最關(guān)鍵的一項(xiàng)條件是,權(quán)力封鎖機(jī)制在最開始的時(shí)候就必須是公開透明、不可更改的。合約創(chuàng)建者后續(xù)無法修改條款,無限制擴(kuò)大自己的權(quán)力。最重要的是找到一個(gè)平衡點(diǎn):如果漸進(jìn)式去中心化走對了路子,合約創(chuàng)建者就可以在不損害合約去中心化特性的情況下靈活修改他們的代碼。
漸進(jìn)式去中心化可以有很多種形式
漸進(jìn)式去中心化不是只有一條路走得通。有許多方法可以去考慮,最佳的方法因項(xiàng)目而異。
下面提供了一些開發(fā)者可以用來實(shí)現(xiàn)漸進(jìn)式去中心化的方法:
對項(xiàng)目進(jìn)行合理劃分,將不同方面分別編寫進(jìn)不同的合約內(nèi),而且其中一些合約是能夠被替換的。已經(jīng)有一些去中心化的應(yīng)用("dapp")在使用這種方法了,例如以可升級(jí)合約為特色的 Decentraland 。
實(shí)現(xiàn)變量可配置化并開設(shè)獨(dú)立更改變量的權(quán)限。比如說 Etheremon 就為那些成為仲裁人(moderator)的用戶開設(shè)了特殊權(quán)限。
在合約中預(yù)先設(shè)定一組層級(jí),每個(gè)層級(jí)都會(huì)賦予合約創(chuàng)建者特定的權(quán)限。層級(jí)只能升高,不能降低。因此,一旦進(jìn)入了更高層級(jí),是不可能回到原來的層級(jí)的。例如,處于第一層級(jí)的合約所有者可以自由設(shè)置變量。到第二層級(jí)之后,他們就喪失了更改核心變量的權(quán)限。到了最后一個(gè)層級(jí),合約所有者的一切特權(quán)都會(huì)被取消。
對于擁護(hù)去中心化的鐵桿粉絲來說,上面的一些方法可能太過中心化了。但是這只是第一步。還需要通過后續(xù)措施進(jìn)行迭代,逐漸趨近去中心化。這種解決方案就是將一個(gè)透明的目標(biāo)與合約中的約束條件結(jié)合起來。這些約束條件應(yīng)該包括:
選擇:不是所有的東西都可以更改,只有那些需要被迭代的特定項(xiàng)可以被更改。
范圍:對于很多有關(guān)博弈經(jīng)濟(jì)的問題,我們有了一個(gè)大概的想法但是還不知道準(zhǔn)確的答案。將配置限制在一定的范圍內(nèi)可以讓用戶確信迭代會(huì)在合理的范圍內(nèi)進(jìn)行。
方向:類似于上文提到的 “層級(jí)” 的概念,特定的變量只能單向移動(dòng),一直增加或者一直減小,但是絕不能逆轉(zhuǎn)。
實(shí)行合約創(chuàng)建者問責(zé)制
這些在理論上聽起來很棒。但是我們怎么能確保開發(fā)者會(huì)嚴(yán)格按照他們的路線圖一步步實(shí)現(xiàn)完全去中心化呢?如何讓用戶相信這是個(gè)漸進(jìn)式去中心化系統(tǒng)并盡早加入呢?我們怎么能知道這個(gè)系統(tǒng)最終不會(huì)變成一個(gè)有缺陷的中心化系統(tǒng)呢?
漸進(jìn)式去中心化需要實(shí)行合約創(chuàng)建者問責(zé)制:
基于時(shí)間長度或者出塊數(shù)量劃分階段
基于固定的時(shí)間長度或出塊數(shù)量進(jìn)行階段劃分,鎖定某幾個(gè)配置值,取消合約擁有者的權(quán)限,或者進(jìn)入下一層級(jí)。一旦越過臨界點(diǎn),合約就會(huì)自動(dòng)變更。
想像一下,比如說,加密貓從發(fā)布開始每挖出 36 萬個(gè)區(qū)塊(大約是 60 天的時(shí)間)就要調(diào)整貓的繁殖冷卻變量,在那之前我們可以調(diào)整冷卻機(jī)制,給自己喘息的空間去實(shí)現(xiàn)平衡,而且向玩家保證我們不會(huì)永遠(yuǎn)擁有這個(gè)特權(quán)。
基于使用量的階段劃分
當(dāng)用戶或者交易達(dá)到一定量的時(shí)候會(huì)鎖住這些權(quán)限。這個(gè)解決方案可能會(huì)被利用,因此需要謹(jǐn)慎考慮,但是我們可以在加密貓中構(gòu)建一個(gè)彈性費(fèi)用機(jī)制,等到 10,000 筆交易之后會(huì)鎖定費(fèi)用。
經(jīng)濟(jì)激勵(lì)
在合約創(chuàng)建者可獲得的經(jīng)濟(jì)激勵(lì)與合約的去中心化程度之間建立正相關(guān)關(guān)系。在這種場景下,合約去中心化的程度越高,創(chuàng)建者收益越多。比方說,開發(fā)人員每上升一個(gè)層級(jí),交易費(fèi)用也會(huì)隨之上漲,當(dāng)達(dá)到完全去中心化的時(shí)候,就會(huì)鎖定在最高的費(fèi)用上。或者說,在完全實(shí)現(xiàn)去中心化以前,開發(fā)者一點(diǎn)收益也沒有。有了這種經(jīng)濟(jì)激勵(lì)之后,開發(fā)者以合理的節(jié)奏向完全去中心化過渡。
區(qū)塊鏈上沒有最佳的構(gòu)建方法
“漸進(jìn)式去中心化” 實(shí)際上包含許多策略、機(jī)制和工具,可以讓區(qū)塊鏈上的開發(fā)工作變的更加可行。漸進(jìn)式去中心化的最佳實(shí)現(xiàn)方式還是得具體項(xiàng)目具體分析,將上述概念進(jìn)行混合搭配。
漸進(jìn)式去中心化不是完美無缺的。完美的智能合約是簡單明了的,這些措施卻增加了智能合約的復(fù)雜性。采取哪些措施以及如何采取這些措施是一個(gè)權(quán)衡的過程,需要根據(jù)具體情況進(jìn)行評估。
盡管這個(gè)觀點(diǎn)可能會(huì)觸怒去中心化的鐵桿粉絲,但是我們認(rèn)為,從長遠(yuǎn)發(fā)展來看,漸進(jìn)式去中心化對用戶更有利:它給予開發(fā)者更多靈活性,賦予產(chǎn)品更強(qiáng)的實(shí)用性。這意味著用戶真的會(huì)使用這個(gè)產(chǎn)品,一旦產(chǎn)品給他們的生活帶來價(jià)值,他們就會(huì)向周圍的人們安利這個(gè)產(chǎn)品。這個(gè)產(chǎn)品就能進(jìn)入大規(guī)模應(yīng)用階段。(作者:Arthur Camara,Dieter Shirley, Grady Mitchell)
關(guān)鍵詞: 權(quán)力封鎖 去中心化 智能合約