OracleChain(歐鏈)作為全球第一個(gè)在 EOS 生態(tài)圈上構(gòu)筑的應(yīng)用,將直面該生態(tài)的 Oracle(預(yù)言機(jī))需求,將區(qū)塊鏈技術(shù)服務(wù)和現(xiàn)實(shí)生活中的多種需求場(chǎng)景直接高效對(duì)接,深耕這個(gè)百億美金估值的巨大市場(chǎng)。作為一個(gè)基于 EOS 平臺(tái)的去中心化的 Oracle 技術(shù)平臺(tái),我們采用自主的 PoRD 機(jī)制,將現(xiàn)實(shí)世界數(shù)據(jù)引入?yún)^(qū)塊鏈,并將此作為基礎(chǔ)設(shè)施為其他區(qū)塊鏈應(yīng)用提供服務(wù)。除了在區(qū)塊鏈上提供現(xiàn)實(shí)世界數(shù)據(jù)的 Oracle 服務(wù),同時(shí)還可以提供跨鏈數(shù)據(jù)的 Oracle 服務(wù)?;贠racleChain 除了能實(shí)現(xiàn) Augur、Gnosis 等預(yù)測(cè)市場(chǎng)(Prediction Market)應(yīng)用的功能之外,還能支撐對(duì)鏈外數(shù)據(jù)有更高頻率訪問(wèn)需求的智能合約業(yè)務(wù),比如智能投顧等場(chǎng)景。OracleChain 將改變當(dāng)前區(qū)塊鏈應(yīng)用的開發(fā)模式,建立全新的生態(tài)圈,培育并服務(wù)真正能改變現(xiàn)實(shí)世界的區(qū)塊鏈應(yīng)用。我們的使命是“讓世界與區(qū)塊鏈互聯(lián)”,立志成為鏈接現(xiàn)實(shí)世界與區(qū)塊鏈?zhǔn)澜绲幕A(chǔ)設(shè)施,通過(guò)把外部數(shù)據(jù)引入?yún)^(qū)塊鏈來(lái)實(shí)現(xiàn)鏈內(nèi)鏈外的數(shù)據(jù)互通,打造未來(lái)區(qū)塊鏈?zhǔn)澜缰凶罡咝У墨@取鏈外數(shù)據(jù)的服務(wù)提供平臺(tái)。
OracleChain 技術(shù)架構(gòu)
1 平臺(tái)模型
OracleChain 平臺(tái)主要由兩個(gè)層次組成:核心層和服務(wù)層。核心層基于 EOS 框架搭建 OracleChain 的基礎(chǔ)服務(wù)和運(yùn)作機(jī)制,服務(wù)層則在核心層的基礎(chǔ)上將 Oracle平臺(tái)包裝成 API 接口對(duì)外提供 Oracle 服務(wù)。
核心層
OracleChain 核心層提供 Oracle 實(shí)例的創(chuàng)建,實(shí)例數(shù)據(jù)輸出令牌的管理,DataFeeder 節(jié)點(diǎn)的管理等基礎(chǔ)服務(wù)。在這一層,OracleChain 實(shí)現(xiàn)了對(duì) Oracle 實(shí)例和Data Feeder 節(jié)點(diǎn)的管理。Data Feeder 節(jié)點(diǎn)將根據(jù) Oracle 的需求讀取數(shù)據(jù)并和其他 Data Feeder 節(jié)點(diǎn)共同完成此 Oracle 答案。特別的,OracleChain 引入了聲望(Reputation)的獎(jiǎng)懲機(jī)制、風(fēng)險(xiǎn)金(Deposit)的懲罰機(jī)制和 Oracle 費(fèi)用的獎(jiǎng)勵(lì)機(jī)制來(lái)完成 data feed 過(guò)程,最終回答 Oracle 答案。
Data Feeder 節(jié)點(diǎn)通過(guò)相互協(xié)作來(lái)完成一次 Oracle 并共享此次收益,并能通過(guò)自組織的方式發(fā)現(xiàn)那些異常的 Data Feeder,并觸發(fā)懲罰機(jī)制。同時(shí)舉報(bào)者可以舉報(bào) Data Feeder 節(jié)點(diǎn)那些不易被發(fā)現(xiàn)的不誠(chéng)實(shí)行為。
為了防止惡意的 Data Feeder 節(jié)點(diǎn)組織(不會(huì)自我懲罰組織成員)和惡意的舉報(bào)者,OracleChain 特別設(shè)置了長(zhǎng)老會(huì)(Presbyteria)機(jī)制,由全網(wǎng)聲望最高的Data Feeder 節(jié)點(diǎn)組成最終裁判團(tuán),對(duì)惡意 data feed 和舉報(bào)行為進(jìn)行裁決,并觸發(fā)懲罰機(jī)制。
服務(wù)層
OracleChain 服務(wù)層提供 Oracle 實(shí)例平臺(tái)、狀態(tài)通道和服務(wù) API 等對(duì)外服務(wù)。在這一層,OracleChain 實(shí)現(xiàn)了對(duì) Oracle 服務(wù)的撮合、計(jì)費(fèi)等對(duì)外服務(wù),真正實(shí)現(xiàn)了 OracleChain 的基礎(chǔ)設(shè)施能力。
Oracle 平臺(tái)將會(huì)撮合 Oracle 需求方和 Data Feeder 組織。Data Feeder 組織有可能是松散的臨時(shí)團(tuán)體,也可能是提供專業(yè)服務(wù)的組織。每一個(gè) Oracle 實(shí)例里面會(huì)申明該實(shí)例的費(fèi)用,需要的 Data Feeder 組織方式以及參與門檻,例如需要 100個(gè)高聲望的 Data Feeder 并在其中 80 個(gè)節(jié)點(diǎn)達(dá)成共識(shí)的情況下完成 data feed。Services API 將被設(shè)計(jì)得更加通用,既符合 EOS 跨鏈的設(shè)計(jì)理念,也符合便捷開發(fā)的使用需求。
在 OracleChain 的平臺(tái)模型上,任何的 EOS 應(yīng)用都可以使用 Oracle 服務(wù)。無(wú)論是高頻次的預(yù)測(cè)市場(chǎng),還是低頻次的農(nóng)業(yè)保險(xiǎn),都可以借助 OracleChain 的服務(wù)變成可能,真正將區(qū)塊鏈技術(shù)服務(wù)于現(xiàn)實(shí)生活中。
2 data feed 機(jī)制
在傳統(tǒng)的集中式系統(tǒng)中,數(shù)據(jù)通常直接從數(shù)據(jù)源(Data Source)以數(shù)據(jù)輸入(Data Input)的方式獲得。這個(gè)數(shù)據(jù)源既可能是來(lái)自于集中式系統(tǒng)內(nèi)部,也可能來(lái)自于第三方,系統(tǒng)的運(yùn)行信任且依賴于數(shù)據(jù)源所輸入的數(shù)據(jù)。此時(shí)數(shù)據(jù)源是作為一個(gè)正直、不帶偏見、永不犯錯(cuò)的法官一樣的角色,因?yàn)榛蛘哌@個(gè)數(shù)據(jù)源是系統(tǒng)內(nèi)部可以嚴(yán)密控制的模塊,或者是由絕對(duì)可信的第三方來(lái)?yè)?dān)任,系統(tǒng)在數(shù)據(jù)源的驅(qū)動(dòng)下實(shí)現(xiàn)有效運(yùn)轉(zhuǎn)。
回到去中心化的區(qū)塊鏈環(huán)境下,這個(gè)簡(jiǎn)單的問(wèn)題變得非常復(fù)雜,會(huì)引發(fā)諸多問(wèn)題,比如“誰(shuí)有資格得到區(qū)塊鏈上的所有人的信任擔(dān)當(dāng)這個(gè)信息源?”、“誰(shuí)有資格來(lái)判斷參與者是否可信?”等等。而且信任的可持續(xù)性也存在著問(wèn)題,一個(gè)之前持續(xù)遵守規(guī)則的參與者在逐步累積信用,從而獲得較大權(quán)力后其實(shí)也存在著作惡的可能。
為了解決區(qū)塊鏈在去中心化的大背景下完成數(shù)據(jù)采集和取信的過(guò)程,OracleChain 提出了一種 data feed 機(jī)制。這種機(jī)制將使用一個(gè)有效的獎(jiǎng)懲手段,旨在鼓勵(lì)數(shù)據(jù)源節(jié)點(diǎn)(Data Feeder)提供有效的 data feed 服務(wù),所有正常參與data feed 的節(jié)點(diǎn)都將會(huì)得到聲望提升,同時(shí)獲得 OracleChain 的代幣 OCT(OracleChain Token),反之,非正常的數(shù)據(jù)源節(jié)點(diǎn)會(huì)同時(shí)失去聲望和抵押給 OracleChain平臺(tái)的 OCT 風(fēng)險(xiǎn)金。通過(guò)這種我們稱之為 Proof-of-Reputation&Deposit(PoRD) 的雙效機(jī)制,OracleChain 將有效抵御懷有敵意的數(shù)據(jù)源節(jié)點(diǎn)通過(guò)惡意 data feed,影響 Oracle 的實(shí)際結(jié)果。而用戶需要支付 OCT 來(lái)獲得 Oracle 服務(wù),從此實(shí)現(xiàn) OCT在 OracleChain 上的閉環(huán)流動(dòng)。
在 PoRD 機(jī)制中,每個(gè) Oracle 實(shí)例對(duì)應(yīng)一個(gè)智能合約。對(duì)每個(gè) Oracle 實(shí)例,會(huì)存在一個(gè)聲望(Reputation)和保證金(Deposit)的閾值,OracleChain 區(qū)塊鏈網(wǎng)絡(luò)的活動(dòng)節(jié)點(diǎn)只有聲望和保證金超過(guò)這一閾值,才能參與該 Oracle 實(shí)例的 datafeed 服務(wù)。然后當(dāng)指定條件觸發(fā) Oracle 實(shí)例進(jìn)入結(jié)算階段時(shí),Oracle 實(shí)例所對(duì)應(yīng)的智能合約會(huì)依據(jù)其處理邏輯和參數(shù)設(shè)置,評(píng)判出善意的 data feed 和惡意的 datafeed,對(duì)善意 data feed 節(jié)點(diǎn)提供聲望提升和 OCT 代幣獎(jiǎng)勵(lì),對(duì)惡意 data feed 節(jié)點(diǎn)進(jìn)行聲望減值和 OCT 保證金扣除,以該雙效機(jī)制保證整個(gè)體系的 data feed 工作可以正常運(yùn)行。
3 技術(shù)優(yōu)勢(shì)
OracleChain 平臺(tái)具有四大技術(shù)優(yōu)勢(shì),分別是高效、兼容、參與和便利。
高效
借助于基層區(qū)塊鏈基礎(chǔ)設(shè)施的對(duì)區(qū)塊數(shù)據(jù)的細(xì)粒度控制和良好的并行處理優(yōu)化,通過(guò) OracleChain 的架構(gòu)可支持秒級(jí)的確認(rèn)時(shí)間和強(qiáng)大的事務(wù)處理吞吐率。
兼容
基于基層區(qū)塊鏈基礎(chǔ)設(shè)施的的跨鏈機(jī)制,OracleChain 可以面向整個(gè) EOS 生態(tài)圈提供數(shù)據(jù)服務(wù),實(shí)現(xiàn)鏈內(nèi)鏈外數(shù)據(jù)轉(zhuǎn)移和互通。
參與
用戶可以通過(guò)data feed參與全球范圍內(nèi)的Oracle共識(shí)體系和OCT生態(tài)運(yùn)轉(zhuǎn)。獨(dú)特的治理策略可以促使節(jié)點(diǎn)遵守社區(qū)規(guī)則,并利用 PoRD 雙效機(jī)制保證OracleChain 的正常運(yùn)行。
便利
OracleChain 提供更高效實(shí)用的 Service API,方便其他區(qū)塊鏈應(yīng)用來(lái)使用Oracle 服務(wù)。
OracleChain 應(yīng)用
1 預(yù)測(cè)市場(chǎng)
OracleChain 可應(yīng)用于預(yù)測(cè)市場(chǎng)?;?OracleChain 基礎(chǔ)服務(wù)去構(gòu)建的預(yù)測(cè)市場(chǎng)類應(yīng)用,將為本地和全球經(jīng)濟(jì)提供獨(dú)特的價(jià)值發(fā)現(xiàn)功能。在區(qū)塊鏈領(lǐng)域,涉及了鏈外鏈內(nèi)數(shù)據(jù)打通主要有 Augur 和 Gnosis 兩個(gè)項(xiàng)目。這兩個(gè)項(xiàng)目均采用預(yù)測(cè)市場(chǎng)的架構(gòu),這就意味著為了把一個(gè)鏈外數(shù)據(jù)導(dǎo)入鏈內(nèi),需要經(jīng)過(guò)社區(qū)的投票等一系列過(guò)程才能在區(qū)塊鏈上形成一個(gè)公允數(shù)據(jù)。預(yù)測(cè)市場(chǎng)的架構(gòu)足以支撐那些與鏈外數(shù)據(jù)交互頻次很低的場(chǎng)景里,比如對(duì)一場(chǎng)足球賽事比賽結(jié)果的對(duì)賭智能合約。
但在那些交互頻次很高的場(chǎng)景里,對(duì)鏈內(nèi)鏈外數(shù)據(jù)通道的實(shí)時(shí)性提出了更高的要求。OracleChain 既可以以傳統(tǒng)的方式支持低頻預(yù)測(cè)市場(chǎng)的運(yùn)作,也可以支持由眾多節(jié)點(diǎn)實(shí)時(shí)從線下抓取鏈外數(shù)據(jù),并根據(jù)節(jié)點(diǎn)們所提供的喂價(jià)數(shù)據(jù)折中選擇出一個(gè)結(jié)果同步到區(qū)塊鏈上。在一個(gè)包含了各種應(yīng)用場(chǎng)景的 EOS 區(qū)塊鏈生態(tài)圈里,需要一個(gè)更高效的策略來(lái)替代低效的線下監(jiān)督。瞄準(zhǔn)這一問(wèn)題 OracleChain 會(huì)基于PoRD 機(jī)制的自治架構(gòu),來(lái)保證鏈內(nèi)鏈外數(shù)據(jù)打通服務(wù)的實(shí)時(shí)和準(zhǔn)確。
2 保險(xiǎn)市場(chǎng)
OracleChain 可用于組織去中心化的農(nóng)產(chǎn)品價(jià)格和收入保險(xiǎn)市場(chǎng),響應(yīng)國(guó)家號(hào)召服務(wù)四農(nóng)。
在傳統(tǒng)的保險(xiǎn)行業(yè)中,保險(xiǎn)公司承擔(dān)著吸收風(fēng)險(xiǎn)、消費(fèi)風(fēng)險(xiǎn)的中介身份。區(qū)塊鏈的出現(xiàn)讓大家看到大規(guī)模的互助保險(xiǎn)成為了一種可能。但是這種自組織的保險(xiǎn)模式受困于效率和定險(xiǎn),很難推廣。OracleChain 提供一種對(duì)事件定險(xiǎn)的可能,尤其是在農(nóng)產(chǎn)品價(jià)格和收入方面。
2017 年 6 月 1 日,中共中央辦公廳、國(guó)務(wù)院辦公廳印發(fā)《關(guān)于加快構(gòu)建政策體系培育新型農(nóng)業(yè)經(jīng)營(yíng)主體的意見》(下稱《意見》)?!兑庖姟诽岢?,積極開展天氣指數(shù)保險(xiǎn)、農(nóng)產(chǎn)品價(jià)格和收入保險(xiǎn)、“保險(xiǎn)+期貨”、農(nóng)田水利設(shè)施保險(xiǎn)、貸款保證保險(xiǎn)等試點(diǎn)。對(duì)于農(nóng)產(chǎn)品價(jià)格這種集中式風(fēng)險(xiǎn),保險(xiǎn)公司很難使用傳統(tǒng)的“空間+時(shí)間”的風(fēng)險(xiǎn)分擔(dān)模式降低自己的風(fēng)險(xiǎn),只能采用“時(shí)間”的風(fēng)險(xiǎn)分擔(dān)模式,缺很難找到對(duì)應(yīng)的風(fēng)險(xiǎn)分銷機(jī)構(gòu)。
基于 OracleChain 可以開發(fā)專門針對(duì)農(nóng)產(chǎn)品價(jià)格的各類智能保險(xiǎn)種類,直接將承包人和風(fēng)險(xiǎn)承擔(dān)者對(duì)接,基于智能合約的購(gòu)買、賠付方式將大大降低保險(xiǎn)的成本,也將保險(xiǎn)公司的集中風(fēng)險(xiǎn)直接分?jǐn)偟斤L(fēng)險(xiǎn)承擔(dān)者個(gè)人身上。
3 智能投顧
區(qū)塊鏈的預(yù)言機(jī)有不少應(yīng)用場(chǎng)景,在智能合約能夠真正自動(dòng)地執(zhí)行現(xiàn)實(shí)生活中的業(yè)務(wù)邏輯判斷之前,首要的工作是能夠獲取外部數(shù)據(jù),其后才能用基于區(qū)塊鏈上智能合約的自動(dòng)執(zhí)行代替?zhèn)鹘y(tǒng)社會(huì)通過(guò)人為參與執(zhí)行邏輯事務(wù)。智能投顧又稱機(jī)器人理財(cái),是虛擬機(jī)器人基于客戶自身理財(cái)需求,通過(guò)算法和產(chǎn)品來(lái)完成以往人工提供的理財(cái)顧問(wèn)服務(wù)。在區(qū)塊鏈領(lǐng)域,智能投顧的功能主要通過(guò)智能合約來(lái)實(shí)現(xiàn)。利用 Oracle 智能合約機(jī)制,OracleChain 可用于鏈內(nèi)和鏈外投資標(biāo)的價(jià)格的發(fā)現(xiàn)與處理,可以建立起去中心化的智能投顧應(yīng)用,投資目標(biāo)既可以是傳統(tǒng)金融標(biāo)的,也可以是區(qū)塊鏈資產(chǎn)。
代幣機(jī)制
OracleChain 代幣(OCT)的流轉(zhuǎn)主要是為了激勵(lì) data feeder 在 OracleChain 上面提供 Oracle 服務(wù)。在 OracleChain 網(wǎng)絡(luò)中,OCT 代幣是保障整個(gè)預(yù)言機(jī)服務(wù)能夠持續(xù)運(yùn)轉(zhuǎn)的基礎(chǔ)。OCT 代表著 OCT token 的持有者在 OracleChain 網(wǎng)絡(luò)上使用Oracle 服務(wù)的權(quán)益,在 OracleChain 網(wǎng)絡(luò)上用戶需要支付 OCT 才能獲得 Oracle 服務(wù)。
1 OracleChain 代幣機(jī)制簡(jiǎn)介
OralceChain 是一個(gè)支持多個(gè) Oracle 實(shí)例的系統(tǒng)。在該系統(tǒng)中,數(shù)據(jù)需求方根據(jù)需求選擇對(duì)應(yīng)的 Oracle 實(shí)例,提交數(shù)據(jù)申請(qǐng);然后由數(shù)據(jù)提供者提交數(shù)據(jù)到該Oracle 中,并由 Oracle 收集整理后輸出給數(shù)據(jù)需求方,以完成一次 Oracle 服務(wù)。在 OracleChain 中,OCT 作為購(gòu)買數(shù)據(jù)服務(wù)、獎(jiǎng)勵(lì)數(shù)據(jù)提供者的代幣在系統(tǒng)中流轉(zhuǎn)。數(shù)據(jù)需求方購(gòu)買數(shù)據(jù)服務(wù)所支付的 OCT 將根據(jù)所提供的數(shù)據(jù)質(zhì)量分發(fā)給數(shù)據(jù)提供者們。
OracleChain 中的每一個(gè) Oracle 將承擔(dān)不同的數(shù)據(jù)服務(wù),也會(huì)有不同的收費(fèi)價(jià)格和獎(jiǎng)勵(lì)方式,將根據(jù)不同的行業(yè)場(chǎng)景需求分別進(jìn)行設(shè)計(jì)。每個(gè)人都可以根據(jù)自己對(duì)行業(yè)的理解等發(fā)布一個(gè) Oracle 用來(lái)組織數(shù)據(jù)服務(wù)。
例如在一個(gè)“艾澤拉斯體感溫度”的 Oracle 實(shí)例中,溫度應(yīng)用方將需要溫度的時(shí)間段發(fā)布到 Oracle 中,并設(shè)定一個(gè)提交窗口期,同時(shí)向該 Oracle 支付一定的 OCT(例如 1000 個(gè)),在此窗口期內(nèi),所有的人都可以提交自己對(duì)艾澤拉斯溫度的數(shù)據(jù)。在窗口期后,Oracle 將所有搜集到的溫度數(shù)據(jù)進(jìn)行處理,排除掉方差過(guò)大的數(shù)據(jù),然后將剩下的數(shù)據(jù)求平均輸出給溫度應(yīng)用方,并將之前收到的 1000個(gè) OCT 平均分發(fā)給剩下的數(shù)據(jù)提交者(假設(shè) 120 人提交了溫度數(shù)據(jù),其中 20 人因方差過(guò)大被排除,則剩下的 100 人每人獲得 10 個(gè) OCT)。
又例如在一個(gè)“有償調(diào)查問(wèn)卷”的 Oracle 實(shí)例中,調(diào)查方根據(jù)自己的實(shí)際需求編寫調(diào)查問(wèn)卷,發(fā)送到該 Oracle 中,同時(shí)向該 Oracle 支付一定的 OCT(例如1000 個(gè) OCT),并設(shè)定調(diào)查問(wèn)卷結(jié)束時(shí)間。在調(diào)查問(wèn)卷結(jié)束之前,所有的數(shù)據(jù)提供者均可以向該 Oracle 提交調(diào)查內(nèi)容。在調(diào)查問(wèn)卷結(jié)束之后,Oracle 將統(tǒng)計(jì)所有用戶的問(wèn)卷結(jié)果輸出給調(diào)查方,同時(shí)將之前收到的 1000 個(gè) OCT 平均分發(fā)給提交過(guò)調(diào)查問(wèn)卷的數(shù)據(jù)提交者(假設(shè)有 100 人提交了調(diào)查問(wèn)卷,則每人獲得 10 個(gè)OCT)。
2 OracleChain 業(yè)務(wù)流轉(zhuǎn)機(jī)制
OracleChain 的業(yè)務(wù)流轉(zhuǎn)機(jī)制指 OracleChain 上預(yù)言機(jī)服務(wù)實(shí)際發(fā)生過(guò)程中的數(shù)據(jù)交換過(guò)程。
該過(guò)程各步驟如下所示:
1.DAPP 向 Oracle 提出數(shù)據(jù)需求;
2.DateFeeder 根據(jù)需求向 Oracle 提交數(shù)據(jù)(根據(jù)需求可能有多個(gè) Feeder 向Oracle 提交數(shù)據(jù));
3.Oracle 將獲得的數(shù)據(jù)整理后輸出給 DAPP。
3 OCT 代幣流轉(zhuǎn)機(jī)制
OCT 代幣流轉(zhuǎn)機(jī)制指 OracleChain 上預(yù)言機(jī)服務(wù)實(shí)際發(fā)生過(guò)程中的代幣流轉(zhuǎn)過(guò)程。
該過(guò)程各步驟如下所示:
1.DAPP 根據(jù)數(shù)據(jù)需求將 OCT 打入到 Oracle 合約;
2.在 Oracle 完成數(shù)據(jù)輸出后,根據(jù) Data Feeder 提交的數(shù)據(jù)的質(zhì)量,將收到的OCT 分發(fā)給不同的 Data Feeder。
OracleChain 治理架構(gòu)
基于區(qū)塊鏈系統(tǒng)的治理一直是一個(gè)比較困難的問(wèn)題。每當(dāng)需要升級(jí)系統(tǒng)時(shí),都需要實(shí)施硬分叉,這通常會(huì)導(dǎo)致所有區(qū)塊鏈利益關(guān)聯(lián)方之間的大量爭(zhēng)論和博弈。即使是像修改源代碼中任意設(shè)定的變量這樣簡(jiǎn)單的事情,由于沒有明確的升級(jí)路徑,比如在比特幣社區(qū)對(duì)區(qū)塊大小和隔離見證機(jī)制的爭(zhēng)論不決。尤其在最終使用用戶和決策決定者的利益并不一致的情況下,要達(dá)成這樣的一致會(huì)變得更加困難。事實(shí)上也存在著一些更為復(fù)雜的治理決策,比如在“The DAO”中修復(fù)單一的智能合約錯(cuò)誤,這甚至?xí)?dǎo)致更大的問(wèn)題,引起社區(qū)的分裂。
引起這些問(wèn)題的最大原因是協(xié)議升級(jí)或更改的決策過(guò)程定義不夠明確,缺乏透明度。為解決這一問(wèn)題,OracleChain 把其自身的管理作為其整體共識(shí)的一部分。它使用 OracleChain 自身提供的 Oracle 機(jī)制盡可能讓爭(zhēng)議和協(xié)商的過(guò)程有效和透明地運(yùn)作。此外,OracleChain 的共識(shí)機(jī)制可以由多個(gè)變量來(lái)定義,這些變量決定了系統(tǒng)的功能,或者對(duì)系統(tǒng)某個(gè)參數(shù)的調(diào)整,比如使用 Oracle 服務(wù)的基礎(chǔ)成本等等。
OracleChain 對(duì)社區(qū)治理的一個(gè)基本認(rèn)識(shí)是治理的策略是將權(quán)力交給OracleChain 網(wǎng)絡(luò)上的高聲望節(jié)點(diǎn)(用戶)。也就是不同重要程度的治理活動(dòng)需要節(jié)點(diǎn)達(dá)到不同的聲望級(jí)別才能參與,即用戶會(huì)根據(jù)不同的聲望級(jí)別對(duì) OracleChain實(shí)施不同的影響。對(duì)于最高階的節(jié)點(diǎn),可能被授予有限的和被監(jiān)督的權(quán)限來(lái)凍結(jié)帳戶,更新有缺陷的應(yīng)用程序,甚至提出對(duì)底層協(xié)議的變更。
通過(guò)把待協(xié)商的變量設(shè)置為 Oracle 并在全社區(qū)分級(jí)別進(jìn)行投票協(xié)商,OracleChain 用戶也可以學(xué)習(xí)如何有效地改進(jìn)協(xié)議。OracleChain 的治理策略,可以促使節(jié)點(diǎn)遵守社區(qū)的 data feed 規(guī)則,盡可能保證維持更高的聲望值,以保持對(duì)社區(qū)治理更大的話語(yǔ)權(quán)。通過(guò)對(duì)潛在的難題進(jìn)行構(gòu)建 Oracle 實(shí)例進(jìn)行運(yùn)行,我們可以幫助社區(qū)就選擇哪個(gè)版本代碼進(jìn)行使用達(dá)成一致。每個(gè)用戶會(huì)為自己選擇尋求優(yōu)化的度量,但是簡(jiǎn)單的默認(rèn)策略將是最大化其持有價(jià)值,眾多用戶借由每個(gè)用戶的理智決策會(huì)為整個(gè) OracleChain 社區(qū)提供正確的演進(jìn)方向。
評(píng)論
查看更多