EOS社區(qū)開(kāi)展了一個(gè)大型實(shí)驗(yàn)來(lái)驗(yàn)證是否可以結(jié)合密碼學(xué)智能合約、人力契約和人類(lèi)糾紛解決體這三種模式的優(yōu)勢(shì),使EOS成為第一個(gè)智能的李嘉圖合約式區(qū)塊鏈。
新區(qū)塊鏈和治理系統(tǒng)的去中心化誕生可能是混亂的,因?yàn)槊總€(gè)人都在試圖找出規(guī)則。有些人希望復(fù)制現(xiàn)有的法律結(jié)構(gòu),有些人想要規(guī)范所有的行為方式,而其他人則希望保留“代碼即法律”。
回顧社區(qū)啟動(dòng)主網(wǎng)的過(guò)程,Block.one受益匪淺。我們已經(jīng)看到,如果你賦予人們解決任意爭(zhēng)端的專(zhuān)斷權(quán)力,那么一切都變成了爭(zhēng)端,因?yàn)樽鞒龅臎Q定是任意性的。仲裁者擁有的權(quán)力越大,爭(zhēng)端就越惡毒、越瑣碎,結(jié)果就越難以預(yù)測(cè)。
“代碼即法律”的承諾
“代碼即法律”最吸引人的特性是消除了任何爭(zhēng)議空間。所有合同條款均由代碼規(guī)定,并將嚴(yán)格執(zhí)行(我們假設(shè)沒(méi)有審查制度)。這一模式給予了各方強(qiáng)有力的保證和可預(yù)測(cè)性,同時(shí)也存在缺陷:各方對(duì)代碼運(yùn)行的期望與運(yùn)行結(jié)果不同。
EOS開(kāi)始意識(shí)到錯(cuò)誤的發(fā)生,而社區(qū)需要一個(gè)流程,以便快速確定智能合約的意圖并解決相關(guān)問(wèn)題。流程無(wú)非是為了規(guī)范和快速解決問(wèn)題,類(lèi)似于以太坊解決DAO破解或比特幣解決0.7/0.8分叉。
自由形式合約的混亂
過(guò)去數(shù)千年里我們所使用的自由形式合約,都受到過(guò)各種主觀和不可預(yù)測(cè)的強(qiáng)制執(zhí)行。從建立簽名的正確性,到詞條的定義,再到條款的有效性等,一切都有其爭(zhēng)論。這使得執(zhí)行它們的代價(jià)非常昂貴,也賦予了治理系統(tǒng)無(wú)限的權(quán)力。
李嘉圖合約
李嘉圖合約指定了自由格式條款和代碼條款。EOS社區(qū)目前正在討論是否以及如何執(zhí)行這些自由條款。這些條款包括要求披露出塊節(jié)點(diǎn)所有權(quán)以及對(duì)偽證處罰下的事實(shí)進(jìn)行認(rèn)證等。其他人希望新的條款來(lái)規(guī)范內(nèi)幕交易等。
客觀界限的需要
為了使EOS鏈上的用戶感到安全和穩(wěn)當(dāng),他們需要一些來(lái)自社區(qū)保證。如果區(qū)塊鏈上的所有內(nèi)容都遵守暴民規(guī)則,那么沒(méi)有人是安全的。如果社區(qū)沒(méi)有強(qiáng)大的,客觀的組織原則,那么所有事情都能被合情解釋?zhuān)麄€(gè)社區(qū)治理會(huì)變得隨意且不可預(yù)測(cè)。隨后的辯論和沖突可能會(huì)導(dǎo)致社區(qū)分裂。
Block.one呼吁終止所有仲裁命令,除了對(duì)代碼的意圖提出不具約束力的意見(jiàn)。我們認(rèn)為選出的出塊節(jié)點(diǎn)應(yīng)該是陪審團(tuán),必須超過(guò)2/3+1的出塊節(jié)點(diǎn)做出決定,才能凍結(jié)違約合約和/或用不完整的合約取代依據(jù)原意的合約(由仲裁決定)。
這意味著選舉出來(lái)的出塊節(jié)點(diǎn)具有與以太坊在DAO合約漏洞中所展示的相同的權(quán)力,它只是形式化的,實(shí)際上這個(gè)權(quán)利在持有代幣的選民手中,以此來(lái)代替了隨意且由哈希權(quán)力選民掌控的權(quán)力。
執(zhí)行李嘉圖(主觀)條款
李嘉圖合約的目的是記錄各方的意圖,并在發(fā)生錯(cuò)誤時(shí)提供證據(jù)。如果李嘉圖合約包含無(wú)法由代碼進(jìn)行評(píng)估和強(qiáng)制執(zhí)行的條款,那么它就不在出塊節(jié)點(diǎn)和社區(qū)仲裁的評(píng)估和執(zhí)行范圍之內(nèi)。
一份正確編寫(xiě)的李嘉圖合約完全可以由代碼來(lái)執(zhí)行。因此,所有爭(zhēng)端都應(yīng)通過(guò)修改代碼來(lái)解決。如果李嘉圖合約要執(zhí)行其他法律(例如偽證),那么它必須通過(guò)定義提交申訴,任命法官,收取費(fèi)用,提供決策以及強(qiáng)制執(zhí)行的程序來(lái)實(shí)現(xiàn)。所有這些都必須發(fā)生在應(yīng)用層面,而不是基礎(chǔ)協(xié)議層面。整個(gè)執(zhí)法過(guò)程應(yīng)該是客觀的,所有參與者都在代碼意圖的范圍內(nèi)行使完全的自主權(quán)。
私鑰丟失和被盜
私鑰的目的是產(chǎn)生客觀性的所有權(quán)證明。如果我們不能只依靠簽名,那么我們就必須依靠身份和主觀意圖的解讀。這將導(dǎo)致糾紛和新的欺詐和/或不公正現(xiàn)象。
這個(gè)問(wèn)題的解決方案應(yīng)該是技術(shù)性的:通過(guò)時(shí)間延遲實(shí)施具有硬件錢(qián)包生物識(shí)別保護(hù)的多重身份驗(yàn)證。社區(qū)的每個(gè)成員都負(fù)責(zé)自己的安全和權(quán)限配置。在簽名被區(qū)塊鏈不可逆轉(zhuǎn)地接受之后,允許仲裁機(jī)制回滾以爭(zhēng)議簽名的有效性,并不能解決爭(zhēng)議,反而會(huì)帶來(lái)更多問(wèn)題。
EOSIO的設(shè)計(jì)支持Apple Secure Enclave,Touch ID,F(xiàn)ace ID和時(shí)間延遲。一旦部署在錢(qián)包中,竊取私鑰幾乎聞所未聞,時(shí)間延遲應(yīng)該處理其余的事情。
EOSIO編寫(xiě)之初就旨在提供真正保護(hù)和恢復(fù)帳戶所需的基礎(chǔ)設(shè)施。這些功能包括支持Apple,Android和許多智能卡設(shè)備使用的R1橢圓曲線。
由于時(shí)間延遲,用戶可以享受使用單一設(shè)備進(jìn)行簽名的便捷性,同時(shí)擁有多設(shè)備簽名的安全備份。在智能合約中客觀讀取帳戶閑置時(shí)間的能力使開(kāi)發(fā)人員能夠定義自己的恢復(fù)流程,而不必給予第三方潛在的日常控制。
對(duì)ECAF的看法
ECAF最早提出的爭(zhēng)議是涉及到向用戶提供假公鑰/私鑰對(duì)的釣魚(yú)注冊(cè)網(wǎng)站。由于技術(shù)上的限制,即使在以太坊使用硬件錢(qián)包的用戶也會(huì)陷入騙局。
雖然我們有以太坊地址的原始持有者的客觀證據(jù),但這些人因?yàn)闆](méi)有使用官方eos.io網(wǎng)站而沒(méi)有遵守官方指示,而成為釣魚(yú)網(wǎng)站的犧牲品。
盡管我們希望看到之前受騙的代幣持有者能收回他們的代幣,但我們認(rèn)為這種由于干預(yù)造成的先例對(duì)于整個(gè)EOS生態(tài)系統(tǒng)所造成的損害遠(yuǎn)遠(yuǎn)超過(guò)他們追回的金錢(qián)價(jià)值。
在這一點(diǎn)上,我們會(huì)建議EOS BP開(kāi)展慈善捐贈(zèng)活動(dòng)來(lái)幫助這些人。EOS社區(qū)通過(guò)社區(qū)捐贈(zèng)的方式解決這些問(wèn)題比設(shè)置出塊者干預(yù)措施的成本要低得多。
如何在發(fā)生私鑰盜竊時(shí)執(zhí)行仲裁命令
在協(xié)議層面的糾紛解決僅限于糾正代碼中的錯(cuò)誤的世界中,如何防止欺詐和密鑰被盜?答案是選擇加入銀行李嘉圖合約,代表其所有者控制代幣。
在合同委任的仲裁員有權(quán)撤銷(xiāo)交易和凍結(jié)代幣的情況下,智能合同中的轉(zhuǎn)讓有待解決爭(zhēng)議。退出銀行智能合約需要延遲3天,之后不能撤銷(xiāo)。
那些希望選定的出塊節(jié)點(diǎn)和/或ECAF保護(hù)其利益的人可以選擇加入新的智能合約,ECAF/出塊節(jié)點(diǎn)是新的仲裁系統(tǒng)。希望延期3天的時(shí)間與客戶互動(dòng)的交易所也可以在銀行智能合約中開(kāi)立存款賬戶。仲裁員的權(quán)力范圍將僅限于該合約。
有些人擔(dān)心不僅僅是代幣,而是整個(gè)賬戶被盜。這類(lèi)用戶可將整個(gè)賬戶置于基于所有權(quán)的智能合約之下。作為帳戶的用戶,可以控制active keys完成操作,但不需動(dòng)用owner權(quán)限。
EOSIO具有所有的工具和功能,可以為那些更愿意信任像ECAF這樣的組織來(lái)仲裁被盜私鑰的爭(zhēng)議的人,構(gòu)建強(qiáng)大且高級(jí)的管理??赡苡袛?shù)百個(gè)這樣的組織,每個(gè)組織都以不同的原則運(yùn)作,并且所有這些組織都可以基于相同的EOSIO區(qū)塊鏈構(gòu)建。
關(guān)于仲裁員的思考
我們不可能知道仲裁員的思想以及他們做出某種決策的全部理由。因此李嘉圖合約應(yīng)該這樣編寫(xiě),即代碼的意圖允許的所有行為都是有效的行為,并且各方不應(yīng)有所期望,以避免執(zhí)行超出代碼范圍的行為。
這意味著,基于代碼的意圖,有權(quán)凍結(jié)賬戶的仲裁員不應(yīng)當(dāng)對(duì)任何已發(fā)布的債券和/或提供其他補(bǔ)救措施負(fù)責(zé)。
Block.one關(guān)于EOS憲法投票權(quán)的提議
1、這篇《The“Intent of Code”is Law(代碼的意圖即法律)》中,其意圖由代碼、李嘉圖合約、用戶界面和其他實(shí)際使用的情況作為記錄。
2、如果對(duì)代碼的意圖有爭(zhēng)議,則應(yīng)由當(dāng)選的超級(jí)節(jié)點(diǎn)進(jìn)行絕對(duì)多數(shù)表決投票進(jìn)行決定,或由爭(zhēng)議雙方同意并由出塊節(jié)點(diǎn)選定的仲裁員決定。絕對(duì)多數(shù)表決投票時(shí),可根據(jù)他們的判斷,超級(jí)大多數(shù)人可以根據(jù)自己的判斷,在爭(zhēng)議期間凍結(jié)合同,直至合同修復(fù)代碼可用。
爭(zhēng)議各方必須提交擬議的替代代碼。BP可以收取費(fèi)用和/或?qū)?zhēng)端當(dāng)事人提出其他要求。絕對(duì)多數(shù)定義為2/3+1無(wú)法正確運(yùn)行代碼的李嘉圖合約條款超出了出塊節(jié)點(diǎn)權(quán)威機(jī)構(gòu)的評(píng)估和執(zhí)行范圍。
3、另外,任何情況下出塊節(jié)點(diǎn)都不得凍結(jié)或修改正在運(yùn)行的合同。
4、合約開(kāi)發(fā)者不用由對(duì)由代碼中的錯(cuò)誤引起的損害復(fù)制,所有締約方均有責(zé)任在使用前審核代碼和李嘉圖合同。
5、所有代表他人提供工具以促進(jìn)交易的建立和簽署的服務(wù)提供者,應(yīng)提交本章程的完整李嘉圖合同條款和其他參考合同。
6、任何一方均不得承擔(dān)受托人的責(zé)任來(lái)支持EOS代幣的價(jià)值。任何一方不授權(quán)任何人代表EOS持有人持有,借用,發(fā)言或簽約。這個(gè)區(qū)塊鏈應(yīng)該沒(méi)有所有者,管理者亦無(wú)受托人。
7、若交易被并到鏈上,則默認(rèn)接受李嘉圖合約。
8、默認(rèn)各方自愿同意所有其他締約方永久和不可撤銷(xiāo)地保留復(fù)制,分析和分發(fā)所有廣播交易和派生信息。
9、本憲法可以在任何數(shù)量的對(duì)應(yīng)方執(zhí)行,其中每一方在簽署和交付時(shí)均應(yīng)構(gòu)成一份復(fù)制的原件,但所有對(duì)應(yīng)方一起構(gòu)成單一協(xié)議。區(qū)塊鏈的使用應(yīng)構(gòu)成同意。
10、本憲法可以通過(guò)EOS代幣持有者的投票進(jìn)行修改,投票率不少于15%,并且滿足在120天內(nèi)連續(xù)且不少于30天的時(shí)間內(nèi)“贊成”票應(yīng)比“反對(duì)”票多10%。