在比特幣交易確認需要1個小時,EOS交易確認需要3分鐘的時候,BOSCore採用獨創的共識算法將這一時間縮短為3秒鐘。
2019年8月6日新加坡時間21:00,將BOS 3s LIB升級到主網,這一升級為區塊鏈實時支付進入秒級時代、為區塊鏈商業落地帶來無限可能性。
這次升級更是吸引了超過40個節點和共同參與。 BM、杜均、王純、超級君等國內外不同背景不同國家的大佬或支持或點贊。
BOSCore,讓交易確認只需3秒
對於BOSCore社區來說,最近一段時間無疑是令人興奮和激動的。
因為就在不久前,BOSCore正式發布了BOS 3s LIB,作為白皮書計劃裡的一項重要技術創新,BOSCore社區把白紙黑字變成了代碼和現實。
LIB(Last Irreversible Block)是指最終不可逆區塊,在鏈上的任何一筆交易只有進入到LIB後,才能說明交易真正的完成。
3s LIB也就是說在BOSCore鏈上,交易最終確認只需要3秒鐘,BOSCore也因此成為行業中極少數實現交易確認秒速的鏈。
3秒鐘有多快?
對於比特幣區塊鏈來說,其交易完成可以分為兩部分,第一部分是出塊,大約需要10分鐘,第二部分是區塊確認,只有在連續6個區塊確認後,才能認為這筆交易進入到了比特幣主鏈上,交易無法被回滾,交易算最終完成,整個過程需要大約1個小時。
相比比特幣,採用DPOS機制的EOS在共識效率上大大提升,但交易達到最終確認狀態至少需要325個塊的確認,也就是至少162.5秒,約等於3分鐘。
圖注:壓力測試TPS=300的情況下,在BOSCore鏈上一個區塊有90%的概率在3秒內進入LIB,誤差不超過0.2%,99%的概率5秒內進入LIB ,誤差不超過0.034%
BOS 3s LIB的出現大大提升了共識效率,使得BOSCore鏈上的交易確認速度達到EOS的50倍,比特幣的1200倍。
有必要將不可逆區塊確認速度縮短到3秒鐘嗎?
在BOSCore首席區塊鏈架構師Deadlock看來,LIB這個數值肯定是越短越好,對於追求實時性和實用性的鏈來說十分必要。
中本聰在設計比特幣時將其定義為“一種點對點的電子現金支付系統”,但比特幣終究沒有成為“電子現金”。其原因除了合規性以及接受度之外,交易確認速度也成為限制其廣泛使用的攔路虎。
在Deadlock看來,3分鐘的交易確認時間都已經太長了,更別說1個小時。
作為一條為DApp而生的EOS側鏈,BOSCore從一開始就致力於掃清DApp落地使用的障礙,為DApp生態的發展鋪平道路,因而實現3s LIB也是BOSCore的題中之義。
近日,在推出BOS 3s LIB之後,BOSCore還推出了BOS 3s LIB漏洞賞金計劃,從2019年7月8日起一個月內,如果有人能夠找出BOS 3s LIB的漏洞和問題,BOSCore將給出豐厚的賞金。
“我們的方案是經過了精心的理論推導和反復工程測試的, 即使是很小的漏洞我們也沒有放過, 所以應該是經得住社區的檢驗的, 估計會有某些優化能提出來。 ”Deadlock表示。
被BM盛讚的LIB加速解決方案
一直以來,BOSCore都被BM默默關注。
此前BOSCore的IBC(IBC是EOS白皮書中提到的實現百萬TPS的關鍵技術)就曾被BM稱讚,而在BOS3s LIB正式推出之前,就有人在EOS的電報群中問BM怎麼看BOS LIB加速解決方案,BM同樣給予了高度認可:他們用了一個非常好的解決方案。
這個被BM稱讚的解決方案就——Batch PBFT。
在討論PBFT之前,不得不提及EOS。 EOSIO採用的是基於流水線的拜占庭容錯機制(Pipelined Byzantine Fault Tolerance),一個塊需要經過Propose、Pre-Commit、Commit、Finalize幾個步驟,最後不可更改的塊範圍由Last IrreversibleBlock (LIB) 標明。在這個共識算法裡,所有塊同步後的確認信息都是通過出塊間接確認,並且只有輪到該節點出塊時才能被廣播出去。
舉例來說的話,在BP(超級節點)1出塊(所出塊為BLKn),BP1~BP21輪流出塊的情況下,BP2~BP21會陸續收到並驗證BLKn,但所有BP只有輪到自己出塊的時候才能發出對BLKn的確認信息。
這就在客觀上導致交易確認需要較長的時間。
“我們BOSCore強調實時性和可用性,希望有更多的現實應用場景去應用,所以根據想應用的場景去定制共識算法。”Deadlock稱。
為了縮短交易不可逆的時間,在對EOSIO的共識算法進行分析後,BOSCore採用了名為PBFT (Practical Byzantine FaultTolerance) 來替代EOS所使用的PipelinedBFT,讓超級節點之間實時地對當前正在生產的區塊進行確認,以使整個系統最終達到接近實時的共識速度。
EOS的特性是每0.5秒出一個塊,雖然沒進入共識,但可以讓用戶清楚地看到塊已經打包正等待確認,是一個比較快的反饋。而BOSCore則在EOS的基礎上,使得節點能夠不間斷地出塊,不間斷地進行共識。
當然,為了達到這樣的效果,也需要解決一些難點。
“BP是動態變化的,在變化的時候,安全性要求是非常高的,當排名變化,前一組BP需要變為後一組BP,如果前面的人轉移給後面的人的塊不能夠證明合法性和安全性的話,後續的共識是沒有辦法確認的,因為你不能信任中間轉換的點。而我們又是通過Batch來做,所以就需要通過一些權限的控制來使得權力交接安全,並且要保證效率,這一點比較難。”Deadlock稱。
總而言之,使用動態批量共識的方式來使得節點能夠不間斷地往前達成共識,這是目前行業中其他公鏈都沒有的,是屬於BOSCore獨一無二的創新。
DApp的“秒級”時代
“更可用的鏈,為DApp而生”,打開BOSCore官網,可以清楚地看到這樣一句口號。
以太坊出現,特別是在迷戀貓遊戲的瘋狂之後,DApp成為最炙手可熱的話題,像移動互聯網時代的APP一樣,區塊鏈世界的DApp被寄予厚望。不論是傳統互聯網巨頭、區塊鏈新秀抑或是投機者都看到了這一機遇,因而遊戲、社交、金融等不同領域和方向的DApp紛紛湧現。
作為EOS的側鏈,BOSCore所做的一切都圍繞著DApp,致力於為DApp的發展搭建好基礎設施。因此,針對EOS存在的諸如擴展性不足、使用成本較高等不利於DApp落地發展的問題,BOScore都進行了改進和優化。
此前,BOSCore就先於EOS實現了其白皮書中提到的IBC,而BOS3s LIB則是BOScore的另一大創新和進步。
於整個DApp生態而言,BOS 3s LIB為廣大DApp的落地發展掃清了“確認速度”上的障礙,使得DApp進入了“秒級”時代。
在Deadlock看來,對於DApp來說,“3s LIB”是一個重要且急需的基礎服務,有了這個之後,DApp才能在諸多應用場景中落地。
最顯而易見的是線下支付,支付在某種程度上要求隨付隨走,如果無法達到支付的即時性,任何支付類的DApp都無法在線下被廣泛使用。
“Visa payWave刷卡支付處理速度是6秒,從刷卡開始到交易結束整個過程是6秒,而且有時候可能會失敗需要重刷,在BOSCore這裡只需要3秒。”
可以說BOS 3s LIB大大提高了支付類去中心化應用落地的可行性。
此外,對於DApp行業而言,當投機的泡沫撇淨後,真正有價值的DApp則會慢慢凸顯。一直以來游戲被認為是最有可能率先出現殺手級DApp的領域。但是在遊戲DApp裡同樣受到交易確認速度較慢的困擾。
因為等待時間比較長,為了讓用戶體驗,有些遊戲不得不使用還沒有進入LIB的塊來操作,但是這些塊本身可能會被回滾,這就導致了大量回滾攻擊的產生。
今年2月份,某競猜遊戲被回滾攻擊導致損失2000個EOS,更早之前的2018年12月19日,包括BetDice在內的眾多EOS DApp遭遇回滾攻擊,造成了約500萬元的損失。
對於DApp開發者而言,有些功能是他們自身可以去做的,但諸如交易確認速度等這些問題則是他們無法獨立解決的,只能依靠底層設計的改進和優化。
“我們BOSCore本身的出發點就是為了讓DApp更好地落地,所以一個是解決現有的問題,另一個是給他們更多的機會去找到現實中可以利用的場景。”
此外,縱觀整個區塊鏈行業,機遇與泡沫並存,投機者和信仰者同在。由於處於行業早期,模仿和抄襲成為行業的不良風氣,而以BOS 3s LIB為代表的BOSCore的創新在為DApp鋪平一條道路的同時,也在某種程度上為區塊鏈行業樹立了一個創新的標杆。