• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 區塊鏈生態 查看內容
    • 20302
    • 0
    • 分享到

    ArcBlock(區塊基石)創始人兼CEO冒志鴻:解放區塊鏈開發者,把精力花在有意義的應用上

    2018-7-10 20:13

    來源: 挖鏈網

    如何降低區塊鏈開發門檻


    過去開發一個區塊鏈需要創建節點、學新的語言,學完之后寫一些例子程序可能也不能部署,會經歷從入門到放棄這樣一個過程。

    現在對一個開發者來說用OCAP、OCAP Playground,他需要的就是一個瀏覽器,馬上就可以嘗試寫代碼,并且馬上就可以跑起來,可以看到結果。

    除了OCAP之外,我們還有一個關鍵的部件就是Blocklet(基石程序),其最核心的價值是能幫助開發者部署一個完整的鏈上和鏈下運算的代碼及資源。

    一個最簡單的Blocklet可能就是一個最基本的OCAP應用,比如一個網頁應用,一個React代碼開發。你可以通過OCAP對后端的區塊鏈數據進行查詢,但你可能還需要一個React代碼來把查詢的結果渲染成用戶比較愛看的東西。

    這些東西對于前段開發者很自然,如果把它真正變成應用,還需要知道React代碼部署在哪里?

    例如,你做了一個應用是查詢錢包里有多少錢,通過OCAP協議你可以很容易查到某一個地址里面有多少比特幣,但是這個比特幣如何換算成現金?

    此時我們可能需要通過另外一個API來獲得當時美元的價格,這些事情可能需要用到區塊鏈以外的傳統世界的API或數據庫,解決的部件在我們這邊就是Blocklet。

    所以,有了Blocklet和OCAP,開發者就可以真正的非常容易的去開發和部署應用。

    我們另一個關鍵的部件Decentralized Pub/Sub Gateway(去中心化訂閱網關),它本質上是一個消息服務器,同時它也是一個API網關。消息服務器和網關的作用是什么呢?

    我們前面講到開發Blocklet和OCAP,總體上來說不少都是后端的事情。如果我們要做一個傳統的應用,可能跑在Web應用上,可能跑在移動App上,此時就需要另一個方法能跟后端進行通信。一個友好的應用,它的實時性應該是非常強的,也就是數據只要發生了改變,你不需要刷他就直接改變了。

    為了解決實時高效率的信息更新,也能夠使得一個開發者開發一套應用,同時使用不同的前端,比如IPhone、安卓或者Web等,在這種情況下我們設計了一個關鍵部件Decentralized Pub/Sub Gateway。

    這個部件本身是去中心化的,也就是說在將來礦工可以把它部署在很多的節點上,一方面去中心化的好處是它不是一個中心化的消息系統,所以不太容易單點故障,另一方面它的性能也會更加好,因為這里面是一些消息傳送的設計。

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频