EKT多鏈技術丨區塊鏈新技術必讀!詳解EKT“多鏈多共識”

首先爲大家介紹一下——EKT多鏈技術

官網:http://ekt8.io

EKT技術白皮書:

https://github.com/EducationEKT/EKT/blob/master/docs/whitepaper.md

微信客服:EKTcoin

EKT是一個模塊化的區塊鏈底層框架,將構建一個基於多鏈架構的公有鏈生態系統,致力於成爲支持大量應用落地的商用公鏈。能夠爲企業提供易用、靈活且高效的通用型基礎技術,共同推動區塊鏈應用場景落地。


下面我就來說說我爲何要設計一條“多鏈多共識”的公鏈。

“放棄”區塊鏈2.0?

比特幣、以太坊分別作爲區塊鏈1.0與2.0時代的殺手級應用和平臺得到快速的發展和普及,使區塊鏈技術呈現出爆發式增長。從比特幣到以太坊,區塊鏈公鏈生態一直在進化。最開始中本聰只想設計一個可信記賬的賬簿,幾年之後Vtalik創造性的將預言機與區塊鏈結合,誕生了區塊鏈2.0。

以太坊創始人VitalikButerin的初衷是做一個“全球分佈式計算機器”——一個可以用來計算一切的分佈式圖靈完備機器,一個去中心化的應用平臺,一個解決金融/財務紛爭的預言機。然而以太坊沒有scalability的架構,難以進行資源隔離。Vtalik和以太坊開發者們也意識到了這個問題,他們給出的解決方案是分片(Sharding)。Vitalik堅信,以太坊擴容的解決方案是分片技術。

以太坊接下來應用的Plasma技術,將整個網絡的計算用更簡單的方式完成,同時,讓以太坊能夠在現有的區塊鏈上使用PoS算法。這些都是爲了對抗現在其他新興基礎鏈不得不採取的舉措。在基礎鏈技術還不成熟的現在,技術創新、更新換代的腳步是不會停下的。競爭的激烈不言而喻,雖然目前絕大部分Dapp建立在以太坊之上,但是開發者們已經對以太坊產生了越來越多的抱怨。在改進現有底層鏈技術難題問題上,還是有許多創新技術和項目出現。

在區塊鏈行業生態當中,一個能夠滿足商業需求、高效的區塊鏈公共應用平臺是必不可少,並佔有極其重要的地位。


何爲“多鏈”?爲何“多鏈”?

多鏈,即拋棄了“一鏈治所有”的傳統方案,採用“一鏈一合約”的新方案重新設計了一個保障每個合約都能正常運行的公鏈。這一創新極大程度上簡化了架構,降低了數據處理壓力,確保一條鏈上流量激增不會影響到另一條鏈的效率,在鏈上進行的任何業務都不會收到其他業務干擾,有效實現了資源隔離。

現有區塊鏈技術在單鏈架構下存在性能、容量、隱私、隔離性、擴展上的瓶頸。

想象一個用戶數以億計的類VISA的支付應用,每秒交易請求高達幾萬筆,每日交易筆數高達幾億筆,用戶交易達到秒級響應體驗。在現有區塊鏈技術下,數據存儲採用鏈式本地存儲,導致無法平行擴展,共識機制採用同步式狀態機模型導致無法高效處理交易,同時受限於網絡中單節點的性能極限,因此單鏈架構無法滿足應用的性能、容量、用戶體驗及其他要求。另外一些應用內部需要根據業務功能的需要對數據做平行切分,以達到數據隔離的業務要求和安全要求,由於當前區塊鏈技術體系中的單鏈中的每個全節點都擁有全網所有數據,因此無法滿足此類應用要求。

另外區塊鏈的互操作性本身就是一些應用的基礎需求。想象一個理財應用,用戶可以用某項資產交換不同機構的理財產品,不同的資產就需要在多條鏈上做轉移、交換。還有一些ORACLE應用同樣需要多鏈間的跨鏈喂入交互,譬如匯率牌價、天氣、股價、特定指標等等。

區塊鏈的某些應用在單鏈上無法完整實現,需要在多鏈架構下的可擴展性、隔離性、高性能、互操作等特性的幫助下實現。因此,EKT進行了“多鏈多共識”架構的設計。


EKT“多鏈多共識”詳細解讀

在 EKT 多鏈技術的生態中,實行的是“多鏈多共識”機制。EKT主鏈是其中最重要的組成部分。基於EKT提供的多鏈機制,其他項目可以基於EKT運行一條獨立的主鏈。這條獨立的主鏈可以根據需求靈活的配置代幣的種類、數量以及共識算法,同時也可以方便的接入 EKT 多鏈技術的生態並共享 EKT 多鏈技術生態的資源。

一、EKT 的多鏈架構

EKT 多鏈技術生態是一個並行多主鏈的結構,設計了一套獨特的多鏈架構,分爲的Token鏈和DApp鏈。在這套多鏈架構中,除了 EKT 的主鏈外還支持多條並行的主鏈。每條主鏈中都會有一個主幣。不同的主鏈可以採用不同的共識機制,默認的共識機制爲 DBFT。 開發者可以通過主鏈提供的 Consensus 接口創建並完成自己節點的部署。

多鏈是平行EKT所在的鏈是記錄所有鏈和token信息的。EKT 主鏈維護一套統一的用戶系統。基於這套用戶系統,無論是主鏈、多鏈還是 DApp 應用,都可以快速的利用主鏈已有的用戶體系進行開發並獲取用戶。也極大的降低了用戶在不同 DApp 間的切換成本。另外用戶可以修改公私鑰對以及使用的加密算法,這使得 EKT 的用戶體系的安全度會一直跟隨時代的發展。即使量子計算機普及,用戶也可以相應的把算法更換爲抗量子攻擊的新算法。

