這是一個直接面向開發者、構建於開放鏈訪問協議(Open Chain Access Protocol,簡稱 OCAP)之上的開發工具,也是迄今業內誕生的最快速、最簡單、最為用戶友好的區塊鏈應用開發環境——無需任何下載安裝,只要有瀏覽器就能立刻開始區塊鏈的測試和應用開發。
堅持初心 首個應用大幅降低區塊鏈開發門檻
自今年 1 月 6 日項目正式發佈以來,業界及社區用戶一直對 ArcBlock 推出的第一個去中心化應用(DApp)到底是什麼充滿好奇與關注。經團隊反覆研討,ArcBlock 首個 DApp 選擇“OCAP 實驗臺”進行開發,並按預定計劃在第二季度發佈推出,第一次用一個簡單而統一的交互式終端實現對不同區塊鏈的訪問,從而讓當下的開發者從例如安裝區塊鏈節點和 SDK (軟件開發包)、學習不同區塊鏈的語言和技術等一系列繁瑣事務中解脫出來,得以專心致志地設計開發自己的區塊鏈應用。
“只有大幅改善提升開發者體驗、降低區塊鏈應用開發門檻,才能推動區塊鏈技術落地普及,”ArcBlock 創始人兼 CEO 冒志鴻表示,“在 OCAP 實驗臺之前,沒有人能讓區塊鏈的開發變得如此簡單。它的面世,也是向市場清晰傳遞這樣一個信息:ArcBlock 堅持致力於建設 DApps 開發及部署的雲服務平臺、區塊鏈生態系統的初心和定位。”
通過“OCAP 實驗臺”這一交互式終端,開發者可以直觀地訪問不同區塊鏈,進行開發設計調試各種基於 GraphQL 語言的查詢。登錄 ArcBlock 新版官網,打開 OCAP 實驗臺 Web 端可見:左邊是查詢輸入區,右邊是結果輸出區,用 GraphQL 撰寫查詢時,編輯器自帶聯想功能,讓查詢更輕鬆便捷。比如查詢比特幣,可查詢區塊高度、大小、本區塊及前一個區塊的哈希值等數據,點擊執行,即可從 OCAP 獲得 JSON 格式的查詢結果,還可以讓開發者用自己喜歡的模板引擎渲染出網頁版或移動端的結果。
為方便開發者使用,ArcBlock 提供不同渲染的格式,如便於大部分數據展示的表格(table),對某些數據瞭解更直觀的圖表(chart)。如果開發過程中開發者對比特幣、以太坊數據格式還不太熟悉,OCAP 實驗臺集成提供文檔供隨時瞭解不同區塊鏈的數據格式和結構;如果開發者進行了多次查詢,可通過歷史(history)功能點擊不同的查詢代碼,輕鬆調出各種結果。
採用 GraphQL 開放鏈訪問協議讓區塊鏈訪問輕鬆愉快
OCAP 實驗臺是基於開放鏈訪問協議(OCAP)的開發工具,因此其正式發佈也意味著 OCAP 公測版服務悄然上線,而 OCAP 實驗臺功能將隨著 OCAP 的擴展不斷增強。目前公測版 OCAP 支持比特幣、以太坊等底層區塊鏈,未來 ArcBlock 團隊及社區會不斷擴展對新的區塊鏈的支持。
OCAP 是 ArcBlock 平臺的基礎核心,這一開源協議提供一個訪問底層區塊鏈的抽象接口層,以幫助開發的應用能夠在不同的區塊鏈上工作。“ 類似於在數據應用中的 ODBC 或 JDBC 在和各種不同數據庫之間的關係一樣,”ArcBlock 技術白皮書如此描述 OCAP,“(DApps)在切換不同的底層區塊鏈、或者使用多條不同協議的區塊鏈的時候,你甚至不需要更改你的業務邏輯代碼。”通過簡單而一致性的接口訪問連接不同區塊鏈,OCAP 讓開發者無需關心各種區塊鏈的底層細節,從而解決了平臺技術鎖定和用戶選擇的問題。
為了讓前端查詢靈活高效、開發體驗良好,OCAP 定義的查詢語言採用了 Facebook 主導和開源的 GraphQL。冒志鴻說,“OCAP 的開發實現既沒有采用業內普遍採用的 RESTful,也沒有‘重新發明輪子’搞花哨的新語言,而是從現有技術、生態和實用性角度去權衡,最終採用了 GraphQL——它是一種採用統一方式獲得應用數據的新一代查詢語言,讓 OCAP 用起來非常簡單,這就是我們的設計目的,而前端的簡單是建立在後端設計對複雜性封裝的基礎上的。”
通過對 GraphQL 的支持,ArcBlock 得以讓開發者可以充分利用 GraphQL 社區已有的工具和框架,讓區塊鏈應用開發變得輕鬆愉快。ArcBlock 作為第一批採用 GraphQL 的區塊鏈技術公司,也為 GraphQL 社區注入區塊鏈創新活力,一起通過技術分享貢獻,滲透影響區塊鏈技術領域,從而壯大雙方的生態。
冒志鴻表示,ArcBlock 平臺開發正在按既有路線圖節奏有序進展,OCAP 實驗臺與公測版 OCAP 上線後,ArcBlock 社區開發者可以參與構建 DApps,ArcBlock 將在官網發佈 Demo APP (樣板應用)啟發大家開發 DApps。與此同時,ArcBlock 將與海內外有影響力的技術社區合作舉辦黑客鬆活動,鼓勵大家開發各種創新應用,獲取 ArcBlock 原生 Token 的獎勵。未來“OCAP 實驗臺”將延展為一個允許開發者分享代碼片段和提示的互動文檔和社區“OCAP Playbook”,然後演進為應用託管環境,讓開發者可真正用於完整的應用開發。