Odin鏈(OdinChain)重新定義瀏覽器
當前的網(wǎng)絡(luò)廣告形式主要有文本、圖表、音頻、視頻、超鏈接、虛擬現(xiàn)實等方式。網(wǎng)絡(luò)媒體通過展示廣告、富媒體廣告、文本關(guān)聯(lián)廣告、電子郵件廣告、文本鏈接廣告、贊助式廣告、分類廣告、植入廣告、社交媒體、視頻網(wǎng)站等方式傳遞廣告信息。雖然網(wǎng)絡(luò)廣告已經(jīng)被廣泛接受,成為市場中的主要寵兒,其份額也逐年提升,市場潛力巨大,但是網(wǎng)絡(luò)廣告仍然存在一些問題。
為解決前述互聯(lián)網(wǎng)廣告存在的問題,我們基于區(qū)塊鏈技術(shù)、智能合約設(shè)計了Odin廣告公鏈。在它的基礎(chǔ)_上可以開發(fā)去中心化的瀏覽器應(yīng)用,廣告主可在瀏覽器上投放廣告,瀏覽器使用者可選擇是否瀏覽廣告,雙方通過智能合約制定協(xié)議有機結(jié)合在一起。
如圖2.2所示,廣告主和瀏覽器使用者首先注冊成為公鏈用戶,獲得--對公鑰和私鑰,然后注冊成為瀏覽器用戶。廣告主在瀏覽器上設(shè)定好智能合約內(nèi)容(廣告發(fā)布和基于廣告瀏覽量的獎勵分發(fā)協(xié)議),用私鑰簽名后發(fā)布到公鏈上,瀏覽器使用者從公鏈上同步數(shù)據(jù)后,可選擇是否與廣告主簽訂智能合約。如果使用者需要簽約,則只需用自己的私鑰在合約中簽名,然后瀏覽器會把合約以函數(shù)調(diào)用的形式,廣播到Odin系統(tǒng)中。系統(tǒng)維護節(jié)點接收到合約之后,會解析智能合約,把智能合約中的內(nèi)容解析出來,打包到新區(qū)塊中。新區(qū)塊創(chuàng)建完會被廣播到Odin系統(tǒng)中,等大多數(shù)挖礦節(jié)點達成共識后被添加到區(qū)塊鏈中。在智能合約中包含的主要參數(shù)有:廣告覆蓋的地區(qū)范圍(Range)、廣告發(fā)布周期(Period)、廣告費用(Bonus)、廣告需返回的參數(shù)(Returns)、基于廣告瀏覽量的獎勵分發(fā)協(xié)議等。若智能合約用adSmartContract表示,那么智能合約將攜帶參數(shù)發(fā)布到Odin系統(tǒng)中,odin 系統(tǒng)維護節(jié)點會解析智能合約并創(chuàng)建新的區(qū)塊,形式表達如下:
Odin系統(tǒng)維護節(jié)點《-adSmarlContract( Rangc, Pecriod, Bonus, Rcturns)不同的角色通過智能合約,主動選擇自己的意愿條件,將不同的參數(shù)通過智能合約傳遞給Odin系統(tǒng)。Odin 系統(tǒng)維護節(jié)點在確認智能合約的有效性后,達成共識創(chuàng)造新的區(qū)塊,區(qū)塊內(nèi)合約的執(zhí)行使得信息的價值可以在用戶間傳遞。整個過程是公開透明且不可篡改的。
區(qū)塊鏈將記錄交易信息、智能合約和廣告瀏覽數(shù)據(jù)等信息,并保證信息的一致性和安全性。Odin系統(tǒng)維護節(jié)點是系統(tǒng)數(shù)據(jù)的維護者,他負責保證數(shù)據(jù)的一致性和安全性。
項目優(yōu)勢
Odin廣告公鏈:基于區(qū)塊鏈技術(shù)的數(shù)字廣告平臺。
Odin瀏覽器:基于Odin廣告公鏈研發(fā)的去中心化瀏覽器 現(xiàn)行流量壟斷機構(gòu)的破局者。與傳統(tǒng)的網(wǎng)絡(luò)廣告平臺相比,Odin 項目具有如下優(yōu)勢:
·用戶是Odin瀏覽器的使用者,將享有屏蔽和閱讀廣告的權(quán)力,主動閱讀廣告將獲取相應(yīng)的Token獎勵。
·屏蔽不良廣告,讓用戶在安全防護網(wǎng)下進行網(wǎng)上沖浪。
·廣告流通過程公開、透明,廣告主將很清楚的知曉每一筆廣告費用流向何處。
·數(shù)據(jù)真實可靠,有助于廣告費用的評估。為了獲得Token收益,用戶將會把閱讀廣告的行為數(shù)據(jù)對廣告主公開,廣告主將得到用戶閱讀廣告的相關(guān)數(shù)據(jù),進行深度分析,從而評估廣告的效果。
·人人都可以成為廣告運營商,只要其具有運營廣告的能力,就可以根據(jù)其業(yè)績獲取Token收益。
·采用去中心化、獨立公鏈系統(tǒng)管理模式,保證收益公平。
·Odin瀏覽器通過軟件充分保護用戶隱私、保證信息真實可溯源。
Odin廣告公鏈系統(tǒng)
1.設(shè)計思想
(1) 數(shù)據(jù)可靠性和-致性。數(shù)據(jù)--致性其實是數(shù)據(jù)庫系統(tǒng)中的概念,可以簡單的把一致性理解為正確性或者完整性。而在分布式系統(tǒng)中,數(shù)據(jù)--致性往往指的是由于數(shù)據(jù)的復(fù)制,不同數(shù)據(jù)節(jié)點中的數(shù)據(jù)內(nèi)容是否完整并且相同。
(2) 可遷移機制。Odin節(jié)點會隨著用戶的流動增加、轉(zhuǎn)移和退出。系統(tǒng)要保證增加Odin節(jié)點時,能夠擴充系統(tǒng)的邊界、正常的運行,并且能夠在一個記賬周期內(nèi)根據(jù)Odin節(jié)點的貢獻,分配相應(yīng)的權(quán)益。同理,當Odin節(jié)點從系統(tǒng)中移除時,不影響信息的傳播、記賬等功能,從而保證系統(tǒng)可伸縮。
(3)輕客戶端。為了減輕Odin節(jié)點的工作強度,Odin節(jié)點的客戶端分為兩類: Odin數(shù)據(jù)同步節(jié)點和Odin瀏覽器節(jié)點。Odin數(shù)據(jù)同步節(jié)點負責數(shù)據(jù)的實時同步、更新,Odin瀏覽器節(jié)點調(diào)用距離其最近的Odin數(shù)據(jù)同步節(jié)點中的數(shù)據(jù),從而實現(xiàn)快速響應(yīng)。
(4) 滯后結(jié)算策略。分布式交易體系的問題在于收款人很難校驗之前的某位資產(chǎn)擁有者是否進行了雙重支付(雙花)。通常的解決方案是引入可信的第三方,如銀行,來對每一筆交易進行檢驗,以防止雙重支付。而如果想要排除第三方中介機構(gòu),那么交易信息就應(yīng)當被公開,需要整個系統(tǒng)內(nèi)的所有參與者,都有唯一公認的歷史交易序列。因此,采用滯后結(jié)算交易的方式,通過記賬節(jié)點對賬來排除雙重交易,保證交易在交易期間內(nèi)是首次出現(xiàn)的。
(5) 權(quán)益鎖定。為消除記賬節(jié)點遷移、撤出Odin系統(tǒng)帶來的負面影響,維護系統(tǒng)的可靠運行,當記賬節(jié)點獲取到相應(yīng)的權(quán)益后,會對其權(quán)益進行鎖定,在一定時間內(nèi),這些權(quán)益不能進行交易。待記賬節(jié)點的服務(wù)達到一定時間后,不再影響Odin的正常運行,此時開始解除鎖定。解除鎖定后,用戶可以自由交易權(quán)益。權(quán)益鎖定期內(nèi),記賬節(jié)點也能夠獲取相應(yīng)的利息。
(6) 快速達成共識。分布式交易體系的問題在于收款人很難校驗之前的某位資產(chǎn)擁有者是否進行了雙重支付(雙花)。
(7) 價值共識與激勵。只要Odin節(jié)點貢獻自己的能力給其他節(jié)點,那么它就可以獲取對等的權(quán)益;并且Odin節(jié)點在網(wǎng)絡(luò)中存在的時間越長,獲得的權(quán)益也越多。
2.系統(tǒng)概述
盡管區(qū)塊鏈技術(shù)有--定的瑕疵(Eyal 2015, Eyal and Sirer 2013, Nayak et al. 2016)( AZURE2016, CACHIN 2016, ROSS and SEWELL 2015),但區(qū)塊鏈技術(shù)(Garay, Kiayias, and Leonardos2015, Nakamoto 2008)(2016)作為創(chuàng)造信任的機器,具有分布式結(jié)構(gòu)、建立信任、公開透明和時序不可篡改等技術(shù)優(yōu)勢,吸引了金融界和工業(yè)界的廣泛關(guān)注,并開始被用于重塑交易系統(tǒng),在降低交易成本和提高交易效率方面效果顯著。
基于工作量證明(Proof of Work, PoW )(Nakamoto 2008)是當今去中心化加密算法中最穩(wěn)健的共識機制。PoW主要用于選取一致的領(lǐng)導(dǎo)力節(jié)點,并給參與者合適的獎勵。在區(qū)塊鏈系統(tǒng)中,作為共識機制的參與者,系統(tǒng)維護節(jié)點能夠根據(jù)其算力被競選為領(lǐng)導(dǎo)力節(jié)點。有了算力成本的約束,可以防止偽裝成多節(jié)點的大算力攻擊者,相應(yīng)的代價就是要消耗大量的算力。算力消耗是基于工作量證明(Proof of Work, PoW)構(gòu)建的區(qū)塊鏈系統(tǒng)的問題所在,大量的系統(tǒng)計算資源和電能被耗費,使得系統(tǒng)的擴展性受到制約。
在2011年早期,權(quán)益證明PoS(Proof of Stake)的概念被提出(Houy 2014)。直觀的說,權(quán)益證明是擁有Token量證明的一種形式,Token齡消耗是權(quán)益證明的一種形式。因此,權(quán)益證明被用在ppcoin中,并用來改進PoW工作機制耗費電能的缺點,且不容易被偽造。2014年,以太坊設(shè)計了以太坊PoS架構(gòu),被稱為友善小精靈Casper(Casper the friendly ghost)(Houy 2014), 是一種PoW協(xié)議的PoS變種。在以太坊系統(tǒng)中,只有在驗證人繳納保證金的情況下,他的簽名才有意義。客戶端智能依賴于出自當前鎖定保證金的驗證人的塊。已知當前鎖定保證金的驗證人,就可以鑒別出共識認可的鏈。不知道現(xiàn)在交納保證金的驗證人列表的客戶端,必須先通過另外的信道獲取這個列表,這個限制通過要求所有人用當前信息鑒別共識解決了“遠程攻擊”問題。
為了解決PoW的挖礦效率低下,消耗資源的問題,我們結(jié)合瀏覽器用戶訪問瀏覽器的行為(可以理解用戶對Odin系統(tǒng)的有用貢獻,useful contribution,簡稱貢獻)和區(qū)塊鏈技術(shù),設(shè)計和構(gòu)建Odin系統(tǒng)。在工作量證明的過程中充分考慮瀏覽器用戶的貢獻,實現(xiàn)了用戶貢獻+工作量證明的算法。為了降低系統(tǒng)的工作量,在節(jié)點選舉過程中使用瀏覽器投票的方式(圖3.1)。
Odin生態(tài)系統(tǒng)包括瀏覽器用戶、廣告主、Odin鏈系統(tǒng)維護節(jié)點和Odin數(shù)據(jù)同步節(jié)點。
·Odin瀏覽器節(jié)點:用戶節(jié)點。用戶通過私鑰簽發(fā)智能合約,向Odin系統(tǒng)發(fā)布用戶行為數(shù)據(jù)用于證明自己對系統(tǒng)的貢獻,根據(jù)其貢獻獲取對等的獎勵(包括:廣告主支付的廣告費和挖礦獎勵)。智能合約將封裝瀏覽器的用戶行為數(shù)據(jù)和隨機數(shù),并打包成一個區(qū)塊,加密后廣播到區(qū)塊鏈系統(tǒng)中,等待系統(tǒng)維護節(jié)點的驗證。
·Odin瀏覽器節(jié)點:廣告節(jié)點。廣告主使用智能合約在瀏覽器上發(fā)布廣告,并把合約信息封裝后發(fā)送給Odin鏈系統(tǒng)維護節(jié)點。Odin 鏈系統(tǒng)維護節(jié)點對信息進行解析,并對信息進行驗證,驗證完成后打包到新區(qū)塊并廣播到網(wǎng)絡(luò)中。
·Odin鏈系統(tǒng)維護節(jié)點:即Odin鏈礦工,是驗證瀏覽器用戶貢獻的重要節(jié)點,它使用貢獻度證明(Proof of Contribution)+工作量證明(ProofofWork)的機制,驗證Odin瀏覽器節(jié)點的貢獻,并將最終產(chǎn)生的新區(qū)塊廣播到P2P網(wǎng)絡(luò)之中, 實現(xiàn)系統(tǒng)共識。 此外Odin礦工會把發(fā)送到公鏈上的交易和智能合約打包到新區(qū)塊中。
·Odin數(shù)據(jù)同步節(jié)點:一般為小型PC, 從公鏈同步下載最新智能合約數(shù)據(jù)和用戶錢包數(shù)據(jù)到節(jié)點上,方便附近的終端用戶同步下載相關(guān)數(shù)據(jù)。
3.0din瀏覽器節(jié)點:用戶節(jié)點
用戶節(jié)點通過閱讀廣告,觸發(fā)與廣告主之間簽智能合約的動作,成為某個廣告?zhèn)鞑サ呢暙I者。用戶通過Odin瀏覽器節(jié)點,把其貢獻和瀏覽器生成的隨機數(shù)通過智能合約封裝,最后加密打包生成區(qū)塊廣播到網(wǎng)絡(luò)中,等待系統(tǒng)維護節(jié)點統(tǒng)計并返回某個廣告的激勵和部分區(qū)塊獎勵。假設(shè)隨機數(shù)是RandNum,貢獻是UC, Odin 瀏覽器客戶端將對這些參數(shù)進行封裝,簽署智能合約,并廣播到區(qū)塊鏈系統(tǒng)中。形式如下:
Stepl:調(diào)用智能合約封裝貢獻,返回SC,SC《-SmartContract( RandNum, UC)
Step2:通過瀏覽器客戶端發(fā)送封裝后的消息,例如: SendtoBlockchainsevers(SC)
Step3:通過瀏覽器客戶端不斷監(jiān)聽數(shù)據(jù)同步節(jié)點的數(shù)據(jù),以更新錢包等信息。
4. Odin瀏覽器節(jié)點:廣告節(jié)點
廣告主通過發(fā)布廣告,觸發(fā)與用戶之間簽智能合約的動作,成為廣告?zhèn)鞑サ墓椭鳌V告主通過瀏覽器發(fā)布廣告,把廣告發(fā)行周期、范圍以及廣告獎勵等參數(shù)通過智能合約進行封裝,然后通過瀏覽器生成數(shù)據(jù)區(qū)塊,廣播到網(wǎng)絡(luò)之中,并尋求系統(tǒng)維護節(jié)點把廣告信息寫到區(qū)塊鏈系統(tǒng)中。當廣告信息被寫入?yún)^(qū)塊之后,就會把信息廣播到數(shù)據(jù)節(jié)點,數(shù)據(jù)節(jié)點與廣告主簽署智能合約,同步廣告內(nèi)容,等待瀏覽器用戶的訪問。假設(shè)廣告主發(fā)布廣告需要傳遞的參數(shù)有period,place和price,智能合約將把這些參數(shù)封裝,簽署智能合約,并廣播到區(qū)塊鏈系統(tǒng)中。形式如下:
Stepl:調(diào)用智能合約封裝廣告參數(shù),返回SC,例如: SC《-SmartContract(RandNum, period,place, price);
Step2:通過瀏覽器發(fā)送封裝后的消息,例如: SendtoBlockchainsevers(SC)
Step3:增加區(qū)塊并驗證區(qū)塊的有效性,例如: AddBlock( ) and Validation( )
Step4:數(shù)據(jù)同步節(jié)點與廣告主簽署智能合約,SignSmartContract( )
Step5:同步廣告數(shù)據(jù)DataSynchronization( )
5.Odin區(qū)塊鏈系統(tǒng)維護節(jié)點
Odin區(qū)塊鏈系統(tǒng)維護節(jié)點構(gòu)建系統(tǒng)共識,保證數(shù)據(jù)一致性和安全性。為保證Odin系統(tǒng)維 護節(jié)點的權(quán)益,保證其能夠公平的參與記賬權(quán)的分配、公平參與區(qū)塊的產(chǎn)生,所有Odin瀏覽器用戶產(chǎn)生的有用貢獻與隨機數(shù)一起廣播到網(wǎng)絡(luò)中。Odin 系統(tǒng)維護節(jié)點捕獲瀏覽器用戶的貢獻信息后,將解析Odin瀏覽器給的隨機數(shù), 由此來判斷是否由自己來計算貢獻度值。用RandNum(Useful contribution)表示Odin瀏覽器產(chǎn)生的隨機數(shù)形式如下:
Odin系統(tǒng)維護節(jié)點地址= hash(RandNum)
只有當隨機數(shù)的hash運算結(jié)果與Odin系統(tǒng)維護節(jié)點地址相同時,該節(jié)點獲取節(jié)點數(shù)據(jù)統(tǒng)計權(quán)。
同時,為了讓貢獻度能夠影響系統(tǒng)維護節(jié)點的挖礦能力,在工作量證明的同時,引入貢獻參數(shù)。假設(shè)用D(Dificult)表示當前挖礦難度,用UCs(Useful contributions)表示系統(tǒng)維護節(jié)點統(tǒng)計的貢獻總和。當且僅當當前系統(tǒng)維護節(jié)點的UCs高于80%的系統(tǒng)中的其他系統(tǒng)維護節(jié)點(目的是讓1/5 的算力參與挖礦,剩余4/5算力繼續(xù)同步數(shù)據(jù),避免算力浪費),將有資格進行工作量證明,即:
OdinProof(UCs, D,hash, 20%)
與PoW相同,當且僅當其解hash值的速度最快,將會獲取創(chuàng)建新塊、記賬的權(quán)力。
6. Odin區(qū)塊鏈
參考以太坊的區(qū)塊頭來設(shè)計Odin鏈的區(qū)塊頭(Wood,2014),Odin區(qū)塊頭封裝了父塊Hash、版本號、系統(tǒng)維護節(jié)點地址、區(qū)塊序號(高度)、Bloom過濾器、當前Token總量、Token 使用量、難度級別、附加數(shù)據(jù)、混合摘要、隨機數(shù)、交易根、狀態(tài)根以及收據(jù)根等信息,其中交易根、貢獻(Contributions Root)根、智能合約(Smart Contracts)根、密鑰根分別是交易樹、有效頁獻樹、智能合約樹的根節(jié)點Hash值,而交易樹、頁獻度樹和密鑰樹是由Merkle Patricia樹構(gòu)造而成的。交易列表保存Odin鏈交易信息,貢獻度樹保存Odin鏈的貢獻度數(shù)據(jù)信息,這與比特幣和以太坊的區(qū)塊結(jié)構(gòu)類似(Nakamoto2008,Wood2014)。
Odin鏈系統(tǒng)維護節(jié)點和Odin數(shù)據(jù)同步節(jié)點對于歷史區(qū)塊鏈信息的需求不同。Odin系統(tǒng)維護節(jié)點在挖礦過程(記賬過程)中需要鏈上的所有信息,它們會同步下載整條Odin鏈,從創(chuàng)世紀塊到當前塊,執(zhí)行或校驗其中包含的所有交易、貢獻和智能合約。Odin 數(shù)據(jù)同步節(jié)點僅僅下載Odin鏈的頭(從創(chuàng)世紀塊到當前Odin塊的頭)、智能合約、錢包狀態(tài)數(shù)據(jù)和廣告內(nèi)容等數(shù)據(jù),不執(zhí)行任何的交易或檢索任何枉關(guān)聯(lián)的狀態(tài)。由于Odin數(shù)據(jù)同步節(jié)點可認訪問塊的頭,而頭中包含了3個樹的Hash,所有Odin數(shù)據(jù)同步節(jié)點依然可以很容易生成和接收關(guān)于交易、貢獻度和智能合約三類信息的可驗證答案。
取得記賬權(quán)的Odin系統(tǒng)維護節(jié)點將當前Odin塊鏈接到前一Odin塊,形成最新的區(qū)塊主鏈。各個Odin塊依次鏈接起來,形成了一條從初始Odin鏈到當前區(qū)塊的最長主鏈,從而記錄了Odin鏈數(shù)據(jù)的完整歷史,能夠提供Odin鏈數(shù)據(jù)的溯源和定位功能,任意數(shù)據(jù)(包括交易信息)都可以通過此鏈式結(jié)構(gòu)順藤摸瓜、追本溯源。如果短時問內(nèi)有兩個Odin漣節(jié)點同時笄山兩個新的Odin塊加以鏈接的話,Odin 鏈主鏈可能會出現(xiàn)暫時的“分叉”現(xiàn)象,共解決方法是約定Odin鏈節(jié)點總定選擇累計貢獻率最大的Odin鏈。
主要技術(shù)
1.貢獻度計算過程
1.1.節(jié)點類型
在Odin鏈中,根據(jù)節(jié)點在網(wǎng)絡(luò)中的作用,把節(jié)點分為輕節(jié)點和重節(jié)點。輕節(jié)點包括Odin瀏覽器節(jié)點和Odin數(shù)據(jù)同步節(jié)點,重節(jié)點包括Odin系統(tǒng)維護節(jié)點。Odin瀏覽器節(jié)點是安裝Odin瀏覽器的客戶端,用戶可以通過Odin瀏覽器貢獻廣告閱讀行為數(shù)據(jù)。Odin數(shù)據(jù)同步節(jié)點負責同步最新智能合約、錢包數(shù)據(jù)和廣告數(shù)據(jù)。Odin系統(tǒng)維護節(jié)點則負責計算Odin瀏覽器節(jié)點的貢獻度、記錄節(jié)點之間的交易行為,它是具有一定計算能力的服務(wù)器。
1.2.記賬周期
貢獻度記賬周期是指Odin鏈統(tǒng)計貢獻度的周期。自O(shè)din鏈開始運行,每隔一個貢獻度記賬周期,將會選舉一個或多個Odin系統(tǒng)維護節(jié)點來統(tǒng)計Odin瀏覽器節(jié)點的貢獻度,并分配Odin權(quán)益給Odin瀏覽器節(jié)點。貢獻度記賬周期不宜設(shè)置過短,周期太短會使得系統(tǒng)中的節(jié)點頻繁的統(tǒng)計貢獻度,消耗大量的計算資源。貢獻度記賬周期也不宜設(shè)置過長,過長的記賬周期會降低貢獻者的積極性, 不利于Odin鏈的建設(shè)。
交易記賬周期是指對Odin鏈中交易記賬的周期。自O(shè)din 鏈開始運行,每隔一個交易記賬周期,將會選舉一個或多個Odin鏈節(jié)點來統(tǒng)計Odin節(jié)點之間的交易數(shù)據(jù),保證不會出現(xiàn)雙重支付。相對貢獻度記賬周期,交易記賬周期更短。過長的交易記賬周期會使得系統(tǒng)中的交易不能夠快速確認,不利Odin Tokcn的流通。
1.3. 貢獻度計算
(1) Odin瀏覽器節(jié)點貢獻度計算過程
Odin瀏覽器節(jié)點貢獻閱讀行為流量,然后把流量廣播到網(wǎng)絡(luò)中。Odin系統(tǒng)維護節(jié)點捕獲Odin瀏覽器節(jié)點廣播的流量數(shù)據(jù),然后根據(jù)流量計算各Odin瀏覽器節(jié)點的貢獻度,并按貢獻度比例分配廣告費用和區(qū)塊獎勵給瀏覽器節(jié)點。在此過程中Odin系統(tǒng)維護節(jié)點會打包貢獻度信息到新區(qū)塊中,并記錄到區(qū)塊鏈中。
例如(圖4.1) 中:用戶在瀏覽器中點擊廣告是一種用戶行為,odin瀏覽器會記錄該行為數(shù)據(jù)并打包、廣播到P2P網(wǎng)絡(luò)中,等待重節(jié)點挖礦。重節(jié)點捕獲到該信息后,根據(jù)用戶的行為判斷其對廣告的貢獻支付廣告費,同時進行系統(tǒng)激勵。
(2) Odin瀏覽器節(jié)點貢獻度計算
假設(shè)1: Odin瀏覽器節(jié)點閱讀廣告的行為是人為、主動和真實的廣告閱讀行為,而非機器、被動和欺騙的廣告閱讀行為。
假設(shè)2: Odin 瀏覽器節(jié)點閱讀廣告達到一定數(shù)量后,其閱讀廣告所獲取的信息邊際遞減,其閱讀廣告的效果效用邊際遞減。
在假設(shè)1和假設(shè)2成立的情況下,我們可以根據(jù)Odin瀏覽器節(jié)點在一個記賬周期內(nèi)的廣告閱讀行為(actions)來計算該Odin瀏覽器節(jié)點的貢獻度,并定義關(guān)于貢獻行為的效用函數(shù),用來計算Odin瀏覽器節(jié)點在T時刻的貢獻度:
Contribution(T) = U(actions)
貢獻度是關(guān)于閱讀廣告行為或流量的函數(shù)。
可選取凸函數(shù)、凹函數(shù)或者線性函數(shù)作為效用函數(shù)。若廣告閱讀行為較為平均,可以選取線性效用函數(shù)。若系統(tǒng)中存在刷廣告閱讀行為次數(shù)行為的Odin瀏覽器節(jié)點,為了防止這些節(jié)點刷廣告閱讀行為量的行為,可以采用凹函數(shù)作為效用函數(shù),即隨著廣告閱讀行為次數(shù)的增加,這些節(jié)點因廣告閱讀行為次數(shù)增加帶來的貢獻度增量降低至0。
1,4. Odin記賬節(jié)點選舉
Odin鏈中的記賬節(jié)點必須要有足夠的計算能力、存儲空間和帶寬才有資格被選舉為記賬節(jié)點。假設(shè)記賬周期產(chǎn)生的數(shù)據(jù)總量(Data Volumn) 共計X千字節(jié),若0din鏈節(jié)點的計算能力≤X千字節(jié),那么該Odin鏈節(jié)點將不具有資格參選記賬節(jié)點。與PoS的思想相似,重節(jié)點代表一系列瀏覽器節(jié)點的權(quán)益,其代表的瀏覽器節(jié)點越多,被選擇作為記賬節(jié)點的可能性越高。假設(shè)T時刻0din鏈節(jié)重節(jié)點i記錄的復(fù)利貢獻量總量為iTWContribution(T),那么它是否有資格記賬由下面的公式來確定:
π是貢獻度的閾值,用來確定記賬資格,選出少數(shù)的具有記賬能力的記賬節(jié)點。可以選取20%的重節(jié)點來記賬,并通過PoW挖礦機制來從20%的重節(jié)點中選出記賬節(jié)點。
1.5.權(quán)益分配
被選舉來記賬的Odin系統(tǒng)維護節(jié)點將同步所有其他Odin系統(tǒng)維護節(jié)點的貢獻量數(shù)據(jù),并統(tǒng)計T時刻Odin鏈所有Odin瀏覽器節(jié)點的總復(fù)利貢獻量WContribution(T),它等于所有Odin鏈節(jié)點的貢獻量之和,即:
1.6 交易過程
交易是指Odin鏈節(jié)點之間的資產(chǎn)轉(zhuǎn)移行為。定義UTXO (Unspent Transaction Outputs)是Odin鏈節(jié)點未花費的交易輸出。交易構(gòu)成了--組鏈式結(jié)構(gòu),所有合法的Odin鏈節(jié)點交易都可以追溯到前向一一個或多個交易的輸出,這些鏈條的源頭都是挖礦獎勵,末尾則是當前未花費的交易輸出。
當節(jié)點發(fā)起交易,會把交易數(shù)據(jù)打包并廣播到網(wǎng)絡(luò)中。Odin系統(tǒng)維護節(jié)點捕獲其他節(jié)點的交易數(shù)據(jù)后,將核算、稽核節(jié)點交易信息,并創(chuàng)建區(qū)塊。區(qū)塊創(chuàng)建完成后,交易將被確認,并完成。為了防止Odin系統(tǒng)維護節(jié)點的交易存在欺詐等行為,Odin系統(tǒng)維護節(jié)點只能通過計算貢獻量和交易手續(xù)費獲取收益,它不能參與任何交易。
Odin鏈經(jīng)濟模型
1. Odin Token價值基礎(chǔ)
Odin Token是Odin鏈。上的原生資產(chǎn),Odin Token的價值起源是其能夠方便的表征和度量Odin鏈。上的數(shù)字化經(jīng)濟活動。Odin Token既代表Odin鏈的所有權(quán)又代表使用權(quán):使用Odin鏈投放廣告需用OdinToken支付一定的費用,體現(xiàn)OdinToken的使用權(quán)特性;持有OdinToken,代表擁有Odin Token的一部分,相當于Odin鏈的股東,能夠參與到Odin鏈治理的最高決策,體現(xiàn)OdinToken的所有權(quán)特性。
2.激勵機制
Odin網(wǎng)絡(luò)包含其內(nèi)建的Odin Token,在網(wǎng)絡(luò)內(nèi)包含一種Odin Token的原因是多重的。首先,區(qū)塊中新發(fā)行的部分Odin Token被獎勵給系統(tǒng)維護節(jié)點以促進網(wǎng)絡(luò)安全;其次,區(qū)塊中新發(fā)行的部分Odin Tokcn和廣告主支付的廣告費被按貢獻度比例獎勵給用戶,以激勵用戶使用Odin瀏覽器瀏覽廣告,促進網(wǎng)絡(luò)生長;最后,用它來支付是一種反欺詐機制。類似Hashcash 的以交易為單位的工作量證明和放任自由是收取交易費的兩個替代方案,前者浪費資源并且對于低檔計算機和智能手機是不公平的,后者將會導(dǎo)致網(wǎng)絡(luò)立刻被無限循環(huán)的“邏輯炸彈”合約淹沒。
評論