首個實現IBC的BOS主網將推動DAPP繁榮!

買賣虛擬貨幣

BOS主網公佈啟動細節時,便受到了社羣的廣泛關注,因為BOS的推出可以有效的緩解目前EOS DApp生態的問題。

BOS--Born for DApp

僅從這些最佳化的細節便可看出BOS在為“更可用的鏈 為DApp而生”這一目標做出的努力。在 BOS 主網啟動倒計時3天之際,BOS 公佈了更多的細節。


更令人驚喜的是,區塊鏈技術界最期待的IBC(Inter-Blockchian-Communication,跨鏈通訊)已經在BOS推出並且正在測試中。本文將從IBC、為DApp而生、更友好的DApp體驗三個方面論述BOS的閉環生態。BOS主網在1月17日的正式上線將進一步為DApp的發展賦能,繁榮整個DApp生態。

一、BOS是首個實現IBC細節的主網

什麼是跨鏈通訊?

將給區塊鏈帶來怎樣的突破?

目前 EOS 生態以及區塊鏈技術界最期待的成果之一是跨鏈通訊(Inter-Blockchain Comunication)的實現,它將使得底層公鏈的效能再上一個臺階,突破單鏈可擴充套件性的限制。EOS的出現為跨鏈通訊進一步明晰方向,它將分為三個階段進行,最終實現多鏈互通、無限擴充套件的區塊鏈生態體系以及百萬TPS:


第一階段是同構跨鏈。

該階段隨著首個實現IBC的BOS主網上線將真正落地,基於EOSIO程式碼的BOS/EOS可以實現合約互動和資產的轉移。BOS的IBC不僅為其他基於EOS的側鏈提供了案例,也為EOS還未推出的跨鏈機制奠定了基礎,邁出了跨鏈通訊的第一步。


第二階段是主鏈-子鏈的互動。

在EOS未出現之前,子鏈也可稱之為原生側鏈,其主要是主-側的關係,共用一套賬戶體系和代幣。EOS子鏈將會承認EOS持有者的所有權益並且由同一組BP維護,可以自動的、去中心化的使主鏈上EOS資產轉移到側鏈上(可以是按一定比例),即“主鏈貨幣去中心化轉移”。該階段目前尚未實現。


第三階段是異構跨鏈。

相比起BOS/EOS同樣基於EOSIO的同構跨鏈,異構的區塊鏈系統(例如BOS/ETH/BTC)因為區塊生成速度、內部資料結構、共識機制等都有很大差異,因此異構去中心化跨鏈的實現難度相對較高。但異構跨鏈的實現將影響整個區塊鏈行業的執行方式,各類數字資產均可透過鏈間通訊將傳統孤島化的數字資產連結成為一個網路。


目前的區塊鏈世界就好比 60 年代的計算機單機時代,鏈與鏈之間高度異構化,彼此難以互通,所有的資料和服務都侷限於孤島式的區塊鏈中。


BOS邁出了構造EOS體系生態叢集的第一步,為標準化跨鏈協議奠定了堅實的基礎。若是未來,所有的區塊鏈系統能透過某一標準化跨鏈協議連結起來,那眾多的區塊鏈系統就能協同工作,為更多的使用者、更多的服務提供支撐。跨鏈技術的成熟與普及或將引爆區塊鏈網路的繁榮。不同的是:網際網路是資訊自由流通的網路,而區塊鏈跨鏈網路則是價值自由流通的網路。

EOS主網為跨鏈通訊提供了基礎設施

以比特幣、以太坊為代表的公鏈專案已經向我們展示了區塊鏈的巨大發展前景,但是由於區塊鏈本身技術特點,單鏈解決方案受到不可能三角(去中心化,安全性,可擴充套件性)的約束,在可擴充套件性上一直缺少革命性的突破,EOS的出現打破了該局面。


儘管無論是GitHub還是官網,EOS都還沒有公佈任何有關IBC(Inter-Blockchian-Communication)的相關細節和實現機制。但EOSIO從一開始就被BM設計為支援跨鏈友好,合約可以表達和記錄跨鏈的意圖。此外,EOS的DPOS-BFT共識機制,以及Merkle Tree驗證都為EOS未來的百鏈互通、EOS多鏈繁榮提供了基礎設施。


而BOS作為EOS的側鏈,正是基於這些基礎實施,才邁出了第一步的嘗試。在未來, “EOS多鏈生態繁榮之路,一定會來,也必然會來。”

BOS的IBC使用者協議

1月13日,BOS正式公佈其IBC使用者協議,並於當日進行測試。當將EOS主鏈上的token資訊向BOS側鏈和EOS主鏈的ibc.token合約註冊此token資訊後,IBC系統開始接受對此token的跨鏈交易。ibc系統支援BOS/EOS鏈上任意多種token的跨鏈需求。


IBC系統在一條鏈上只有一個ibc.token合約,原鏈上被對映的多種token都會在本合約中進行管理。

