2.jpg

區塊鏈商業應用落地,是 2018 年區塊鏈討論最熱門的話題。爲了達成這個目標,區塊鏈人都在不同方面有着各自不同的努力。
NULS 建立的初衷就是讓區塊鏈承載不同的商業應用。爲了實現這一願景,
NULS 走了一條不去猜測未來商業發展的可能性,而是踏實搭建可預見的技術需求的路線。
在接下來的文章裏,NULS 中文社區,會從模塊化、多鏈並行、跨鏈共識、智能合約、共識機制 5 個技術實現,具體向大家展示
NULS 爲了應用落地所累積的技術思維。

    比特幣大家都熟悉,從它邏輯以及代碼的角度來說,非常精巧。今天人們對它擴展性的詬病,其實是忘記了它原本設計就只是一個點對點的支付工具。

而 NULS 的設立初期,就考慮到當今的商業世界發展迅猛,甚至是不可預測的。所以 NULS 不在商業發展上做任何猜測,而是全力搭建一個可以伴隨商業世界高速發展的基礎設施。
這個基礎設施的顯著優勢就是可持續升級未來商業世界不可預測,技術更不容有任何侷限!

3.jpg

******模塊化的設計在目前階段,能最大成程度的讓區塊鏈技術伴隨着商業世界的持久變化,進行持續不斷的升級。**

下面這張圖就很具體的向大家展示了 NULS 從底層架構到應用層的模塊化實現路徑。

4.jpg

    實現模塊化的構建,首先需要**底層代碼層**,這層代碼層包含了程序運行的基本邏輯。在代碼層的基礎上,產生了區塊鏈的**基礎模塊層**

。其中包括了共識機制、存儲、網絡、賬本、智能合約這五個基礎模塊。

    值得一提的是,在設計模塊時,如何建立**模塊標準**,並統一所有接口標準,**是至關重要的一步**

。只有標準建立後,模塊才能成爲通用的工具。以共識機制模塊爲例,POC 和 POW 是兩種不同的共識機制。
共識機制模塊的標準,就是不同共識機制下,去組建一個通用的接口。當有了這個接口(標準)後,共識機制纔可以實現在模塊化下的定製選擇,並且實現熱插拔,迅速和其它模塊相兼容。
NULS 爲模塊提供了標準定義,一個完整的模塊定義包含 4 個部分:基本信息,模塊服務,模塊事件,模塊配置。在主網發佈後,NULS 會提供詳細模塊說明書,並規劃應用 Demo,來演示如何使用模塊來搭建應用。

    目前階段 **NULS 的幾大模塊標準(賬本、共識、存儲、網絡、智能合約),已基本定義完成**,並且 NULS 團隊將

根據行業發展動態來升級這些標準,同時維護模塊內容。

    模塊化標準定義之後,再上一層就是**鏈層**,**由不同模塊自由選擇組合成了 NULS 主鏈**,同樣的道理也可組成其他子鏈。最後一層是

業務應用層,前面三層的設計最終目的都是爲了支持業務應用層。在上圖中,介於第四層和第三層,有一個中間層,這樣設計是因爲在
商業應用細分領域中,有一些共性的需求,這些需求在技術實現上可以抽象和提煉。比如防僞行業的特性有:
數據量大,流轉信息存在依賴性,使用場景要求快速查詢完整溯源流轉信息,並驗證合法性。NULS 的解決方案包括跨鏈共識域,應用層中間件等技術。
NULS 封裝了這些業務功能(同樣可以模塊化輸出),直接提供給應用開發者,需要使用的時候直接調用即可。
NULS 從業務層面實現了區塊鏈和不同行業結合

    在這四層結構中,每一層和上一層的鏈接,都有一個**規範(也就是標準)來保證層級的流動是可執行的並且順暢的**

,這也是模塊化搭建的難點之一。

*上述就是 NULS 模塊化實踐路徑的介紹,再次總結下 *NULS 模塊化設計的優勢:**

1.便於技術可持久的升級、模塊可以分別獨立升級。

2.便於用戶組合不同模塊下的內容,搭建開發自己的應用。

3.NULS是一個開源生態,後期開發者在模塊化模式下,更方便地加入 NULS 底層的任一模塊(部分),進行開發。

4.當發現 BUG 的時候,更容易定位 BUG,修復 BUG。

來源鏈接:www.chainknow.com