Zilliqa主網上線,哪些值得期待

​​2018年12月26日安全

Xinshu Dong發佈於Zilliqa博客網絡

自從咱們第一次向 GitHub 代碼庫(最先的項目名仍是nuQoin)提交代碼以來,已通過去一年半的時間了。在第一次提交代碼以後,咱們着手構建了一個安全、可擴展的區塊鏈平臺。如今,在選擇了一個更好的名稱、進行了7,000屢次提交、經歷了無數個小時努力以後,咱們熱切地等待 2019年1月31日Zilliqa主網發佈。架構

重溫起點,對咱們來講,這是一次很是獨特的科學和工程學之旅。每一步,咱們都吸收了教訓,遇到了不可預見的挑戰,並在須要時改進協議設計。一路走來,不管是技術領域仍是非技術領域,咱們都獲得了社區極大幫助。咱們衷心感謝他們對這個項目的不懈支持。這項成就既是咱們的,也是大家的。恭喜你們!分佈式

在這裏插入圖片描述
在這篇博客文章中,咱們想更詳細地分享Zilliqa主網在啓動時所具有的功能,以及這個新生網絡的保護機制。區塊鏈

在這裏插入圖片描述
主網功能spa

在Zilliqa,咱們的目標一直是創建一個更好的區塊鏈平臺——一個可以支持去中心化應用和產品的生態系統。特別是,咱們專一於建立一個平臺,爲最終用戶帶來真正的價值,並推進區塊鏈技術實現有意義落地採用。要使應用程序可行,用於構建它的平臺不只要穩固、可擴展,並且要安全,這一點相當重要。這就是爲何安全對咱們來講是一個核心的優先事項,並在很大程度上推進咱們的決策。設計

即將發佈的主網捆綁了以分片爲核心的極具創新性的功能。下面咱們將討論Zilliqa主網的一些核心功能:blog

分片:Zilliqa網絡支持常規支付交易和需調用智能合約交易的分片。在分片架構上處理智能合約交易有其自身的一系列挑戰。想了解更多關於Zilliqa解決該問題的方法,請查看這篇博客文章(https://blog.zilliqa.com/prov...)。圖片

實用拜占庭容錯式(Practical Byzantine Fault Tolerance,簡稱爲 PBFT)區塊鏈:Zilliqa將是目前市面上爲數很少的PBFT區塊鏈。PBFT的共識機制既高效,又能賦予交易最終性,所以不須要確認。ci

安全智能合約:Zilliqa協議附帶了一種名爲「Scilla」的全新智能合約語言。該語言旨在消除現有智能合約中許多已知漏洞,並使其易於進行形式化驗證。

雙啓動環保挖礦:對於以太坊和Zilliqa這樣基於ethash的PoW區塊鏈,進行雙挖是可行的。這是由於Zilliqa結合了PoW和PBFT,其中PoW僅用於防範Sybil攻擊,而PBFT則用於達成共識。因爲在 Zilliqa上的PoW週期每2-3小時只需運行1分鐘,咱們認爲,這與每一個區塊達成共識都須要使用 PoW的區塊鏈相比,Zilliqa上挖礦的能源足跡要小得多。

塊獎勵的方差很小:Zilliqa 協議採用一種創新的激勵機制,經過衡量礦工在共識協議中的貢獻來予以獎勵。所以,成千上萬(或更多)礦工能夠因一個區塊得到獎勵,從而實現方差很低。

保護初始網絡免受潛在攻擊

與比特幣和以太坊等其餘區塊鏈同樣,Zilliqa區塊鏈網絡可以處理交易並維護分佈式帳本的全局狀態。不過不幸的是,不一樣的區塊鏈網絡在潛在攻擊者方面存在一些顯著的差別。一邊是比特幣,它一開始在幾乎沒有什麼估值的狀況下已經在有機增加;另外一邊是Zilliqa,它在今天已經具備至關大的價值。這種估值上的差別致使了在Zilliqa網絡還處於萌芽階段時就會面臨威脅,而在比特幣這樣的網絡剛起步時,這類威脅並不必定是嚴重的問題。

考慮到這一點,Zilliqa主網在發佈時將帶有保護機制和保守模式,從而儘可能減小對這個新生網絡發起攻擊的機會。讓咱們進一步詳細描述這些機制:

啓動階段:咱們首先將在啓動階段啓動網絡。咱們預計,爲了使區塊鏈運行得更快、更高效、更安全,須要一些時間來收集所需的算力。咱們須要確保咱們的網絡在這個哈希算力相對較低的初始啓動期間不受攻擊。

在啓動階段,礦工將得到採礦獎勵,但不會處理任何交易。一旦特定的區塊數被挖掘後,這個啓動階段將自動結束。咱們預計這個時間點將是2019年3月先後。

保護節點:在新Zilliqa網絡的初期階段,咱們有一種機制能夠自動生成新的節點加入網絡,以達到保護目的(保護節點)。這些節點的數量是動態調整的,當網絡低於預期大小或檢測到嚴重不穩定時,節點數量將增長。這些節點將由Zilliqa團隊運行,可讓咱們更容易快速修復在主網上線後可能出現的任何錯誤或問題。爲了確保這些節點即便在對抗的狀況下也可以加入網絡,它們在PoW階段得到了更高的優先級,爲了公平起見,它們不會得到任何挖礦獎勵。

隨着時間的推移,網絡趨於穩定、挖礦難度增長,保護節點的數量會逐漸下降,最終被社區運營的其餘節點所取代。

查找節點和種子節點:像Zilliqa這樣具備高吞吐能力的區塊鏈,預計很快便會生成大量數據,不能期望全部節點都存儲所有交易歷史。雖然不是每一個客戶端或去中心化應用程序都須要這樣的信息,可是某些應用程序(如區塊資源管理器、交易所和錢包)須要這類信息來運行。

在Zilliqa中,咱們從運行共識的節點上卸下所有存儲責任,同時設置查找節點和種子節點來維護交易歷史和區塊鏈的全局狀態。爲了提升通訊效率和抵禦DoS攻擊的能力,即將上線的Zilliqa主網利用種子節點做爲用戶和客戶端訪問Zilliq 網絡的網關。種子節點進一步合併全部用戶的交易請求,而後將它們轉發到查找節點。查找節點在開始時將由Zilliqa團隊運行。而種子節點是終端用戶和客戶端的直接訪問點。種子節點可能由Zilliqa團隊、交易所、錢包和區塊資源管理器託管,隨着時間的推移,也將交給社區託管。

目前,咱們已有計劃,設計一個安全有效的協議來進一步讓查找節點和種子節點去中心化,使網絡更加開放。

隨着Zilliqa主網推出,咱們朝着那些讓該平臺應用起來的各類使人興奮的機會邁出了一大步。展望將來,咱們將繼續秉承區塊鏈創新的高標準,與社區和不一樣行業緊密合做,將現實世界的應用案例引入Zilliqa平臺。​​​​

相關文章
相關標籤/搜索