ArcBlock被譽爲區塊鏈3.0的項目,其中最主要的緣由就是想基於目前的公鏈,構建一個性能提高、使用友好、數據跨鏈交換的網絡層,完善區塊鏈底層建設。react
衆所周知,目前區塊鏈公鏈性能相對比較弱,對於部署商業級應用仍然存在遠遠不足。同時,目前的公鏈對於開發者而言,每次使用公鏈都是須要收費的;對於使用者而言,過多的新概念致使用戶友好性低。而且每條公鏈承載的DAPP,因爲公鏈之間沒法聯通,致使數據是沒法跨鏈的。正是這樣的需求,ArcBlcok但願構建一個二層網絡解決這些難題。git
區塊基石(ArcBlcok)平臺經過創新的革命性設計解決上述問題,提供了一個結合區塊鏈和雲計算技術的完整解決方案。ArcBlock同時利用通證經濟機制,驅動內在角色共同發力,從而造成完整的生態體系。github
從架構來看,ArcBlock是個二層網絡,在ETH、BTC、EOS等基礎公鏈上再抽象一層,造成了一個可以多鏈訪問、性能提高、提供相似互聯網訪問體驗的協議層。經過「開放鏈訪問協議」(Open Chain Access Protocol)連接多個區塊鏈公鏈,從而實現跨鏈。並利用「基石程序」(Blocklet)提供的高層協議,實現任何語言開發,並提供因爲虛擬機的運行性能。算法
截圖來自:ArcBlock 的高層概要架構圖
網絡
對應結構層中的Open Chain Access Layer。這一層協議用於訪問底層公鏈的抽象接口。利用開放鏈訪問協議,能夠與底層公鏈交互數據。所以,在這一個層次,利用開放協議額代理就能完成跨鏈訪問,打通數據孤島。架構
基石程序就是上圖中的Blcoklet,分爲帳戶和合約兩層。基石程序是一個高層協議,底層就是與開放鏈訪問協議(OCAP)交互,上層服務與分佈式應用。基石程序本質上也是一條高性能公鏈,採用的是Algorand爲基礎的共識算法,並能經過與鏈下數據交互,架起鏈上鍊下的數據橋樑。經過高性能的基石程序(Blocklet)就可以完成調用不一樣的底層公鏈,而且提供的互聯網級別的開發與使用體驗,下降了使用門檻。app
簡單來講,ArcBlock就是構建了一套通證經濟機制,並經過這套激勵機制驅動生態中的角色。其提供的服務,其實就是底層公鏈和上層Dapp之間的中間協議層,經過下降開發門檻、使用門檻,從而提升了生態的用戶體量和流量,並激發開發者聚焦在應用場景上。分佈式
查閱ArcBlock的代碼狀況。咱們利用開源的Github查看目前的開發情況:ArcBlock項目的Github性能
咱們點開最近更新的forge-js倉庫,能夠看到更新頻率:區塊鏈
從截圖能夠看到,更新頻率比較正常。從19年1月的第一週更新開始,基本週均迭代基本在20次以上,最高達到80次。這是比較正常的情況。而且這還只是一個代碼庫,還有幾個正在更新的,如forge-react-starter,forge-elixir-sdk等。
而觀測代碼更新量:
咱們能夠看到每週迭代的代碼量也是比較大的,每週增刪代碼達到了20k以上,最高達到100k行。
所以,實際技術開發仍然在穩健地運營,而且更新的頻率和更新量都是比較上乘的水平。
總的來講,ArcBlock是一個定位在將來的項目。經過爲底層公鏈與Dapp層之間搭建了一箇中間層,不只實現了跨鏈、預言機的相應功能,並致力於下降開發門檻與消費者使用難度,這是值得確定的需求。但筆者相對比較擔心的是,目前這個實現難度仍然是很是大的,整個二層網絡要建成如此完整的生態,實際上是很是難的。而且從方向上,區塊鏈服務層是一整套相似ArcBlcok的一體解決方案,仍是僅僅只會跨鏈這樣的形態,如波卡和Cosmos,仍然是存在比較大的不肯定性。畢竟要一統江湖,裏面還有各大門派的利益鬥爭牽扯,可想難度之大。