如果一條基於 EKT代碼運行的主鏈想要加入到 EKT 多鏈技術生態的話,他該如何操作呢?EKT 多鏈技術會提供一個統一的客戶端。這個客戶端可以看做是其他主鏈和 EKT 主鏈進行連接的入口。其他主鏈可以在這個客戶端裏提交自己的主鏈信息,包括部署節點、代幣名稱、代幣數量以及共識算法等信息。在向 EKT 主鏈註冊成功以後,這條主鏈就可以共享 EKT 通用積分生態的資源了。

每一條基於 EKT 代碼運行的主鏈都需要有自己的代幣,即所謂的“一鏈一主幣”。主幣可以充當該鏈上的交易手續費。另外由於 DApp 開發也可以基於主鏈,是主鏈的上層應用。主幣的功能及消費都可以在 DApp 裏進行定義。

 

二、多鏈的資產交換

 

上面提到在 EKT 多鏈技術生態裏,每條主鏈都需要有一個主幣。基於 EKT 提供的錢包,不同主鏈的代幣可以同時存在於一個賬戶下,這就是爲用戶的跨鏈資產交換提供了基礎。只有加入到 EKT 多鏈技術生態的主鏈纔可以分享生態的用戶資源並且把自己主鏈的代幣在全網中流通。

不同主鏈上的代幣進行交易時所消耗的手續費根據交易發生在的主鏈來決定。比如 A 鏈向 B 鏈轉發了一筆資產,這筆交易是記錄在 A 鏈上的,因此需要消耗 A 鏈的主幣作爲手續費。

跨鏈轉賬分爲兩種:

1、內部跨鏈,因爲多鏈共享用戶系統,所以只是有了一個大錢包,而不是真正的跨鏈。由於所有的鏈共享了同一套用戶系統,所以 EKT 天然支持資產的跨鏈轉移。

2、跨公鏈,兩條獨立的公鏈如果想要進行跨鏈的資產交易,首先需要對用戶達成共識,即在一個公鏈上的地址轉移到另外一條公鏈時需要雙方都對對方的公鏈先進行註冊。然後進行跨公鏈轉賬。

跨公鏈也是有兩種的:

1、通過跨鏈協議實現。

2、爲了兼容大多數公鏈,其他類別的跨鏈也會通過側鏈方式實現,關於跨鏈協議的具體內容,詳見跨鏈報文協議。

 

三、多鏈多共識

區塊鏈可以看做是一本記錄所有交易的分佈式公開賬簿,而區塊鏈中每個節點都是對等的。這就帶來一個問題:誰有權往這個賬本錄入數據?如果有好幾個節點同時對區塊鏈進行數據寫入,最終以誰的爲準?這就是一個在分佈式網絡中如何保持數據一致性的問題。共識就是在一個分佈式的網絡中,讓各個參與網絡的節點達成數據上的一致性。在區塊鏈中,共識算法的作用還包括區塊生產、區塊驗證以及系統的經濟激勵等功能。不同的共識算法適用於不同的應用場景,不同的應用場景對共識算法也有不同的需求。這就要求一個區塊鏈應用開發平臺能夠提供不同的共識算法供開發者進行選擇。

EKT 主鏈採用的共識算法是DBFT,這是一種兼顧效率和去中心化的解決方案。默認情況下,基於 EKT 生成的其他主鏈的共識機制也是 DBFT。但是不同的共識算法的適用場景也各有不同,而共識算法自身也在進化,每年都有許多新的共識算法被提出。因此如果能提供一種機制,能夠 EKT 生態支持的共識算法根據技術的發展而不斷擴展,這對基於 EKT 主鏈進行開發的開發者是一個非常大的優勢。

在項目初期,EKT 除了默認提供的DBFT 共識算法以外,還會陸續支持工作量證明(POW)以及股權證明機制(POS)。 用戶在基於 EKT 主鏈的代碼部署自己的主鏈時,可以選擇使用哪種共識算法。在部署完以後再去 EKT 的客戶端中進行註冊。共識算法一旦選定就會記入 EKT 主鏈,不可更改。

EKT 多鏈技術生態是一個開放的系統,任何開發者都可以向 EKT 主鏈提交自己實現的新的共識算法。如果用戶想要使用的共識算法暫時不被 EKT 所支持,那用戶也可以基於 EKT 開源的代碼進行開發,引入自己想要使用的共識算法。我們鼓勵並歡迎開發者向 EKT 項目提交自己實現的共識算法。

 

四、多鏈多共識的優勢

相比較目前大多區塊鏈應用平臺只能提供一種默認的共識機制,EKT 的‘一鏈一主幣,多鏈多共識“ 的機制爲後來的區塊鏈項目開發提供了很大的便利,可以使用於任何區塊鏈適用的應用場景。 EKT 提供了一套低層的區塊鏈機制,其他的區塊鏈項目可以很容易的基於 EKT 的主鏈代碼部署一套自己的主鏈。在部署主鏈時可可以靈活的發行自己主鏈的代幣以及選擇共識算法。新部署的主鏈也可以加入到 EKT 多鏈技術的整個生態,共享 EKT 生態的用戶資源,代幣也可以和EKT 主幣以及其他主鏈的代幣進行交換和流通。

EKT 的多鏈多共識提供了底層的區塊鏈技術支持,開發者可以基於這個支持進行業務層面的 DApp 開發,關於這部分內容我們會在後續的文章中詳細闡述。

歡迎關注我們的公衆號“EKT多鏈技術”,隨時掌握項目的動態

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