去中心化應(yīng)用程式具有巨?潛力是因為其自動化執(zhí)行、無須信任的智能合約取代中心化的中間人將會對傳統(tǒng)商業(yè)產(chǎn)生顛覆性的創(chuàng)新。在Web 2.0的時代,中心化的企業(yè)是數(shù)據(jù)儲存及散布中獲利最多的角色。而在Web 3.0中,去中心化網(wǎng)路可造成一個典范轉(zhuǎn)移,可讓使用者恢復(fù)自身數(shù)據(jù)所有權(quán),并把互聯(lián)網(wǎng)歸還給使用者的手中。
然而,去中心化應(yīng)用程式在一個無須信任的方式運行下仍然需要依靠數(shù)據(jù),且智能合約目前沒有一個簡單的方法來訪問可靠的現(xiàn)實世界數(shù)據(jù)之手段,這使其應(yīng)用場景相當(dāng)有限。當(dāng)前去中心化應(yīng)用程式仍然依賴于中心化數(shù)據(jù)中心,這代表單點故障的可能且在一開始就喪失了去中心化的意義。
Band是一種開源協(xié)議,有助于管理去中心化區(qū)塊鏈系統(tǒng)中使用的數(shù)據(jù),且作為數(shù)據(jù)處理和管理的開源標(biāo)準(zhǔn)。本文概述了Band Protocol如何以完全去中化的方式解決數(shù)據(jù)可訪問性和可靠性問題。這包括Band如何提供數(shù)據(jù)端點,以便任何智能合約都可以輕松訪問現(xiàn)實世界數(shù)據(jù)與數(shù)據(jù)治理機制來確保數(shù)據(jù)完整性。
雖然Band最初是建立在以太坊之上,但協(xié)議本身是跨區(qū)塊鏈平臺的,最終將能夠支援所有主要的智能合約平臺,包括Cosmos Network和EOS。Band的愿景是成為去中心化的世界數(shù)據(jù)庫,任何去中心化應(yīng)用都可以依賴這些數(shù)據(jù)庫來獲取可信數(shù)據(jù)。
Band Protocol 概述
圖 2:Band Protocol概述。區(qū)塊鏈上共存多個社區(qū)化數(shù)據(jù)集,取決于其用途,不同的去中心化應(yīng)用程式可對其進行組合運用。
Band Protocol的主要功能是彌合去中心化應(yīng)用和現(xiàn)實世界數(shù)據(jù)之間的差距,利用經(jīng)濟激勵模型同時可確保數(shù)據(jù)是準(zhǔn)確和值得信賴的。Band Protocol最初將會是建立在以太坊網(wǎng)路上,但協(xié)議本身并不限于以太坊基礎(chǔ)設(shè)施。隨著該協(xié)議得到更廣泛的采用,它將支援所有主流的智能合約平臺,為新一代去中心化應(yīng)用程式提供動力。
1. Dapps 的簡單數(shù)據(jù)層
現(xiàn)有的數(shù)據(jù)提供者網(wǎng)路(如ChainLink或Oraclize )需要智能合約和數(shù)據(jù)層之間的同步交互。這種方法不僅使實現(xiàn)智能合約復(fù)雜化,且因為兩個區(qū)塊鏈交易要按循序確認(rèn)和執(zhí)行故導(dǎo)致了重?延遲。
要獲取數(shù)據(jù),智能合約遵循圖中所示的流程。
圖 3:智能合約與現(xiàn)有預(yù)?機網(wǎng)路之間的交互。實現(xiàn)資訊交互需要兩個分別的跨平臺操作。
1. 合約將當(dāng)前交易狀態(tài)保存到合約的儲存系統(tǒng)中。
2. 合約發(fā)出事件以請求數(shù)據(jù),并停止當(dāng)前交易。
3. 鏈下網(wǎng)路等待?夠的交易確認(rèn)數(shù)。
4. 鏈下網(wǎng)絡(luò)利用提供的查詢結(jié)果調(diào)用回調(diào)交易。
5. 合約驗證交易,恢復(fù)狀態(tài),并繼續(xù)執(zhí)行。
Band Protocol改變了這個模式,除此之外還提供了去中心化應(yīng)用程式一個直觀的查詢介面,只要對一個智能合約做簡單函數(shù)調(diào)用,便能接收真實世界的數(shù)據(jù)。數(shù)據(jù)提供者負(fù)責(zé)將數(shù)據(jù)輸入、整理到區(qū)塊鏈,使其準(zhǔn)備能在Dapps 同步時使用。
圖 4:智能合約和Band Protocol之間的交互,請求參數(shù)僅發(fā)生在一個交易中
如圖4所示,因此,對Band Protocol進行查詢數(shù)據(jù)將非常簡單,只會產(chǎn)生少許手續(xù)費(GAS)成本。此方法還可讓更多應(yīng)用程式同時使用一個數(shù)據(jù)集,因為數(shù)據(jù)隨時可供多方使用,然而現(xiàn)有的解決方案需要每個應(yīng)用程式執(zhí)行冗余數(shù)據(jù)查詢。
2. 數(shù)據(jù)治理組聯(lián)盟
圖 5:Band Protocol體系結(jié)構(gòu)概述,多個獨立社區(qū)一起為 dapps 提供數(shù)據(jù)。
Band Protocol 內(nèi)部的數(shù)據(jù)集被拆分為多個數(shù)據(jù)治理組,每個治理組利用其自己獨特的“數(shù)據(jù)集”代幣,通過像優(yōu)化代幣注冊表或優(yōu)化代幣數(shù)據(jù)來源這樣的機制來控制、優(yōu)化和管理其數(shù)據(jù)集。 雖然數(shù)據(jù)治理組是獨立的,并且不共享相同的代幣,但它們都通過與Band Protocol原生代幣的綁定來保護。這與其他數(shù)據(jù)管理協(xié)議(如DIRT協(xié)議)有根本上的不同,其對所有的數(shù)據(jù)優(yōu)化使用同一個代幣。
而每組數(shù)據(jù)治理組都有一個代幣有兩個優(yōu)點。
? 代幣持有者有直接的動機來優(yōu)化真實的數(shù)據(jù)。當(dāng)代幣的價值直接與該組中管轄的特定數(shù)據(jù)集綁定,那整理真實數(shù)據(jù)這件事將完全帶給代幣持有者本身好處。相反來說,如果全網(wǎng)只有一個代幣,則導(dǎo)致無法得知任何特定數(shù)據(jù)集的貢獻是否會有顯著的價值。因此,數(shù)據(jù)的安全性和可靠性模型較弱。這很容易導(dǎo)致公地悲劇(Tragedy of the Commons)和數(shù)據(jù)分歧。
? 賄賂代幣持有者變得更加困難。反面來說,如果全網(wǎng)僅有一個代幣,一個錯誤的數(shù)據(jù)集可能不會導(dǎo)致代幣的價值顯著下降。因此,賄賂代幣持有者來操作一個數(shù)據(jù)集的可能性比一個數(shù)據(jù)集有一個代幣的情況更可能發(fā)生。因此在個別數(shù)據(jù)集個別代幣這種情況下,代幣持有者的損失將?于數(shù)據(jù)集的品質(zhì)下降,更可防范賄賂的情況發(fā)生。
有關(guān)數(shù)據(jù)治理組(包括代幣分發(fā)和治理模型)的詳細(xì)資訊,請參閱第3節(jié)以了解更多詳細(xì)訊。
3. Band Protocol 原生代幣
Band Protocol是圍繞自身的原生代幣,Band Token(BAND)構(gòu)建的。BAND 最初以ERC-20代幣在以太坊區(qū)塊鏈上發(fā)行。而隨著我們部署到更多的區(qū)塊鏈,BAND將支持在更多的區(qū)塊鏈間轉(zhuǎn)換。代幣為協(xié)議生態(tài)提供了四個主要功用。
? 為數(shù)據(jù)治理組提供流動性并保證代幣價值。當(dāng)發(fā)行數(shù)據(jù)集代幣時,需要使用BAND代幣來進行抵押。任何人都可以借由將 BAND 發(fā)送到數(shù)據(jù)治理組的連結(jié)曲線函數(shù)智能合約來購買數(shù)據(jù)集代幣。相反,數(shù)據(jù)集代幣可以被出售給連結(jié)曲線函數(shù)以接收回BAND。類似于ERC-20代幣的利基,而較少流動的數(shù)據(jù)集代幣亦會有一個利基。BAND當(dāng)作全網(wǎng)代幣,在它們之間提供全球流動性,因此任何人都可以隨時在任何數(shù)據(jù)集代幣之間購買、出售或切換。
? 保持所有數(shù)據(jù)集的價值。當(dāng)要鑄造任何新的數(shù)據(jù)集代幣時,都需要有BAND代幣來當(dāng)?shù)盅?。因此,隨著數(shù)據(jù)集代幣需求的增加,BAND的需求也會增加。這有雙重效果。首先,BAND價格和代幣的價值將會增加,使其有效地反映在所有數(shù)據(jù)治理組的價值上。其次,由于數(shù)據(jù)集代幣按BAND價值進行估價,因此,BAND價格的上漲會提?所有數(shù)據(jù)治理組的安全性。
? 未來協(xié)議升級的治理。類似于項目0x的ZRX代幣,BAND可以被用來對于未來協(xié)議改進的提案和投票上。一但當(dāng)Band Protocol部屬后,其內(nèi)部邏輯不能輕易更改,因為升級可能會影響系統(tǒng)的安全性和可用性。BAND代幣將作為每個數(shù)據(jù)治理組中的利益相關(guān)者的治理代幣,以投票的方式來解決未來的去中心化升級和治理問題,例如更改投票方案或添加新的優(yōu)化數(shù)據(jù)方法。
? 通過已優(yōu)化數(shù)據(jù)集注冊表控制數(shù)據(jù)集品質(zhì)。最初第一組數(shù)據(jù)集將被嚴(yán)格精心挑選。但是,當(dāng)Band Protocol逐漸朝向去中心化,創(chuàng)建或是優(yōu)化數(shù)據(jù)集都將會變成是無需許可的。為了控制生態(tài)內(nèi)部數(shù)據(jù)集的品質(zhì),BAND代幣持有者將共同維護一個已認(rèn)證的數(shù)據(jù)集注冊表。BAND代幣將為唯一表決的管道以保護注冊表免受惡意參與者的侵
害。
4. 協(xié)議經(jīng)濟
沒有適當(dāng)?shù)慕?jīng)濟激勵,一個協(xié)議就無法繼續(xù)生存。Band Protocol依靠查詢費用來支付給數(shù)據(jù)提供者,并激勵誠實的數(shù)據(jù)優(yōu)化。每當(dāng)智能合約發(fā)出數(shù)據(jù)查詢函式呼叫時,它必須附加區(qū)塊鏈的本地貨幣(以太坊的情況下則為ETH)。查詢費用則根據(jù)數(shù)據(jù)集的提供者及代幣持有者在治理參數(shù)設(shè)置的費用表來決定。
圖 6:Dapps通過標(biāo)準(zhǔn)查詢介面請求價格,該介面將會把結(jié)果轉(zhuǎn)發(fā)到負(fù)責(zé)數(shù)據(jù)集治理參數(shù)的合約。
決定接受該區(qū)塊鏈的原生貨幣主要是為了簡化載入和集成的過程,因為要去假設(shè)每個程式都愿意去持有數(shù)據(jù)集代幣或是BAND代幣都是不太合理的。在實際運作中,Band Protocol利用去中心化交易協(xié)議,如Uniswap,即時將接受的貨幣轉(zhuǎn)換成BAND代幣,然后通過同一交易中的連結(jié)曲線函數(shù)轉(zhuǎn)換為數(shù)據(jù)集代幣。 因此,盡管Dapps 以原生貨幣支付,數(shù)據(jù)供應(yīng)者和代幣持有者仍會分得在數(shù)據(jù)集代幣中的收入。此過程中,當(dāng)越來越多的BAND被鎖定到連結(jié)曲線函數(shù)中,數(shù)據(jù)集代幣的供應(yīng)量將會增加,從而導(dǎo)致這兩種代幣的價格升?。
圖 7:在查詢價格時收到的原生貨幣手續(xù)費可透過Uniswap及連結(jié)曲線函數(shù)轉(zhuǎn)換成數(shù)據(jù)集代幣。
需要注意的是,在特定的數(shù)據(jù)管理辦法中不一定需要收入才能給予參與者一定經(jīng)濟上的收入,像是優(yōu)化代幣注冊表。在這種情況下,數(shù)據(jù)集社區(qū)可能集體決定將查詢費用設(shè)置為零。
數(shù)據(jù)集治理組
數(shù)據(jù)集數(shù)據(jù)治理組是Band Protocol中最基本的單位。Band Protocol由多個數(shù)據(jù)組組成,每個數(shù)據(jù)組都有自己特別的代幣。數(shù)據(jù)集代幣持有者參與社區(qū)治理和數(shù)據(jù)庫整理,作為回報,他們接受?眾使用數(shù)據(jù)時所消耗的手續(xù)費,并從代幣增值中獲利。
圖8:Band Protocol中的每個數(shù)據(jù)集治理組都使用自己的代幣進行數(shù)據(jù)治理。但是,每個代幣都使用BAND代幣綁定。以 BAND 作為抵押品可確保數(shù)據(jù)集代幣始終具有有形的經(jīng)濟價值,并且不能無中生有。
1. 數(shù)據(jù)集代幣是
ERC-20類行的代幣,在創(chuàng)建時與治理組一起部署。代幣供應(yīng)量由連結(jié)曲線函數(shù)合約控制,曲線函數(shù)合約具有鑄造及銷毀數(shù)據(jù)集代幣的完全權(quán)限。數(shù)據(jù)集代幣借由激勵代幣的數(shù)據(jù)組織管理和整理數(shù)據(jù)。Band Protocol為ERC-20 合約添加了三個額外的功能,以改善使用者體驗。
? ERC-223 的轉(zhuǎn)接和調(diào)用允許合約在單個交易中接收和處理代幣。
? 最小余額快照允許合約查詢?nèi)魏螏舻臍v史余額。這主要用于確定表決權(quán)和消除雙重投票的可能。
? 轉(zhuǎn)帳凍結(jié)允許已授權(quán)的合約關(guān)閉代幣轉(zhuǎn)帳功能。這主要可用于實施權(quán)利證明機制,同時仍允許持有者保留其代幣保管權(quán)。
2. 擔(dān)保代幣發(fā)行
數(shù)據(jù)集代幣發(fā)行權(quán)是以BAND代幣為擔(dān)保與數(shù)據(jù)治理組的連結(jié)曲線函數(shù)所結(jié)合。連結(jié)曲線函數(shù)概念最初由Simon de la Rouviere提出 。連結(jié)曲線函數(shù)確保(1)數(shù)據(jù)集權(quán)證的供應(yīng)量上升時整體價值也會跟著上升,和(2)代幣持有人總是可以選擇借由出售其數(shù)據(jù)集代幣以接收回等比例的BAND代幣此退出機制。這可確保數(shù)據(jù)集代幣在任何情況下都保持流動性和有效性,有一個好的激勵保護機制是成功執(zhí)行的關(guān)系。
2.1 價值-供給 功能
這種凸函數(shù)和單調(diào)遞增函數(shù)可以說明數(shù)據(jù)集代幣的總供給量與其所有抵押的BAND代幣總價值之間的關(guān)系。 換句話說,假設(shè)現(xiàn)在供給S,V(s)產(chǎn)生在連結(jié)曲線函數(shù)合約中抵押的BAND的總數(shù)。 可以注意的是,通過定義此供應(yīng)函數(shù)的值,任何人都可以輕松地借由給定總供應(yīng)量P(s)的數(shù)據(jù)集代幣的現(xiàn)貨價格推導(dǎo)出該特定供應(yīng)值處的價值。
圖 9:具有線性價格的代幣和二次抵押品的連結(jié)曲線函數(shù)示例。這兩個圖形是相等的。
每當(dāng)有人要購買數(shù)據(jù)集代幣時,買家就會將 BAND 代幣發(fā)送到連結(jié)曲線函數(shù)合約。合約計算調(diào)整后的數(shù)據(jù)集代幣供應(yīng)量,并將鑄造完成額外供應(yīng)量給買方。當(dāng)有人決定使用賣出數(shù)據(jù)集代幣時,就會發(fā)生相反的轉(zhuǎn)換。
圖10:當(dāng)有人決定借由連結(jié)曲線函數(shù)合約購買或出售代幣時的情況示例。
為了防止超前交易,連結(jié)曲線函數(shù)合約允許用戶限定價格,模擬傳統(tǒng)限價單。 如果交易未達(dá)到限制條件,則該交易將會重制,防止使用戶執(zhí)行錯誤的訂單。
2.2 程式代碼庫
Band Protocol提供了一個通用的智能合約庫,用于在 Solidity 中建構(gòu)任意的程式碼任何可以由二進制和三元運算來表述的遞回應(yīng)用及數(shù)字常數(shù)皆可被編碼。
2.3 流動性價差
流動性價差控制數(shù)據(jù)集代幣的買入和賣出價格之間的差異??梢酝ㄟ^在bonding:liquidity_spread下的治理參數(shù)設(shè)置。?流動性價差使得惡意參與者更難預(yù)先交易攻擊(Front-running attacks)。然而,?價差會導(dǎo)致代幣持有者在兌換數(shù)據(jù)集代幣時收到較少的BAND。流動性價差收入將會發(fā)送到由bonding:revenue beneficiary參數(shù)指定的合約位址。預(yù)設(shè)是治理組的建立者地址。
3. 治理參數(shù)
數(shù)據(jù)治理組內(nèi)的治理參數(shù)決定了該組的其他智能合約的邏輯如何執(zhí)行。也就是說,治理參數(shù)內(nèi)會有一組 32 位元組?鑰和 32 位元組的值配對。32 位元組值依其?鑰可以為整數(shù)、百分比值、區(qū)塊鏈地址或 IPFS 雜湊值。舉例來說,bonding:liquidity spread的參數(shù)控制連結(jié)曲線函數(shù)買入和賣出現(xiàn)貨價格之間的價差百分比的整數(shù)。數(shù)據(jù)集代幣持有者可以通過以下過程對參數(shù)進行更改。
圖 11:更改參數(shù)提案的周期。
1. 數(shù)據(jù)集代幣持有者若想更改一個或多個參數(shù),可以對治理合約發(fā)起一個”提案”交易,從而創(chuàng)建一個提案。一旦提案創(chuàng)建后,這個提案將在params:expiration_time的時間內(nèi)保持開放。
2. 當(dāng)提案開放時,代幣持有者可以投票贊成或否決該提案。
3. 投票期結(jié)束后,如果(1)所有參與投票的比例超過params:min particiation pct的比例,和(2)超過 params:support_required_pct:支持投票批準(zhǔn)的參與代幣的百分比,提案獲得批準(zhǔn)并應(yīng)用更改后的參數(shù)。
4. 此外,為了促進一致的參數(shù)更改,當(dāng)所有同意票的代幣?于params:support_required_pct比例,則可以在提案到期之前完成修改。
在創(chuàng)建數(shù)據(jù)治理組期間,將會需要同時設(shè)置連結(jié)曲線函數(shù)和治理合約的初始參數(shù)。需要注意的是,治理合約本身的三個參數(shù)也可以通過相同以上的提案投票過程進行更改。
激勵代幣的數(shù)據(jù)組織
在第一次主網(wǎng)啟動期間,Band Protocol將為數(shù)據(jù)治理組提供兩個主要模型,以利其之?dāng)?shù)據(jù)集代幣得共同治理和梳理數(shù)據(jù)。我們目前還在積極研究更多的數(shù)據(jù)優(yōu)化模式,并將在未來的協(xié)議升級中添加。另外數(shù)據(jù)治理組不一定只能使用一種優(yōu)化模式,同一數(shù)據(jù)集代幣可用于在同一數(shù)據(jù)治理組中的多個數(shù)據(jù)集。本節(jié)主要討論技術(shù)代幣機制。更具體將在潛在應(yīng)用場景部分中解釋。
1. 優(yōu)化代幣數(shù)據(jù)來源
優(yōu)化代幣數(shù)據(jù)來源(TCD) 是一種用?吞吐量來管理數(shù)據(jù)的方法。TCD在許多面向類似于委托持有量證明(DPoS)。代幣持有人以候選人的名義獲取代幣,從而共同選擇數(shù)據(jù)提供者。數(shù)據(jù)提供者在特定的情況下有權(quán)向公眾提供數(shù)據(jù),并賺取從數(shù)據(jù)查詢中收取的部分費用。
? 數(shù)據(jù)提供者申請向數(shù)據(jù)集提供數(shù)據(jù)的許可權(quán)。擁有最多代幣的提供者得到提供數(shù)據(jù)的權(quán)利。 他們收到?部分的查詢費,從而愿意提供他們的服務(wù)。
? 代幣持有者將代幣押用于他們信任的數(shù)據(jù)提供者。他們賺取一小部分的查詢費用,以換取保護最可信數(shù)據(jù)供應(yīng)商的名單。
1.1 TCD 優(yōu)化如何?作?
圖12:TCD供應(yīng)商促使自己能成為提供數(shù)據(jù)的一員之流程圖。
? 希望成為數(shù)據(jù)提供者的代幣持有者將部署數(shù)據(jù)來源合約,并借由持有min_provider_stake數(shù)量的代幣后注冊成為供應(yīng)商候選人。
? 其他代幣持有者可以為他們信任的供應(yīng)商候選者提供代幣當(dāng)作權(quán)益證明。擁有最?函數(shù)max_provider _count代幣持有量的數(shù)據(jù)提供者候選人將成為有效數(shù)據(jù)提供商。
? 每當(dāng)出現(xiàn)數(shù)據(jù)查詢時,TCD合約都會向每個有效數(shù)據(jù)提供者發(fā)出?查詢。查詢結(jié)果將聚合成為數(shù)據(jù)查詢的最終結(jié)果。
? Dapps必須為每個查詢支付query_price價格的ETH,該查詢得到后會轉(zhuǎn)換成社區(qū)代幣有效數(shù)據(jù)提供者將得到owner_revenue_pct比例的收入。其余的歸社區(qū)成員,與他們的代幣持有量成正比。
? 代幣持有者可以隨時提取其代幣,并將其代幣與部分收入一起收回。提款后,將重新計算有效提供者清單。
? 數(shù)據(jù)供應(yīng)商也可以提取其代幣。但是,他們必須通知TCD智能合約關(guān)于他們的傾向撤回的withdraw_delay持續(xù)時間。這允許普通代幣持有者在數(shù)據(jù)者之前先撤回其代幣,預(yù)防數(shù)據(jù)者惡意操作。
1.2 與查詢介面串接
查詢外部數(shù)據(jù)的使用者利用查詢介面查詢數(shù)據(jù),該介面聚合當(dāng)前有效數(shù)據(jù)提供者之間的數(shù)據(jù)。并且僅當(dāng)超過2/3的有效數(shù)據(jù)提供者提供此類數(shù)據(jù)時,數(shù)據(jù)點才有效。 這可以保證系統(tǒng)可以容忍多達(dá)1/3的惡意數(shù)據(jù)提供者。 Band Protocol將會在一開始提供兩種聚合數(shù)據(jù)的方式,例如:
? 給定在?鑰?所有結(jié)果中的中位數(shù)。
? 給定在?鑰?所有結(jié)果中的多數(shù)值,如果沒有多數(shù)則宣告失敗。
1.3 經(jīng)濟分析
本小節(jié)討論優(yōu)化代幣數(shù)據(jù)來源的經(jīng)濟觀點。
對于數(shù)據(jù)提供者是低成本的。更新數(shù)據(jù)點對數(shù)據(jù)提供者的成本非常小,舉例來說數(shù)據(jù)提供者在Ethereum上更新鍵值,其GAS成本是約26000 GAS(5000用于存儲字元更新,21000用于完成交易)。因此每小時更新一次此數(shù)據(jù)點的成本僅為(假設(shè)5Gwei的GAS價格)26000245/109 =0.00312 Ether,或是每天$0.624美元(ETH定價200 USD/ETH)。對于重要數(shù)據(jù)點(如現(xiàn)實世界的價格反饋或其他區(qū)塊鏈的哈希值),每天每個數(shù)據(jù)點的更新成本只要不到一美元是相當(dāng)?shù)偷摹?此外,在未來的Band Protocol更心中,數(shù)據(jù)提供者還可以通過提供數(shù)據(jù)集的哈希樹值(Merkle hash)而不是每個單獨的數(shù)據(jù)點來節(jié)省成本。
對于數(shù)據(jù)消費者是低成本的。數(shù)據(jù)消費者在向網(wǎng)絡(luò)廣播交易時已經(jīng)支付了GAS。 假設(shè)復(fù)雜的交易需要平200000 GAS,GAS價格為5 Gwei,則交易已經(jīng)花費20美分(200 ETH/USD)。 因此,假使為確保數(shù)據(jù)安全而額外支付10美分不應(yīng)該會破壞用戶體驗。請注意,可以根據(jù)數(shù)據(jù)的安全需求調(diào)整費用。
健康的利潤率和名譽收益。結(jié)合前兩點,我們可以看到數(shù)據(jù)提供商只需要少量的查詢數(shù)即可達(dá)到盈虧平衡點。使用上面的數(shù)字,如果有10個數(shù)據(jù)提供者,則每天只需要10*0.624/0.1≈60個查詢來支持?jǐn)?shù)據(jù)提供者。超過這些外,數(shù)據(jù)提供商就是純粹的經(jīng)濟利益。除了經(jīng)濟效益之外,數(shù)據(jù)提供商還通過采用該協(xié)議獲得聲譽。例如,加密貨幣交易所可以通過向網(wǎng)絡(luò)提供有效和最新的價格信息來獲得支持去中心化生態(tài)系統(tǒng)的聲譽。
市場可擴充性。隨著更多的去中心化應(yīng)用程式加入Band Protocol,它們就可以開始消耗數(shù)據(jù)和支付費用,而不會給數(shù)據(jù)供應(yīng)商帶來任何邊際成本。這直接導(dǎo)致了數(shù)據(jù)集市值的增加,使數(shù)據(jù)提供者和代幣持有者受益。此外,數(shù)據(jù)治理組可以擴展以支持更多TCD,而無需發(fā)出不同的數(shù)據(jù)集代幣。
1.4 安全分析和可能的攻擊媒介
≤1/3的提供者商串通:少數(shù)數(shù)據(jù)提供商可能串通以篡改數(shù)據(jù)結(jié)果—惡意攻擊者數(shù)量微不?道不會影響網(wǎng)路的整體數(shù)據(jù)完整性。我們下面顯示案例分析。
》 2/3的有效數(shù)據(jù)提供者持續(xù)提供數(shù)據(jù):在這個案例中,誠實的提供者提供了?于一半的數(shù)據(jù)(因為》 2/3提供有效數(shù)據(jù),≤ 1/3提供惡意數(shù)據(jù))。這歸功于中位數(shù)級多數(shù),得以抵抗小于一半的惡意數(shù)據(jù)點,我們的協(xié)議還是可以正常運作。
≤2/3的有效數(shù)據(jù)提供者持續(xù)提供數(shù)據(jù):在這個案例中,我們的協(xié)議將會暫停提供數(shù)據(jù)給用戶。也就是說我們寧愿暫停也不愿提供不安全的數(shù)據(jù)。當(dāng)》2/3的數(shù)據(jù)繼續(xù)被有效提供,數(shù)據(jù)供給才會繼續(xù),以確保數(shù)據(jù)的正確性。
》 1/3的提供者商串通:多數(shù)數(shù)據(jù)提供商可能串通篡改數(shù)據(jù)結(jié)果 — 如果超過三分之一的提供商提供不良數(shù)據(jù),協(xié)議將不可避免地向dApp提供不良數(shù)據(jù)。 但是,如果發(fā)生此類攻擊并且數(shù)據(jù)變得不那么有用,則代幣的價值基本上被破壞,因為不再有任何dApp愿意為這些數(shù)據(jù)付費。 “撤銷延遲”機制阻止數(shù)據(jù)提供者在普通代幣持有者之前將數(shù)據(jù)集代幣轉(zhuǎn)換為BAND。這可確保數(shù)據(jù)提供商在治理組崩潰中遭受最?的損失。巨?的經(jīng)濟損失威脅應(yīng)?以阻止全社區(qū)與數(shù)據(jù)提供者勾結(jié)。 不僅與此,一旦串通的話現(xiàn)實聲譽損失也可以作為防止數(shù)據(jù)提供商惡意行為的動機。在未來,我們還會考慮強制使用代幣削減作為懲罰條件來進一步消除不誠實行為。
富有的攻擊者: 富有的對手可能使用?量資本購買代幣并獲得顯著的攻擊力,對TCD進行1/3攻擊 –然而購買代幣推翻現(xiàn)有的代幣持有者是令人望而卻步的昂貴。由于代幣發(fā)行的連結(jié)曲線函數(shù)性質(zhì),新的代幣越來越昂貴。作為一個具體的例?,要在20%的儲備比率下實現(xiàn)1/3的連結(jié)曲線函數(shù)供應(yīng)量,需要鑄造目前供應(yīng)量的50%。成本是1.5(100%/ 20%)≈當(dāng)前抵押品的7.6倍,對于市值很?的治理組來說,成本極?。未來可能遇到的威懾還包括延遲成為數(shù)據(jù)提供者的資格,例如他們需要先購買并持有代幣一段時間才能夠享受持有權(quán)益。這樣的延遲治理組可對突然上漲的價格做出反應(yīng)。
拒絕服務(wù):由于數(shù)據(jù)提供者的身份可能為人所知,惡意攻擊者可能會直接攻擊提供者,使他們無法提供數(shù)據(jù) - 數(shù)據(jù)提供者負(fù)責(zé)對于服務(wù)正確連結(jié)到區(qū)塊鏈,但與直接提供給使用者數(shù)據(jù)的傳統(tǒng)數(shù)據(jù) API供應(yīng)商不同,Band Protocol 利用區(qū)塊鏈基礎(chǔ)設(shè)施來達(dá)成數(shù)據(jù)分發(fā)。攻擊者幾乎不可能關(guān)閉 Band Protocol的數(shù)據(jù)服務(wù),除非他們關(guān)閉整個區(qū)塊鏈系統(tǒng)。
2. 優(yōu)化代幣注冊表
代幣持有者可以使用優(yōu)化代幣注冊表(TCR)共同構(gòu)建公共數(shù)據(jù)集。TCR 是包含 32位元組項次(包括字串、地址、數(shù)量或雜湊)的鏈上清單數(shù)據(jù)結(jié)構(gòu)。 總共有三方參與構(gòu)建 TCR,包括應(yīng)用程式候選人、代幣持有者和數(shù)據(jù)消費者。
? 應(yīng)用程式候選將數(shù)據(jù)集代幣抵押于系統(tǒng)中的項次,實質(zhì)上可作為數(shù)據(jù)提供者。如果它們的項次與TCR的準(zhǔn)則不一致,則它們可能會喪失代幣。
? 代幣持有者監(jiān)視TCR上項次的品質(zhì)。他們篩選低品質(zhì)項次,并以投票的方式支援持續(xù)的篩選。而他們因執(zhí)行管理?作而獲得獎勵。
? 數(shù)據(jù)消費者讀取和利用有關(guān) TCR 項次的資訊。消費者不付費,他們?yōu)門CR項次的擁有者提供內(nèi)在價值。
可能通過TCR進行眾籌來源和優(yōu)化的數(shù)據(jù)示例包括但不限于,已驗證滿?某些標(biāo)準(zhǔn)的加密貨幣項目清單、符合社區(qū)標(biāo)準(zhǔn)的新聞和研究清單,或由受信任的第三方提供的唯一身份認(rèn)證清單。當(dāng)涉及到透明度和龐?規(guī)模時,TCR提供潛在優(yōu)勢超過中心化數(shù)據(jù)整理方式。
2.1 TCR 優(yōu)化如何?作?
圖13:TCR內(nèi)項次的周期
1. 候選人通過透過持有min_deposit函數(shù)的數(shù)據(jù)集代幣來申請在 TCR 上列出項次。如果該項次在apply_stage_length函數(shù)持續(xù)時間中沒有被提出質(zhì)疑,則會自動列出該項次。
2. 代幣持有者可以通過持有匹配的存款來質(zhì)疑項次。項次進入投票期間,使用信息提交協(xié)議(commit-reveal),代幣持有者投票保留或刪除該項次。
3. 如果參與的代幣參與率不到min_participation_pct函數(shù),則認(rèn)為該質(zhì)疑沒有成功。匹配的存款將返回給質(zhì)疑者,并且項次保留在 TCR 上。
4. 如果有?夠的代幣參與,并且超過support_required_pct函數(shù)比例投票的項次將被刪除,項次的存款成為質(zhì)疑者的獎勵。質(zhì)疑者接收dispensation_percentage函數(shù)百分比的代幣,而獲勝投票者得到剩余的部分。
5. 另一方面,如果質(zhì)疑失敗,質(zhì)疑者抵押的代幣將被沒收,并在項次所有人和投票保留人之間分配。項次所有者接收dispensation_percentage百分比,而獲勝投票人得到剩余部分。
Band Protocol正在積極試驗在項次存列中加入降價抵押模型,它允許項次在隨著時間的推移而價值減少。
2.2 安全性與經(jīng)濟分析
自2017年以來,TCR的經(jīng)濟和安全一直在被積極研究。感興趣的讀者可以從TCR Reading List中了解更多關(guān)于機制的知識。 除了眾所周知的觀點之外,如2.2節(jié)所述,Band Protocol在每個治理組的基礎(chǔ)上使用不同的數(shù)據(jù)集代幣這一事實也有助于提?系統(tǒng)的內(nèi)在激勵和安全性。
潛在問題和限制
1. 寄生數(shù)據(jù)來源
寄生智能合約將會消耗數(shù)據(jù)集中的數(shù)據(jù),然后以更低的成本將其重新分發(fā)到其他 Dapps。在本質(zhì)上,它充當(dāng)原始事實的緩存層,導(dǎo)致原始優(yōu)化數(shù)據(jù)集的收入損失。雖然傳統(tǒng)公司可以以法律阻止轉(zhuǎn)售企業(yè)數(shù)據(jù),但自主數(shù)據(jù)治理組的智能合約卻沒有這種特權(quán)。不幸的是,Band Protocol作為開放式協(xié)議無法阻止這種存在。
但是,選擇依賴寄生智能合約的Dapps是會冒著收到已失效或惡意數(shù)據(jù)的風(fēng)險。 隨著Dapps變得越來越?,由于他們的信任和聲譽受到威脅,他們應(yīng)該就會選擇消費來自官方數(shù)據(jù)源的數(shù)據(jù)。
2. 鏈上投票
基于代幣的鏈上投票的可行性尚未得到充分證明,特別是在潛在的賄賂方面。 這個主題已經(jīng)被幾個團隊積極研究。 然而,截?目前,基于代幣的投票是最廣泛采用的機制,是對抗女巫攻擊(Sybil Attack)的最佳方式。 Band Protocol實現(xiàn)了以下額外的層來阻止攻擊。
? 雖然數(shù)據(jù)集代幣可以通過連接曲線函數(shù)自由買入或賣出,但合約在買入和賣出價格之間施加了小的流動性價差。這使得購買代幣只是為了影響特定的投票必須付出?昂的代價。
? 聲譽對于權(quán)益也是關(guān)鍵資源。數(shù)據(jù)提供者一般需要提交他們的身份,以獲得社區(qū)的信任。因此,每個數(shù)據(jù)提供者是將貨幣價值和聲譽都抵押于數(shù)據(jù)集 — 這也降低了他們采取惡意操作的動機。
? 每個在Band Protocol內(nèi)部以投票為基準(zhǔn)的決定都可以被社區(qū)重新考慮。如果前一個質(zhì)疑者以不利的結(jié)果結(jié)束,則可以再次發(fā)起TCR質(zhì)詢。治理提案也是同樣的道理,可以被重新提案。
Band Protocol將繼續(xù)積極研究鏈上投票,如果更好的技術(shù)和實現(xiàn)方式,將會升級開發(fā)投票機制。
潛在應(yīng)用場景
1. 去中心化?融
?多數(shù)現(xiàn)有的去中心化?融(DeFi)應(yīng)用共用一個關(guān)鍵的單點風(fēng)險來源:外部價格數(shù)據(jù)來源,知名的項目,如MakerDAO、Compound、Dharma、dYdX、或是SET,僅僅依靠相對較少的受信任開發(fā)人員來向協(xié)定提供鏈外價格資訊。而Band Protocol可以填補提供此關(guān)鍵資訊,使項目能夠于在專注于他們最擅?的方面的同時享受Band數(shù)據(jù)供應(yīng)商帶來的安全數(shù)據(jù)。這也延伸到未來的去中心化?融應(yīng)用,例如現(xiàn)實世界資產(chǎn)的衍生品交易,這需要獲取現(xiàn)實世界的數(shù)據(jù),如利率,外匯匯率,股票,債券和?宗商品等證券的價格。
2. 去中心化商業(yè)
許多去中心化應(yīng)用程式使用代幣作為付款條件,這意味著他們必須以代幣為其產(chǎn)品和服務(wù)定價。但這很是困難的,因為這些應(yīng)用通常會以穩(wěn)定的法定價格定價,而這些代幣的價格波動卻很?。 因此,他們需要一個機制來不斷將其商品的法幣價值轉(zhuǎn)換為代幣價值,這需要一個可靠,持續(xù)的提供加密貨幣價格的來源。
3. 身分識別層
許多去中心化應(yīng)用程式難以處理假帳戶和女巫攻擊(Sybil attacks)的難題。如Vitalik所?,身份層是構(gòu)建抗串通代幣系統(tǒng)的關(guān)鍵部分之一 。Band Protocol可以作為不同平臺間身份認(rèn)證服務(wù)的協(xié)議,以共同管理身份資訊,通過簡單的查詢介面程式進行整合。
4. 游戲、Du Bo和預(yù)測市場
游戲和Du Bo一直是區(qū)塊鏈生態(tài)系統(tǒng)中最?的行業(yè)之一。通過使用Band Protocol,dApp 可以訪問不受單一現(xiàn)實來源控制的可信現(xiàn)實世界資訊。與 DeFi 類似,這允許開發(fā)人員專注于其核心功能,同時利用Band Protocol的安全性。
5. 供應(yīng)鏈溯源
使用加密貨幣以完全無需信賴的方式購買和銷售真實世界的產(chǎn)品,在當(dāng)前技術(shù)下幾乎是不可能的。Band Protocol允許供應(yīng)鏈相關(guān)數(shù)據(jù),如發(fā)貨訊息或非區(qū)塊鏈支付,智能合約可以在鏈上驗證此類資訊,并有效地執(zhí)行財務(wù)邏輯。
6. 現(xiàn)實世界API連接
智能合約目前是有限的,因為它們無法在數(shù)位世界和物理世界之間架起橋梁。而Band Protocol可以支援現(xiàn)實世界API連接,所以智能合約完全意識到現(xiàn)實世界事件以及能夠向 API提供輸入到觸發(fā)特定事件。舉例來說,若連接銀行API,智能合約可以確切知道有鏈下交易發(fā)生,或是當(dāng)有鏈下交易發(fā)生可以自動觸發(fā)合約。
未來技術(shù)目標(biāo)
1. 優(yōu)化?量數(shù)據(jù)集
為了使Band Protocol成為數(shù)據(jù)查詢的所在,就像是于傳統(tǒng)的網(wǎng)路維基百科或維基數(shù)據(jù),它必須能夠支援?量數(shù)據(jù)集。在目前的 TCD 設(shè)計中,數(shù)據(jù)供應(yīng)商必須將數(shù)據(jù)集中的每個數(shù)據(jù)都提交到區(qū)塊鏈,由于成本?昂,這根本上不可行。Band Protocol的下一次版本將允許數(shù)據(jù)提供程式僅提交完整數(shù)據(jù)集的哈希樹(Merkle root)。原始數(shù)據(jù)將通過鏈下網(wǎng)路分發(fā),代幣持有者將共同驗證數(shù)據(jù)。鏈上智能合約可以通過同一查詢介面檢查數(shù)據(jù)有效性。
2. 跨鏈通信
數(shù)據(jù)集數(shù)據(jù)治理組將可用于整理其他區(qū)塊鏈的雜湊值。結(jié)合上述的哈希樹壓縮,以太坊智能合約將能夠檢查其他區(qū)塊鏈上發(fā)生的情況,如Bitcoin或EOS。
我們將Band Protocol設(shè)定為跨區(qū)塊鏈的協(xié)議,每個被支援的區(qū)塊鏈(包括 Cosmos Network和EOS)都提供Band Protocol。為此,Band 代幣將支援區(qū)塊鏈之間的跨鏈原?交換,類似于 BancorX,盡管使用由 Band Protocol 本身提供的去中心化數(shù)據(jù)外部呼叫。啟用此功能后,我們可以有效地將不同區(qū)塊鏈間相連結(jié),并增強更廣泛的去中心化應(yīng)用。
3. 鏈上數(shù)據(jù)隱私
某些數(shù)據(jù)無法作為純?字進行存儲和發(fā)布。個人資訊(如姓名、年齡或信用評分)是隱私的。然而,這樣的資訊對于解放去中心化應(yīng)用的潛力?關(guān)重要。例如,非抵押貸款申請需要個人信用才能做出合理的貸款決定。在未來的Band Protocol升級中,我們計劃采用尖端的加密技術(shù),包括可信執(zhí)行環(huán)境 (TEE)和零知識證明等等允許在不損害使用者隱私的情況下進行不須信任的數(shù)據(jù)決定。
來源;區(qū)塊網(wǎng)
評論
查看更多