所有語言
BOS(Business Operating System)的目標是建立起一條支持更多DApp,能把更多現實需求和區塊鏈結合起來的EOSIO生態鏈。從區塊鏈的進化角度來看,BOS除了作為DApp的首選基礎鏈以外,還可以作為一個各種異構鏈通證的流通鏈,做區塊鏈世界的自由港。BOS來源於社區,也會在社區的維護下更好的發展。
BOS致⼒於為⽤戶提供⽅便進⼊並易於使⽤的區塊鏈服務,為DApp運營提供更友好的基礎設施,為⽀持更豐富的應⽤場景努⼒,為可信商業⽣態的繁榮進⾏积極嘗試。除了技術改進以外,BOS也會進⾏其他⽅⾯的嘗試。⽐如,為了提⾼⽤戶投票參与度,可以通過預⾔機技術來針對符合明確規則的賬戶進⾏激勵;BOS上⾯的BP的獎勵會根據鏈上DApp的數量、TPS、市值、流通量等指標進⾏調整,⿎勵每個BP為⽣態提供更多資源;⼀項社區公投達成的決議將會盡量被代碼化,減少⼈為的因素在⾥⾯,流程上鏈,保持公正透明。
BOS鏈的代碼完全由社區貢獻並維護,每個⽣態參与者都可以提交代碼或者建議,相關的流程會參考已有開源軟件來進⾏,⽐如PEP(Python Enhancement Proposals)。
為⿎勵DApp在BOS的發展,BOS基⾦會將會為其上的DApp提供Token置換的低成本的資源抵押服務,降低DApp前期的運營成本;此外還會定期對做出貢獻的開發者提供BOS激勵,以便建⽴起⼀個相互促進的社區發展趨勢。
共識算法
BOS的共識算法是在 PBFT 理論基礎上,結合EOSIO代碼進⾏的改進,在保證實現拜占庭容
錯的前提下,會進⾏以下部分的改動:
1. 保留Pipelined BFT的BP 輪流出塊的機制,並且和EOS⼀樣對同步時鐘和出塊順序進⾏強約束
2. 移除Pipelined BFT共識部分的邏輯,即去掉原本出塊時的implicit confirm 和 (explict)confirm 部分,避免在極端情況下與PBFT的共識結果產⽣衝突
3. 共識的通訊機制使⽤現有p2p⽹絡進⾏,將會使⽤PBFT機制⼴播prepare和commit信息,並保證通信成本在可接受範圍內。
4. 采⽤批量共識替換PBFT中對每個塊進⾏共識的要求,通過⼀次⼴播多個塊的相關信息,以此來逼近實時BFT的理想狀態並減輕⽹絡負載。
鏈間通訊
BOS基於該IBC⽅案提供與EOS主鏈的兌換通道,EOS可以⼗分⽅便的在BOS側鏈和EOS主鏈之間流通,包括EOS上⾯的其他優質数字通證;與此類似,BOS將會推進與其他基於EOSIO技術的側鏈建⽴流通通道,讓整個EOSIO⽣態開始邁進⽣態⽹絡的建設,BOS將會作為⼀個核⼼流通紐帶,加速整個EOSIO⽣態的發展與進化。
BOSCore采⽤的跨鏈⽅案優勢有以下⼏點:
1. 完全去中⼼。輕客戶端在智能合約中實現,當初始化了正確的起始區塊信息,合約就可以完全⾃主驗證後續所有區塊的有效性,⽆需依賴對中繼或合約外部信息的信任。
2. 輕量。輕客戶端⽆需連續同步原鏈所有區塊頭,只根據需要同步區塊鏈的⼀部分⽚段即可獲得可信區塊⽤於驗證交易。
3. 快速的跨鏈交易。⼀個跨鏈交易從產⽣到在⽬標鏈上產⽣對應交易只需要不到3分鐘時間。
4. 跨鏈交易並⾏。不同的跨鏈交易之間互不影響,可以並⾏執⾏,因此⽀持很⼤的併發量。
5. 安全。由於采⽤了⽣產者簽名效驗和嚴格的邏輯檢查,可以保證輕客戶端⾃身的正確性,⽆法被惡意攻擊,因此可以安全的驗證交易的真實性。
預⾔機
BOS 的預⾔機系統從構建之初所遵循的原則就是:
不依賴於每⼀個預⾔機數據提供者⼀定會提供真實數據,⽽是承認其不⾜進⽽將其作為博弈的參与⽅加⼊到系統中來,以期在博弈中達到整體可信。
這樣在博弈過程中只要將參与⽅與現實世界的⻆⾊進⾏映射,那麼不但能得到區塊鏈輸⼊數據的可信性,同時我們還可以向現實世界輸出“信任”。事實上這更像是⼀個基於區塊鏈的可信平台,⽽它的服務展示形式是預⾔機。BOS 預⾔機將會使得區塊鏈的價值從其貨幣屬性延伸到了交易和規則的構建上,這種延伸將會解決或改進許多現實世界的信任問題,從⽽擴⼤區塊鏈的應⽤邊界,並最終讓區塊鏈技術可以在交易轉賬以外場景落地。
擴展⽅案
BOS 在积極推動多線程⽅案的同時也在探索更加⼴闊的擴容⽅案。抽象的來看運⾏在區塊鏈上的智能合約其所關聯的上下⽂環境相對獨⽴是⼤概率事件,因此從全局⻆度將不同的智能合約劃分出來進⾏併發執⾏是可⾏的,於是提出了基於隔離計算的擴容⽅案,重新定義⽹絡中節點⻆⾊和塊結構,可以通過⽔平擴展來提⾼BOS鏈整體負載能⼒。
后量⼦加密⽅案
BOS 當前所采⽤的 ECDSA 簽名算法同樣難以倖免,為此我們將引⼊新的抗量⼦加密體系來應對上述挑戰。在眾多的抗量⼦密碼體系中,格密碼體系將作為 BOS 抗量⼦密碼的主要⽅案,將采⽤ NTRU(包括加密和簽名)作為主體的加密體系。FrodoKEM 體系以及 Sphincs+ 作為後備密碼。考慮到格加密體系並未最終在理論上完備且處於國際后量⼦密碼標準定製階段,BOS 將會保持多種密碼⽅案的擴展能⼒。同時基於格的加密簽名體系還可以⽅便的構建量⼦安全的匿名幣,這為 BOS 保留了最⼤限度的可擴展性,⽽前期保持對多密碼體系的⽀持也最⼤限度的降低了由於某⼀密碼體系崩塌所帶來的不可挽回的結果。
基於零知識證明的擴容⽅案
對於區塊鏈來說,TPS 影響到整個區塊鏈系統的承載能⼒決定了應⽤的邊界,是區塊鏈核⼼指標之⼀。除了推動多線程和多計算區擴展⽅案以外,同時基於對零知識證明⽅⾯的研究和積累,BOS也會考慮基於零知識證明的擴展⽅案。考慮到智能合約的執⾏是確定和有限步,可以對現有的零知識證明⽅案進⾏改進並針對有限步執⾏的特點進⾏優化使其能滿⾜實⽤需求,同時我們會針對不同的合約特點進⾏區分使得真正的計算密集型合約采⽤零知識證明的⽅法,⽽⾮計算密集型則采⽤ VM 執⾏⽅案,最終將能最⼤化的提升計算效率。
錨定幣
BOS將會提供⼀種機制,可以針對不同的数字通證發⾏ 1 : 1 的錨定幣,並且通過BP多簽的⽅式來針對可信中間⼈的身份進⾏認證。每個可信中間⼈都需要抵押⼀定的BOS作為保證⾦。具有實⼒和公信⼒的組織或公司可以發起“公證⼈”身份的申請,在通過前30名BP中有25名BP通過以後就可以進⾏錨定幣的發⾏。
BOSCore 是⼀個致⼒於⽤技術打造可信商業⽣態,做⼀條覆蓋⼗億⽤戶的 DPoS 公鏈。從區塊鏈的進化⻆度來看,BOSCore 除了作為商業落地的⾸選公鏈以外,還可以作為⼀個各種異構鏈通證的流通鏈,做區塊鏈世界的⾃由港。BOS來源於社區,也會在社區的維護下更好的發展。