「NULS」發佈新版本,新增造鏈與跨鏈功能

Update | 「NULS」发布新版本,新增造链与跨链功能

近期,跨鏈成為公鏈圈的關注熱點。與此同時,公鏈 NULS 發佈 NULS2.0 第一個內測版本 NULS2.0-Alpha1 版本,新增了模塊化造鏈功能,並完成了多鏈運行和跨鏈的擴展協議與接口(跨鏈功能預計會在 Alpha3 中上線測試)。

據 NULS 核心團隊項目負責人王志堅表示,NULS 2.0 功能上保留了 NULS1.0 版本隨機數種子機制類似的擴展功能,但相比 1.0 版本,NULS 2.0 是一個基於微服務的更精細更獨立的模塊化架構,不限開發語言,並優化了智能合約的性能與底層賬本模型,結合了跨鏈業務優化的賬戶餘額模型設計,由此組成了一套區塊鏈基礎設施。

針對此次頗受關注的跨鏈功能,王志堅認為,多鏈是未來的趨勢,只要區塊鏈技術還在,便會存在業務隔離,或者壓力隔離的需要,因此也會出現不同的業務,不同的資產,不同場景的鏈。NULS 團隊一開始的方向就是跨鏈與多鏈並行。

其中,在造鏈功能上,NULS 提供模塊倉庫與鏈工廠。NULS2.0 的模塊都是基於微服務架構實現的,相比 1.0 的模塊化架構,每一個模塊都是獨立的,它可以獨立地運行,可以獨立的進行負載均衡、分佈式部署,提高整個軟件的擴展性。團隊和社區開發者也會持續的貢獻和豐富模塊倉庫的內容,完善 NULS 的生態。

鏈工廠是一條新的區塊鏈,預計將在下半年上線,旨在為中小企業和獨立開發者提供一個快速發鏈的功能。基於鏈工廠,操作者可以在模塊倉庫中選擇所需模塊,加一些個性化的配置,點擊確認就可打包生成一個獨特的程序包,程序包下載運行之後即組成一條新的鏈。此新鏈條可自行運行,也可通過鏈工廠的節點運行。值得一提的是,鏈工廠的節點可運行多條鏈,使其投資收益比最大化。

在跨鏈部分,王志堅表示,所有基於 NULS 生態搭建的區塊鏈,都可以在模塊倉庫中選擇跨鏈模塊。NULS 生態包括基於鏈工廠生產的鏈、以及直接使用 NULS 開源代碼搭建的鏈。

生態之外的區塊鏈則需要接入 NULS 的跨鏈協議。對於比特幣與以太坊之類的老牌公鏈,NULS 的解決方案是,實行公證人機制,即若干個公證人角色(比如比特幣節點、以太坊智能合約)來做跨鏈的協議轉換。

對於未來的計劃,王志堅表示,將替換 1.0 老版的代碼,陸續上線模塊倉庫,鏈工廠產品,至於具體技術細節中,包括隱私交易、賬戶找回、多共識機制實現、社區治理、更高的 TPS 都在計劃清單內。

以下為星球日報 2018 年 2 月 7 日報道原文:

星物種 | 將底層公鏈模塊化,NULS想讓開發者定製屬於自己的公鏈

文 | 盧曉明

去中心化應用(DAPP)都需要搭建在某個底層鏈上。不同的業務場景對底層公鏈的性能、共識機制等有不同的要求,某的應用甚至需要搭建自己的一條底層鏈(包括私有鏈、聯盟鏈和公有鏈等)。

然而,開發一條適配自身業務底層鏈往往需要一定的技術門檻和時間。有很多具有落地場景的業務並無瞭解區塊鏈底層的技術人員,同時業務需要儘快上線,即便有也難以在短時間內搭建一條完全合適的底層鏈。

