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

​​2018年12月26日

Xinshu Dong發佈於Zilliqa博客

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

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

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

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

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

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

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

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

安全智能合約: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平臺。​​​​

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章