對需要跨鏈的token合約的需求:

  • 第一:其transfer介面必須和 “eosio.token”合約的transfer介面定義完全相同

  • 第二:其transfer函式中必須包含 require_recipient( to ); 語句


在一個token被註冊後

  • eosio使用者呼叫被承接token的transfer介面並提供適當的memo資訊,即可完成資產從原鏈到token對映鏈的轉移。

  • eosio使用者呼叫ibc.token合約transfer介面並提供適當的memo資訊,即可完成對映資產轉回原鏈的操作。


值得一提的是,BOS的IBC使用者協議無論是對DAPP和使用者都非常友好,它們有一個機制:如果memo資訊有錯誤也沒關係,例如對端賬戶名不存在等, IBC系統會在嘗試跨鏈失敗後自動把資產退還,從而在技術層面保證使用者的資產安全。

二、為DApp而生

2018年是DApp爆發的元年,全年總交易額達到336億人民幣,平均每月新增超過100個新Dapp,其中10月份隨著EOS的爆發達到峰值的單月新增216個。隨著DApp的爆發也暴露出EOS主網的眾多問題。


1.CPU擁堵

2.節點經常掉塊出現微分叉

3.黑名單配置

4.ECAF治理、公約

5.資源抵押和運營成本高

6.被譽為“駭客提款機”

7.TPS受限於CPU資源


而BOS側鏈的推出,緩解了EOS主網上的問題,或將進一步推動DApp的繁榮。從BOS的官網可以看出在“為DApp而生”做的努力。

主網效能最佳化

1.BOS將共識演算法由 Pipelined BFT(流線性 BFT 演算法)改成 Practical BFT(實用BFT演算法),緩解了 EOS 主網 LIB(最後不可逆區塊)過久的問題,將一筆交易的可信時間從分鐘級縮短成秒級。(已經公開測試)


2.出塊節點的高主頻進一步提升TPS。EOS主網曾投票CPU可用率從30%降低為25%,使得原本擁堵的CPU更加擁堵,其原因就在於節點的配置跟不少出塊速度,出現許多微分叉,而TPS又受限於CPU,導致TPS一直在每秒40-80筆交易左右並且CPU價格居高不下。BOS 要求出塊節點的主頻達到 4GHz,可以進一步提升TPS同時降低CPU價格。


3.提供毫秒級確認的Thundernode滿足中心化系統的需求。

節點更加友好

1.加入P2P自發現功能提高BOS網路的健壯性。在EOS上, 節點只能與配置檔案中的P2P節點進行資料傳輸, 使得節點的資訊無論從質量上還是維護上都更困難。而BOS加入P2P自發現功能使得與其他節點共享P2P列表,這樣可以有效提高整個網路的健壯性。


2.按時區出塊減少微分叉(micro-fork)。EOS前21名的bp出塊是按照出塊節點賬戶名的字母排序的, 導致有可能出塊順序中相鄰的兩個節點部署的地理位置確相差十分遠,而節點名字又非常重要, 不能隨意變更。因為網路延遲, 經常會出現微分叉。BOS修改了出塊順序, 按照出塊節點的時區來排序,這樣不僅可以有效降低網路延時而且能夠完全滿足動態調整的需求。

DApp更友好

1.開發者增發模型和DApp基金激勵開發團隊。BOS每年增發2%,其中0.8%專門用於開發者獎勵;此外,設立專門的DApp基金,第一年發放8000萬BOS給DApp專案方和DApp使用者,極大的降低DApp運營成本。


2.提供更安全的隨機數方案。針對DApp經常被攻擊的隨機數方案,BOS啟用了block_extension特性,提供了 bpsig_action_time_seed 方案,不僅可以防止重放攻擊,而且還需要BP節點的簽名私鑰進行簽名。


3.內建優秀外掛提供免費的資料服務。目前EOS上要實現監聽一個賬戶具體交易情況比較複雜,往往透過kafka的外掛來實現而且成本高昂,像EOS Asia技術型節點便結束了原本免費的History Plugin,轉為收費服務。BOS內建 Notify Plugin,提供與History Plugin類似的使用方式,錢包和DApp等專案方可以低成本、快速的獲得賬戶監聽功能。


4.Geek的創世團隊。創世團隊的賬戶便直接取名Geek,表明該鏈為開發者而生;創世團隊賬戶許可權的分配為Active 7:5 ,Owner 3:2 ,兼顧去中心、安全、效率;新增BOS獨有的賬戶,bos.dev, bos.gov, ustd.bos 等等體現了BOS為DApp大發展做的準備。

公鏈的效能會直接影響基於公鏈的開發者生態是否會長期繁榮和不斷壯大,而BOS的最佳化都切實解決了EOS主網上存在的問題,進一步擴大EOS原有的開發者生態;開發者生態中是否有足夠好的DApp會影響公鏈上有多少使用者;而使用者的多少和體驗會反過來影響和決定公鏈的繁榮和價值