本文要介紹的NULS(https://nuls.io/),就打算將底層鏈“模塊化”,降低開發者快速定製自身底層鏈的門檻。

NULS是一個可定製的區塊鏈基礎設施,是全球性區塊鏈開源社區項目,基金會註冊在新加坡。團隊搭建了一條主鏈,同時將底層鏈擁有主要組成部分模塊化,這些組件都是可重用開源的,開發者可以通過組裝和修改不同的模塊,來定製一條不同的底層鏈。

Update | 「NULS」发布新版本,新增造链与跨链功能

NULS發起人張星表示,原來比特幣和以太坊,“如果你要改它的底層,就會牽一髮而動全身”。NULS團隊有點像將單體結構的底層鏈微服務化,以接口的形式對外提供服務,同時各個微服務組件的代碼是開源的。底層架構需要升級,也可以直接升級某個模塊,而不需要把整條鏈再寫一遍。

發起人和白皮書從四個方面總結了NULS的特點:

1、共識機制:

NULS將其主鏈的共識機制命名為POC(Proof-Of-Credit,基於信用的共識機制),這個機制有點像DPOS。持幣少的散戶可以將幣委託給代理人,代理人可以形成節點參與共識。

節點的歷史出塊數量、違規情況和出塊正確情況影響節點信用。節點信用達標的情況下,鎖定一定保證金即可加入共識,共識節點重新排序後每輪輪流出塊。

Update | 「NULS」发布新版本,新增造链与跨链功能

POC共識機制中代理人和委託人角色的不同

2、模塊化架構:

張星介紹,目前Nuls有賬本模塊、網絡模塊,存儲模塊,帳戶模塊、共識模塊、跨鏈共識模塊、智能合約模塊等九個模塊,使用Nuls在線模塊倉庫管理。不同模塊通過接口調用或事件監聽的方式通訊,開發者不需要了解底層。

開發者可以根據自己對性能和安全的要求,改變共識機制、區塊大小、打塊機制和存儲機制等,把底層鏈建成公有鏈、聯盟鏈、私有鏈等不同形式。

Update | 「NULS」发布新版本,新增造链与跨链功能

3、多鏈並行:

多鏈並行是提高區塊鏈性能的一個機制,弱化了主鏈的概念,不同的鏈可以處理不同業務,理論上可以不斷平行擴展。Nuls社區會針對不同子鏈開發不同的跨鏈共識模塊,Nuls用跨鏈共識模塊將不同的鏈連接在一起從而實現跨鏈通訊。

主鏈部分節點與子鏈部分節點組成跨鏈共識域,跨鏈共識域內節點對跨鏈交易達成共識,將跨鏈數據協議轉換後分享跨鏈數據到其他對等節點。

Update | 「NULS」发布新版本,新增造链与跨链功能Update | 「NULS」发布新版本,新增造链与跨链功能

4、智能合約:

根據項目白皮書,Nuls 內置 NulsVM 處理智能合約。智能合約模塊處於對外服務模塊(如 RPC 模塊)和底層設施模塊(如網絡模塊、存儲模塊、賬戶模塊等)之間,後者為其提供底層支撐。Nuls 設計了一些智能合約模板,其解釋器將支持多種高級編程語言,開發者可自由選擇。

Update | 「NULS」发布新版本,新增造链与跨链功能

張星介紹,應用級產品可以直接部署在Nuls的公鏈上,或者將私有鏈的數據給到公鏈審計,前者可以共享Nuls底層升級的性能提升,後者可以獲得團隊的技術支持。Nuls目前正在開發階段,計劃今年3月上線測試網絡,5月上線正式網絡。

Update | 「NULS」发布新版本,新增造链与跨链功能

NULS項目的核心開發者目前約有7人(具體可查看官網介紹)。發起人和首席開發者張星畢業於天津大學,從事金融領域數據安全工作6年,是一名全棧工程師,曾就職於信息安全技術研發商江南科友,主導公司產品設計和研發工作。


分享到:


相關文章: