區(qū)塊鏈服務(wù)基金會(huì)BOS介紹
BOS致力于為用戶提供方便進(jìn)入并易于使用的區(qū)塊鏈服務(wù),為DApp運(yùn)營(yíng)提供更友好的基礎(chǔ)設(shè)施,為支持更豐富的應(yīng)用場(chǎng)景努力,為DApp大繁榮進(jìn)行積極嘗試。除了技術(shù)改進(jìn)以外,BOS也會(huì)進(jìn)行其他方面的嘗試。比如,為了提高用戶投票參與度,可以通過(guò)預(yù)言機(jī)技術(shù)來(lái)針對(duì)符合明確規(guī)則的賬戶進(jìn)行激勵(lì);BOS上面的BP的獎(jiǎng)勵(lì)會(huì)根據(jù)鏈上DApp的數(shù)量、TPS、市值、流通量等指標(biāo)進(jìn)行調(diào)整,鼓勵(lì)每個(gè)BP為生態(tài)提供更多資源;一項(xiàng)社區(qū)公投達(dá)成的決議將會(huì)盡量被代碼化,減少人為的因素在里面,流程上鏈,保持公正透明。
BOS鏈的代碼完全由社區(qū)貢獻(xiàn)并維護(hù),每個(gè)生態(tài)參與者都可以提交代碼或者建議,相關(guān)的流程會(huì)參考已有開(kāi)源軟件來(lái)進(jìn)行,比如PEP(Python Enhancement Proposals)。
為鼓勵(lì)DApp在BOS的發(fā)展,BOS基金會(huì)將會(huì)為其上的DApp提供Token置換的低成本的資源抵押服務(wù),降低DApp前期的運(yùn)營(yíng)成本;此外還會(huì)定期對(duì)做出貢獻(xiàn)的開(kāi)發(fā)者提供BOS激勵(lì),以便建立起一個(gè)相互促進(jìn)的社區(qū)發(fā)展趨勢(shì)。
共識(shí)機(jī)制
EOSIO采用的是基于流水線的拜占庭容錯(cuò)機(jī)制 (Pipelined Byzantine Fault Tolerance),對(duì)于一個(gè)Block需要經(jīng)過(guò)Propose、Pre-Commit、Commit、Finalize [1] 幾個(gè)步驟,最后不可更改的塊范圍由Last Irreversible Block (LIB) 標(biāo)明;一筆交易基本上需要約3分鐘 (理論最低為325個(gè)出塊時(shí)間,即162.5秒) 才能進(jìn)入LIB,雖然相比BTC、ETH等其他數(shù)字通證的交易可靠時(shí)間有很大提高,但是對(duì)于很多應(yīng)用場(chǎng)景來(lái)說(shuō)還是有很大限制。比如支付場(chǎng)景,由于不能立即確定該筆交易最后是否成功,需要等待一段的時(shí)間才可完成商品的交易,這就增加了很多限制。
造成交易需要較長(zhǎng)確認(rèn)時(shí)間的原因是在DPOS BFT共識(shí)算法中,所有塊同步后的確認(rèn)信息都只有輪到該節(jié)點(diǎn)出塊的時(shí)候才會(huì)被廣播出去。舉個(gè)例子來(lái)說(shuō),在BP1出塊(所出塊為BLKn),BP1 ~ BP21輪流出塊的情況下,BP2 ~ BP21會(huì)陸續(xù)收到并驗(yàn)證BLKn,但所有BP只能等到自己出塊的時(shí)候才能發(fā)出對(duì)BLKn的確認(rèn)信息。
在分析過(guò)EOSIO共識(shí)算法的問(wèn)題以后,為了縮短一筆交易變成不可更改狀態(tài)的時(shí)間,BOS將采用PBFT (PracTIcal ByzanTIne Fault Tolerance[2]) 來(lái)替代Pipelined BFT,讓BP之間實(shí)時(shí)地對(duì)當(dāng)前正在生產(chǎn)的區(qū)塊進(jìn)行確認(rèn),能夠使整個(gè)系統(tǒng)最終達(dá)到接近實(shí)時(shí)的共識(shí)速度。
BOS的共識(shí)算法是在 PBFT 理論基礎(chǔ)上,結(jié)合EOSIO代碼進(jìn)行的改進(jìn),在保證實(shí)現(xiàn)拜占庭容錯(cuò)的前提下,會(huì)進(jìn)行以下部分的改動(dòng):
1. 保留Pipelined BFT的BP 輪流出塊的機(jī)制,并且和EOS一樣對(duì)同步時(shí)鐘和出塊順序進(jìn)行強(qiáng)約束
2. 移除Pipelined BFT共識(shí)部分的邏輯,即去掉原本出塊時(shí)的implicit confirm 和 (explict) confirm 部分,避免在極端情況下與PBFT的共識(shí)結(jié)果產(chǎn)生沖突
3. 共識(shí)的通訊機(jī)制使用現(xiàn)有p2p網(wǎng)絡(luò)進(jìn)行,將會(huì)使用PBFT機(jī)制廣播prepare和commit信息,并保證通信成本在可接受范圍內(nèi)。
4. 采用批量共識(shí)替換PBFT中對(duì)每個(gè)塊進(jìn)行共識(shí)的要求,通過(guò)一次廣播多個(gè)塊的相關(guān)信息,以此來(lái)逼近實(shí)時(shí)BFT的理想狀態(tài)并減輕網(wǎng)絡(luò)負(fù)載。
BOS PBFT中狀態(tài)描述如下:
· pre-prepare,指出塊節(jié)點(diǎn)出塊以后,廣播給網(wǎng)絡(luò)里的所有其他中繼節(jié)點(diǎn)??梢灶惐葹镋OSIO中BP出塊并廣播至全網(wǎng)。
· prepare,指中繼節(jié)點(diǎn)收到請(qǐng)求后向全網(wǎng)廣播將要對(duì)此請(qǐng)求進(jìn)行執(zhí)行??深惐葹镋OSIO中所有節(jié)點(diǎn)收到塊并驗(yàn)證成功后廣播已收到的信息。
· commit,指中繼節(jié)點(diǎn)收到足夠多的對(duì)同一請(qǐng)求的prepare消息,向全網(wǎng)廣播執(zhí)行此請(qǐng)求??梢灶惐葹镋OSIO中節(jié)點(diǎn)收到足夠多對(duì)同一個(gè)塊的prepare消息,提出proposed lib消息
· committed-local,指中繼節(jié)點(diǎn)收到足夠多對(duì)同一請(qǐng)求的commit消息,完成了驗(yàn)證工作。 可以類比為EOSIO中的LIB提升。
· view change,指出塊節(jié)點(diǎn)因?yàn)楦鞣N原因失去其他節(jié)點(diǎn)的信任,整個(gè)系統(tǒng)更改出塊節(jié)點(diǎn)的過(guò)程。由于EOSIO采用了Pipelined BFT的算法,所有BP是通過(guò)投票的方式提前確定的,在一輪出塊中整個(gè)系統(tǒng)的出塊順序是完全不變的。當(dāng)網(wǎng)絡(luò)情況良好并且出塊節(jié)點(diǎn)沒(méi)有發(fā)生改變的時(shí)候可以認(rèn)為不存在view change狀態(tài)。當(dāng)引入PBFT后,為了避免分叉導(dǎo)致共識(shí)不前進(jìn)的情況,加入view change機(jī)制,拋棄所有未達(dá)成共識(shí)的塊進(jìn)行replay,不斷重試直到繼續(xù)共識(shí)。
· checkpoint,指在某一個(gè)塊高度記錄共識(shí)證據(jù),以此來(lái)提供安全性證明。當(dāng)足夠多的中繼節(jié)點(diǎn)的checkpoint相同時(shí),這個(gè)checkpoint被認(rèn)為是stable的。checkpoint的生成包括兩大類:一類是固定k個(gè)塊生成,另一類是特殊的需要提供安全性證明的點(diǎn),例如出塊BP排名發(fā)生變更的塊。
通過(guò)對(duì)現(xiàn)有EOS主網(wǎng)進(jìn)行的觀察來(lái)看,全球節(jié)點(diǎn)之間的網(wǎng)絡(luò)延遲大部分都在1s以內(nèi),按照BOS PBFT的共識(shí)機(jī)制在絕大多數(shù)場(chǎng)景下可以做到3s (pre-prepare, prepare, commit) 不可更改。將一筆交易的可信時(shí)間從分鐘級(jí)縮短成秒級(jí)將會(huì)讓很多應(yīng)用場(chǎng)景可以在BOS鏈上面進(jìn)行實(shí)現(xiàn)。
鏈間通訊
EOSIO技術(shù)白皮書(shū)中把鏈間通訊作為實(shí)現(xiàn)高并發(fā)的解決方案,以鏈間通訊技術(shù)構(gòu)建多條鏈間的流轉(zhuǎn)通道,通過(guò)水平拓展的方式來(lái)增加EOSIO整個(gè)生態(tài)的承載能力??珂溚ㄓ嵉谋举|(zhì)問(wèn)題是解決對(duì)各個(gè)鏈之間交易可信度的證明。異構(gòu)的區(qū)塊鏈系統(tǒng)(例如EOS、ETH)因?yàn)閰^(qū)塊生成速度、內(nèi)部數(shù)據(jù)結(jié)構(gòu)、共識(shí)機(jī)制等都有很大差異,因此異構(gòu)去中心化跨鏈的實(shí)現(xiàn)難度相對(duì)較高,相比而言而對(duì)于以EOSIO為基礎(chǔ)的不同鏈之間的交易驗(yàn)證更具有實(shí)際意義。
去中心化跨鏈通信的基礎(chǔ)是輕客戶端(Light Weight Client)和交易驗(yàn)證技術(shù)(SPV/Simple Payment VerificaTIon)。輕客戶端是由區(qū)塊頭構(gòu)成的一條鏈,不包括區(qū)塊體,所以輕客戶端只占用很小的空間;SPV技術(shù)使用merkle路徑來(lái)證明一個(gè)交易是否存在于某個(gè)區(qū)塊中[3]。
BOSCore采用的跨鏈方案優(yōu)勢(shì)有以下幾點(diǎn):
1. 完全去中心。輕客戶端在智能合約中實(shí)現(xiàn),當(dāng)初始化了正確的起始區(qū)塊信息,合約就可以完全自主驗(yàn)證后續(xù)所有區(qū)塊的有效性,無(wú)需依賴對(duì)中繼或合約外部信息的信任。
2. 輕量。輕客戶端無(wú)需連續(xù)同步原鏈所有區(qū)塊頭,只根據(jù)需要同步區(qū)塊鏈的一部分片段即可獲得可信區(qū)塊用于驗(yàn)證交易。
3. 快速的跨鏈交易。一個(gè)跨鏈交易從產(chǎn)生到在目標(biāo)鏈上產(chǎn)生對(duì)應(yīng)交易只需要不到3分鐘時(shí)間。
4. 跨鏈交易并行。不同的跨鏈交易之間互不影響,可以并行執(zhí)行,因此支持很大的并發(fā)量。
5. 安全。由于采用了生產(chǎn)者簽名效驗(yàn)和嚴(yán)格的邏輯檢查,可以保證輕客戶端自身的正確性,無(wú)法被惡意攻擊,因此可以安全的驗(yàn)證交易的真實(shí)性。
BOS基于該IBC方案提供與EOS主鏈的兌換通道,EOS可以十分方便的在BOS側(cè)鏈和EOS主鏈之間流通,包括EOS上面的其他優(yōu)質(zhì)數(shù)字通證;與此類似,BOS將會(huì)推進(jìn)與其他基于EOSIO技術(shù)的側(cè)鏈建立流通通道,讓整個(gè)EOSIO生態(tài)開(kāi)始邁進(jìn)生態(tài)網(wǎng)絡(luò)的建設(shè),BOS將會(huì)作為一個(gè)核心流通紐帶,加速整個(gè)EOSIO生態(tài)的發(fā)展與進(jìn)化。
錨定幣
為了豐富整條鏈的經(jīng)濟(jì)生態(tài),BOS除了使用IBC機(jī)制實(shí)現(xiàn)與EOSIO主網(wǎng)建立流通渠道以外,還將采用“公證人機(jī)制”,聯(lián)合世界頂級(jí)交易所將BTC、ETH映射到BOS鏈上。通過(guò)該可信通道,BTC、ETH都可以在BOS上面輕松進(jìn)行跨鏈流通。這意味著對(duì)于BOS上面運(yùn)行的DApp來(lái)說(shuō),在支持EOSIO生態(tài)數(shù)字資產(chǎn)的同時(shí),可以將更多其他共識(shí)機(jī)制的數(shù)字資產(chǎn)方便的進(jìn)行支持。此外,該方案也可以作為提高其他低TPS數(shù)字通證流動(dòng)性的方案。
BOS將會(huì)提供一種機(jī)制,可以針對(duì)不同的數(shù)字通證發(fā)行 1 : 1 的錨定幣,并且通過(guò)BP多簽的方式來(lái)針對(duì)可信中間人的身份進(jìn)行認(rèn)證。每個(gè)可信中間人都需要抵押一定的BOS作為保證金。具有實(shí)力和公信力的組織或公司可以發(fā)起“公證人”身份的申請(qǐng),在通過(guò)前30名BP中有25名BP通過(guò)以后就可以進(jìn)行錨定幣的發(fā)行。
賬戶
低保
從EOS主網(wǎng)上線以來(lái),對(duì)于普通持幣人往往都會(huì)遇到由于抵押資源不夠?qū)е罗D(zhuǎn)賬失敗的情況,這種情況下用戶也無(wú)法自救,就只能求救于他人,導(dǎo)致了很差的用戶體驗(yàn),提高了使用門(mén)檻。對(duì)于一條鏈來(lái)說(shuō),活躍用戶量的增長(zhǎng)在促進(jìn)鏈發(fā)展的同時(shí),更會(huì)促進(jìn)鏈上DApp的發(fā)展,對(duì)整個(gè)生態(tài)都至關(guān)重要。為了解決這個(gè)問(wèn)題,BOS鏈進(jìn)行了改進(jìn),可以通過(guò)鏈的參數(shù)來(lái)調(diào)整分配給每個(gè)用戶免費(fèi)的資源額度,相當(dāng)于BOS鏈上的“低保”機(jī)制。這樣大部分用戶日常的轉(zhuǎn)賬等基本需求都能被滿足,無(wú)需再為較少的初始資源抵押擔(dān)心無(wú)法使用鏈上功能。對(duì)于更多使用需求的用戶,超出低保額度的資源使用仍然需要進(jìn)行抵押。
紅包創(chuàng)建賬戶
對(duì)于EOSIO主網(wǎng)來(lái)說(shuō),創(chuàng)建賬戶成本是一個(gè)不可忽視的問(wèn)題。BOS的定位是為豐富鏈上DApp為目標(biāo),所以也提供了解決用戶創(chuàng)建賬戶成本的方案。參考生活場(chǎng)景中發(fā)紅包的例子,BOS會(huì)將社區(qū)開(kāi)發(fā)的“紅包DApp”進(jìn)行內(nèi)置,并且會(huì)由BOS基金會(huì)持續(xù)提供一定量的免費(fèi)創(chuàng)建賬戶數(shù)量。其他DApp項(xiàng)目方或者組織都可以方便的通過(guò)紅包的形式給用戶免費(fèi)創(chuàng)建賬戶。紅包DApp相關(guān)的功能可以通過(guò)官網(wǎng)訪問(wèn),也可以通過(guò)每個(gè)BP提供的接入點(diǎn)進(jìn)行訪問(wèn)。
ThunderNode
通過(guò)改進(jìn)共識(shí)機(jī)制,BOS鏈上的一筆交易的可靠時(shí)間可以縮短到3s以內(nèi),這個(gè)時(shí)間相比中心化的系統(tǒng)還是有些差距。所以為了滿足這種接近中心化系統(tǒng)的需求,BOS上面會(huì)提供一種可以達(dá)到毫秒級(jí)確認(rèn)的節(jié)點(diǎn),稱之為 ThunderNode。
類似于閃電網(wǎng)絡(luò),ThunderNode 的交易大部分都是在一個(gè)局部網(wǎng)絡(luò)完成,ThunderNode 會(huì)保證交易在BOS鏈上可見(jiàn)并不可更改。使用者一旦決定使用某一ThunderNode就需要鎖定部分余額,這部分余額只可以在該ThunderNode進(jìn)行使用,在決定不使用時(shí)可以將剩余BOS解鎖,恢復(fù)正常使用,用戶選擇使用那個(gè)ThunderNode以及鎖定對(duì)余額都需要在BOS鏈上發(fā)送注冊(cè)并等待生效以后才能開(kāi)始使用。
ThunderNode的運(yùn)營(yíng)者是完全開(kāi)放競(jìng)爭(zhēng)的,沒(méi)有硬性的限制條件,使用者也是可以根據(jù)自己的需要來(lái)選擇,ThunderNode的提供者可以通過(guò)收取一定手續(xù)費(fèi)用的方式來(lái)獲取獎(jiǎng)勵(lì)。
更可用
更安全隨機(jī)數(shù)方案
目前EOSIO上面已知的隨機(jī)數(shù)方案基本上都是結(jié)合可預(yù)知的多個(gè)字段,比如 blockid、TImestamp等作為隨機(jī)種子的一部分,然后再結(jié)合用戶端、DApp項(xiàng)目方或者直接由DApp方線下生成。該類方案存在一定的安全風(fēng)險(xiǎn),無(wú)法降低對(duì)DApp項(xiàng)目方可信度的依賴,以及無(wú)法避免一些重放攻擊(比如INLINE_ACTION形式)。針對(duì)以上問(wèn)題,BOS啟用了block_extension特性,提供了 bpsig_action_time_seed 方案,bpsig_action_time_seed 不僅可以防止重放攻擊,而且還需要BP節(jié)點(diǎn)的簽名私鑰進(jìn)行簽名,并把生成的seed存入block_extension,便于其他節(jié)點(diǎn)進(jìn)行驗(yàn)證。
結(jié)合 bpsig_action_time_seed 就可以構(gòu)造出用戶、節(jié)點(diǎn)、DApp項(xiàng)目方三方參與的更安全的隨機(jī)數(shù)方案。bpsig_action_time_seed 的生成方式如下:
bpsig_action_time_seed = sign(BP_Sign_Key, F(block_timestamp, 0.5) + global_action_sequence)
注:
· BP_Sign_Key : 使用BP私鑰簽名的目的就是避免他人進(jìn)行投機(jī)計(jì)算
· F:將block_timestamp按照0.5向下取整的函數(shù),降低BP調(diào)整時(shí)間戳來(lái)進(jìn)行投機(jī)概率
· global_action_sequence: 全局action自增標(biāo)識(shí),可以用于防止 INLINE_ACTION 攻擊
預(yù)言機(jī)
預(yù)言機(jī)是圖靈機(jī)模型引入的概念,由于停機(jī)問(wèn)題以及數(shù)學(xué)不完備性的原因,引入該概念后會(huì)得到一些標(biāo)準(zhǔn)圖靈機(jī)所不能得到結(jié)果。在圖靈機(jī)里它是確定性的,但在區(qū)塊鏈中引入的預(yù)言機(jī)卻很難得到理論上定義的特點(diǎn),究其原因是因?yàn)閰^(qū)塊鏈本身就是建立在容錯(cuò)邏輯之上,其本身并不要求輸入的確定性,甚至允許存在欺騙行為,這也是區(qū)塊鏈建立拜占庭容錯(cuò)結(jié)構(gòu)之上的原因。因此在區(qū)塊鏈的預(yù)言機(jī)與傳統(tǒng)意義上的預(yù)言機(jī)有著本質(zhì)的區(qū)別。
面對(duì)非可信預(yù)言者問(wèn)題,簡(jiǎn)單的確定性計(jì)算模型顯然已經(jīng)無(wú)能為力,為此我們嘗試著引入博弈的系統(tǒng)模型來(lái)解決這些問(wèn)題。概括的講,不單純的將預(yù)言機(jī)看作是系統(tǒng)的信息提供點(diǎn),而是將其看作博弈的參與方與信息使用者共同構(gòu)建博弈模型。并通過(guò)引入懲罰機(jī)制以及多回合博弈機(jī)制來(lái)建立可信承諾,通過(guò)多信息提供點(diǎn)的信息選取機(jī)制達(dá)到謝林點(diǎn),從而提高信息的可信性;此外通過(guò)引入檢驗(yàn)員并加入連帶獎(jiǎng)懲機(jī)制,構(gòu)建對(duì)信息提供角色的囚徒困境,進(jìn)一步保證可信性。
基于上面的分析,BOS會(huì)實(shí)現(xiàn)一套基于博弈系統(tǒng)模型的預(yù)言機(jī)機(jī)制,拓寬DApp可以涉及的應(yīng)用場(chǎng)景,讓區(qū)塊鏈技術(shù)可以和生活中的多種場(chǎng)景進(jìn)行結(jié)合。
節(jié)點(diǎn)配置上鏈
EOSIO中一些細(xì)節(jié)做的不夠到位,其中黑白名單的配置就是很好的例子,由于黑白名單配置問(wèn)題就導(dǎo)致至少兩次凍結(jié)賬戶失效。BOS會(huì)將黑白名單等此類公共配置信息上鏈,由BP多簽生效,避免由于其他原因?qū)е屡渲迷谀承c(diǎn)上失效,進(jìn)而導(dǎo)致?lián)p失。BOS不僅僅會(huì)關(guān)注重要特性的開(kāi)發(fā),而且在基礎(chǔ)細(xì)節(jié)上面也會(huì)做的更到位。
更多Plugin
對(duì)于想要實(shí)現(xiàn)監(jiān)聽(tīng)一個(gè)賬戶具體交易情況,對(duì)于現(xiàn)在的EOSIO來(lái)說(shuō)方案比較復(fù)雜,往往通過(guò)kafka的插件來(lái)實(shí)現(xiàn)。這個(gè)又是對(duì)DApp、錢(qián)包或者交易所來(lái)說(shuō)很需要的一個(gè)功能。對(duì)于普遍需求的功能點(diǎn),BOS就會(huì)進(jìn)行支持。BOS內(nèi)置 Notify Plugin,提供與History Plugin類似的使用方式,可以低成本、快速的獲得賬戶監(jiān)聽(tīng)功能。
除此之外,BOS還會(huì)將社區(qū)里面優(yōu)秀的插件進(jìn)行集成,降低編譯成本,方便開(kāi)發(fā)者使用。
按時(shí)區(qū)出塊
EOSIO當(dāng)前使用的是按照BP賬戶名稱的字典序進(jìn)行出塊,從實(shí)際運(yùn)行效果來(lái)看往往會(huì)導(dǎo)致多次的小分叉:最后2-4塊不能及時(shí)廣播到下一個(gè)出塊BP。為了降低前后BP之間的網(wǎng)絡(luò)延遲,BOS將會(huì)采用按照時(shí)區(qū)順序進(jìn)行出塊,盡量降低物理距離以及網(wǎng)絡(luò)抖動(dòng)導(dǎo)致小分叉情況的出現(xiàn)。
BOS有計(jì)劃在正常的連接網(wǎng)絡(luò)之外,再搭建一條使用專線互聯(lián)各個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò),保證塊數(shù)據(jù)更高質(zhì)量、低延遲的傳輸。
BOS Toolkit
BOS所追求的其中一點(diǎn)就是盡量降低用戶的使用門(mén)檻,并通過(guò)易用、易懂的方式來(lái)展現(xiàn)給用戶使用,所以BOS官網(wǎng)會(huì)提供一個(gè)功能集合頁(yè)面,該頁(yè)面主要是將BOS相關(guān)特性轉(zhuǎn)變成用戶可用的接口,比如紅包、賬戶管理器等工具。BOS Toolkit的定位不是錢(qián)包應(yīng)用,只是提高鏈上功能的易用性,讓好的設(shè)計(jì)發(fā)揮作用。
賬戶管理器
EOSIO引入了靈活的賬戶體系,可以針對(duì)不同權(quán)限等級(jí)、不同的動(dòng)作進(jìn)行相對(duì)復(fù)雜的操作。雖然該機(jī)制可以實(shí)現(xiàn)操作系統(tǒng)級(jí)的賬戶方案,但是對(duì)于用戶來(lái)說(shuō)還是過(guò)于技術(shù)和復(fù)雜。所以BOS在這方面多做了一步,讓用戶可以方便的使用起來(lái)。
通過(guò)賬戶管理器不僅可以設(shè)置賬戶active key的每筆、每天轉(zhuǎn)賬限額,對(duì)于更高級(jí)的owner權(quán)限,用戶不僅要輸入正確的密碼,還要回答正確的問(wèn)題才可以進(jìn)行使用或者導(dǎo)出,這樣做的目的是幫助用戶去理解賬戶權(quán)限的設(shè)計(jì)規(guī)則,提高用戶的安全意識(shí)。
P2P自發(fā)現(xiàn)
在EOSIO的實(shí)現(xiàn)中,與那些節(jié)點(diǎn)建立連接依賴于配置文件的靜態(tài)配置,從整體上面來(lái)看當(dāng)一個(gè)新的節(jié)點(diǎn)加入時(shí),只能通過(guò)從其他地方獲取到公布的信息,但是這個(gè)公布的信息很難保證是全面且是最新的,這就會(huì)導(dǎo)致一些節(jié)點(diǎn)連接通道是片面的,進(jìn)而會(huì)降低整個(gè)網(wǎng)絡(luò)的聯(lián)通質(zhì)量。
BOS在這點(diǎn)上進(jìn)行了增強(qiáng),可以通過(guò)配置項(xiàng)決定是否將一個(gè)節(jié)點(diǎn)設(shè)置為可自發(fā)現(xiàn),并且同樣受最大連接數(shù)的整體限制,這樣只要在每個(gè)團(tuán)隊(duì)節(jié)點(diǎn)中有至少1臺(tái)開(kāi)啟了自發(fā)現(xiàn),都將會(huì)幫助BOS鏈上的節(jié)點(diǎn)之間建立起一個(gè)更高互通質(zhì)量的網(wǎng)絡(luò)。
為了降低安全風(fēng)險(xiǎn),一個(gè)節(jié)點(diǎn)只會(huì)向配置文件中的已有節(jié)點(diǎn)獲取可連接的節(jié)點(diǎn)信息,不是無(wú)限制的自動(dòng)創(chuàng)建連接。
生態(tài)模型
發(fā)行方式
BOS初始發(fā)行量為10億,分配方式如下:
· 1億進(jìn)行生態(tài)空投
5千萬(wàn)直接空投EOS主網(wǎng)賬戶
5千萬(wàn)根據(jù)DApp和節(jié)點(diǎn)的實(shí)際情況情況進(jìn)行空投
· 1億戰(zhàn)略伙伴基金,用于BOS鏈上項(xiàng)目投資及BOS運(yùn)營(yíng)
· 4億進(jìn)行生態(tài)激勵(lì),向在BOS鏈上產(chǎn)生的支付及BOS交易業(yè)務(wù)進(jìn)行補(bǔ)貼
· 2億進(jìn)行創(chuàng)始團(tuán)隊(duì)激勵(lì),分4年解鎖
· 2億進(jìn)行私募,分四期進(jìn)行募集每期5千萬(wàn)
每年增發(fā)量 2%,分配方式如下:
· 節(jié)點(diǎn)獎(jiǎng)勵(lì)為 1%
· 開(kāi)發(fā)者獎(jiǎng)勵(lì) 0.8%
· 治理激勵(lì) 0.2%
開(kāi)發(fā)者激勵(lì)
增發(fā)0.8% 面向BOS生態(tài)貢獻(xiàn)代碼的開(kāi)發(fā)者,由社區(qū)提出50名獎(jiǎng)勵(lì)名單,由前50名BP投票選出40名的獲獎(jiǎng)?wù)攉@取對(duì)應(yīng)獎(jiǎng)勵(lì):
· 前10名獲取40%
· 11到20名獲取30%
· 最后20名均分30%
獎(jiǎng)勵(lì)周期3個(gè)月一次,每次獎(jiǎng)勵(lì)名額都會(huì)進(jìn)行為期一周的公示,如果有合理異議,將會(huì)重新評(píng)審,每次獎(jiǎng)勵(lì)名單都會(huì)上鏈記錄。
隨著B(niǎo)OS的不斷發(fā)展,開(kāi)發(fā)者獎(jiǎng)勵(lì)會(huì)適當(dāng)調(diào)整,讓社區(qū)為BOS的進(jìn)化提供更多動(dòng)力。
治理模型
在鏈上生態(tài)不斷蓬勃發(fā)展的過(guò)程中,未來(lái)每一條鏈可以理解為一個(gè)“國(guó)家”。每條鏈都將會(huì)擁有自己的獨(dú)一無(wú)二治理模型,不同的治理模型將會(huì)使得大家走向不同方向,并在鏈間產(chǎn)生競(jìng)爭(zhēng),并通過(guò)自由市場(chǎng)模型使得開(kāi)發(fā)者和用戶選擇最優(yōu)的模型進(jìn)行發(fā)展。BOS的治理模型崇尚 “Code is the law”。保障DApp的平穩(wěn)發(fā)展將會(huì)是BOS的最高準(zhǔn)則。
BOS每年增發(fā)0.2%用于向幫助BOS持有人發(fā)起仲裁的治理組織或志愿者,在BOS中任何人都可以發(fā)出仲裁,一個(gè)提案獲取越多治理組織附議,其可靠性就越高。如果仲裁生效,治理組織或者志愿者可以獲得2000 BOS的治理獎(jiǎng)勵(lì)。 BOS的決策或者仲裁達(dá)成方式有兩種:1. 不少于15個(gè)BP同意,2. 社區(qū)公投。BOS治理中不會(huì)存在唯一的ECAF機(jī)構(gòu),但是會(huì)存在多個(gè)中立的治理組織或志愿者,對(duì)提出有效方案或者改進(jìn)建議的組織或都志愿者可以獲得社區(qū)激勵(lì)。
注:生效標(biāo)準(zhǔn)(例如不少于N個(gè)BP同意該仲裁生效)可能會(huì)隨著B(niǎo)OS鏈的生態(tài)發(fā)展而變化,且任何變化也必須遵循當(dāng)前治理規(guī)則投票。
經(jīng)濟(jì)模型
BOS是一個(gè)對(duì)區(qū)塊鏈?zhǔn)澜绲淖杂墒袌?chǎng)經(jīng)濟(jì)十分有意義的嘗試。由于中央銀行的過(guò)度干預(yù)市場(chǎng)以及無(wú)法保持獨(dú)立性所帶來(lái)的問(wèn)題,以比特幣為代表的數(shù)字代幣以完全自由市場(chǎng)的理念,試圖通過(guò)理性人假設(shè)(hypothesis of rational man)來(lái)解決現(xiàn)實(shí)經(jīng)濟(jì)中無(wú)法解決的問(wèn)題。但當(dāng)我們回顧現(xiàn)代經(jīng)濟(jì)學(xué)的歷史時(shí),治理和自由,公平與效率始終是處于互相博弈和再平衡的過(guò)程。從奉行自由市場(chǎng)的古典學(xué)派,到強(qiáng)調(diào)政府干預(yù)的凱恩斯學(xué)派、再到強(qiáng)調(diào)回歸市場(chǎng)奧地利學(xué)派,任何一個(gè)方向都不會(huì)是一概而論的,一成不變,放之四海而皆準(zhǔn)的。
BOS希望通過(guò)以商業(yè)發(fā)展為導(dǎo)向,通過(guò)調(diào)和BTC自由市場(chǎng)以及EOS目前過(guò)度治理的情況,平衡二者之間的優(yōu)缺點(diǎn),同時(shí)發(fā)揮效率和去中心化的優(yōu)勢(shì)將區(qū)塊鏈真正實(shí)現(xiàn)商業(yè)落地。
BOS支持的鏈間通訊功能將會(huì)影響整個(gè)區(qū)塊鏈行業(yè)的運(yùn)行方式,各類數(shù)字資產(chǎn)均可通過(guò)鏈間通訊將傳統(tǒng)孤島化的數(shù)字資產(chǎn)鏈接成為一個(gè)網(wǎng)絡(luò)。包括BTC、ETH、EOS或者其他通證資產(chǎn)均可以在BOS鏈上進(jìn)行交易和劃轉(zhuǎn),進(jìn)而可以將BOS理解為一個(gè)數(shù)字貨幣的自由港,而B(niǎo)OS所帶來(lái)快速交易系統(tǒng)將會(huì)使得BOS 具有十分可觀的吞吐量。此外,低廉的賬戶創(chuàng)建成本將會(huì)吸引來(lái)自全世界的各類商家和應(yīng)用入駐,進(jìn)而繁榮整個(gè)BOS生態(tài),進(jìn)而反哺EOSIO生態(tài)。 當(dāng)一個(gè)用戶同時(shí)持有ETH、BTC、EOS,用戶可以將以上代幣通過(guò)跨鏈通道導(dǎo)入BOS鏈,在鏈上創(chuàng)建BOS-ETH、BOS-BTC、BOS-EOS,我們將此類資產(chǎn)稱之為BOS資產(chǎn)。即用戶將資產(chǎn)帶入BOS自由港,用戶可以在BOS這個(gè)自由港進(jìn)行消費(fèi)、投資、娛樂(lè)等活動(dòng),DApp的開(kāi)發(fā)商可以為用戶提供各類服務(wù),在服務(wù)的過(guò)程中,BOS資產(chǎn)可以在不同的BOS賬戶內(nèi)在進(jìn)行交易和轉(zhuǎn)讓。BOS資產(chǎn)的持有人可以從鏈上隨時(shí)通過(guò)跨鏈通信將資產(chǎn)從BOS鏈上流通回原有的BTC、ETH、EOS鏈。
BOS作為一種資源將會(huì)成為整個(gè)自由港的計(jì)價(jià)單位和基礎(chǔ)設(shè)施平臺(tái),當(dāng)多種資產(chǎn)在BOS鏈上產(chǎn)生交互的時(shí)候BOS將會(huì)向英鎊和美元一樣起到價(jià)值媒介的作用。
歷史上英格蘭銀行第一次將足額黃金與英鎊進(jìn)行等額的雙向兌換,結(jié)合以羅馬法為基礎(chǔ)的法律進(jìn)而形成良好商業(yè)氛圍吸引了當(dāng)時(shí)全世界最優(yōu)秀的資源,并最終確立了倫敦國(guó)際金融中心的地位,BOS也將通過(guò)完善的基礎(chǔ)設(shè)施、良好的商業(yè)氛圍來(lái)打造區(qū)塊鏈的商業(yè)中心。
總結(jié)
BOS的目標(biāo)是建立起一條支持更多DApp,能把更多現(xiàn)實(shí)需求和區(qū)塊鏈結(jié)合起來(lái)的EOSIO生態(tài)鏈。從區(qū)塊鏈的進(jìn)化角度來(lái)看,BOS除了作為DApp的首選基礎(chǔ)鏈以外,還可以作為一個(gè)各種異構(gòu)鏈通證的流通鏈,做區(qū)塊鏈?zhǔn)澜绲淖杂筛邸OS來(lái)源于社區(qū),也會(huì)在社區(qū)的維護(hù)下更好的發(fā)展。