三、更友好的使用者體驗

BOS不僅在DApp上花了大量精力,也專注於為使用者提供更優質、更低門檻的體驗,因為歸根到底區塊鏈產品的價值支撐來源於使用者。BOS作為EOS側鏈,在EOS原有使用者的基礎上,透過空投、最低資源保障進一步吸引使用者參與BOS生態;而BOS的野心也不止於此,對於BTC、ETH的使用者也佈局跨鏈兌換,發行錨定幣。

主鏈賬戶對映和紅包建立賬戶

在空投時,BOS為使用者共免費建立了630950 個賬戶,並且自動分配了賬戶資源。


空投是按照1月1日北京時間17:50的EOS賬戶數,以及EOS賬戶上的資產。1月1日有EOS賬戶的,在空投時也自動生成了對應的BOS賬戶,且該賬戶分配了0.3000 BOS ram, 0.1000 BOS NET and 0.1000 BOS CPU 。


BOS會將社羣開發的“紅包DApp”進行內建,並且會由BOS基金會持續提供一定量的免費建立賬戶數量。其他DApp專案方或者組織都可以方便的透過紅包的形式給使用者免費建立賬戶。

多個錢包/交易所支援BOS

錢包作為DApp的使用者入口,在BOS還未上線就有多個錢包支援並且提供BOS賬戶查詢、資產查詢。錢包的支援使得使用者在使用BOS一開始就和網際網路產品的體驗一樣,門檻低。EOS錢包TokenPokcet、EOSLIVE、StartEOS、幣創等;跨鏈交易所AKDEX、去中心化交易所Findex也在第一時間上線BOS交易對;此外作為支援EOS生態的火幣EOS交易所也有很大可能上線BOS交易對。

低保賬戶保證使用者的基本操作

BOS針對抵押資源不夠導致轉賬失敗的情況進行了改進,可以透過鏈的引數來調整分配給每個使用者免費的資源額度,相當於BOS鏈上的“低保”機制這樣大部分使用者日常的轉賬等基本需求都能被滿足,無需再為較少的初始資源抵押擔心無法使用鏈上功能。對於更多使用需求的使用者,超出低保額度的資源使用仍然需要進行抵押。

鏈上資料空投

BOS總共有10%即1個億的量進行空投,針對EOS主網賬戶空投大概花費了5015萬BOS,那麼剩下的5千萬將根據DApp和節點的實際情況進行空投,給使用者、DApp、節點留下了更大的想象空間。

BTC、ETH跨鏈兌換

BOS將採用“公證人機制”,聯合世界頂級交易所將BTC、ETH對映到BOS鏈上。透過該可信通道,BTC、ETH都可以在BOS上面輕鬆進行跨鏈流通。

安全保障

EOS主網曾被多次報道“駭客提款機”,無論是DApp方,還是使用者,都曾發生過多起大額資金被盜事件。對於使用者資產保護方面,BOS透過更靈活賬戶管理模式來降低使用者大額資金被盜的風險,從技術上實現使用者安全,同時取消ECAF第三方仲裁機制保證使用者資產的絕對自由和不可侵犯,


BOS的賬戶管理模式,提供可以設定active key每天、每筆最高限額的介面。使用者設定了限額以後,一旦遇到惡意DApp,可以儘量降低自己的損失。對於更高階的owner許可權,使用者不僅要輸入正確的密碼,還要回答正確的問題才可以進行使用或者匯出。

使用者的工具箱--BOS Toolkit

BOS所追求的其中一點就是儘量降低使用者的使用門檻,並透過易用、易懂的方式來展現給使用者使用,所以BOS官網會提供一個功能集合頁面,該頁面主要是將BOS相關特性轉變成使用者可用的介面,比如紅包、賬戶管理器等工具。BOS Toolkit的定位不是錢包應用,只是提高鏈上功能的易用性,讓好的設計發揮作用。

參考

1.MORECOIN研究院:EOS多鏈生態繁榮之路,https://www.lieyuncj.com/p/6451?from=timeline


2.BOS?真正的大BOSS, 

https://mp.weixin.qq.com/s/Ec3EKw64x4EcfADnD1EVXg


3.IBC使用者協議,https://github.com/boscore/Documentation/blob/master/IBC/README_CN.md


4.BOS與EOS的差異,https://github.com/blockeden/BOS-node-guide/blob/master/BOS-EOS.md


5.EOS Asia’s History API Announcement, 

https://medium.com/@eosasia/eos-asias-history-api-announcement-db6e66de97e7


6.火幣區塊鏈產業專題報告:跨鏈篇, https://research.huobi.cn/detail/37


7.336億的生意——你所不瞭解的Dapp這一年,https://mp.weixin.qq.com/s/A3T54fqhq0otIy8rgspq1w


8.Anna Osello, Andrea Acquaviva, Daniele Dalmasso, BIM and Interoperability for Cultural Heritage through ICT,2015

= END =

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;