Enecuum 使用混合式一致性演算法,將工作量證明(“PoW”)、權益證明(“PoS”)與行動證明(“PoA”)演算法相結合,作為其共識機制的一部分。建議透過 Enecuum 在現實世界環境中首次應用 PoA。 利用共識機制的組合,可以從連線到網路的幾乎任何一種裝置確認交易。這又帶來系統儘可能的分散化,意味著 Enecuum 可能對各類的攻擊具有高度抵抗力。
Enecuum 開發了“SHARNELL 智慧合約”以在 Enecuum 平臺上執行。這些合約完全由公式與面向業務的線性邏輯組成。 SHARNELL 智慧合約旨在為 Enecuum 的高安全級別做出貢獻。
線性邏輯允許在智慧合約釋出到系統之前對其進行可靠的自動驗證,我們相信這可以顯著降低系統中潛在的漏洞、誤用、凍結、僵局與其他不良後果。
Enecuum 系統的一個優點是其高度適應能力。使用者可以參與到其開發併為其他參與者關於改進系統功能的建議進行投票。有兩種方法可以引入系統引數的變化:
在 GitHub 專案儲存庫進行分支並提供協議的修改版(很可能由經驗豐富的開發人員使用);或者
投票調整任何不需要協議修改的網路引數。
後者的能力由系統架構提供,並且可以由 ENQ 的所有持有者使用,ENQ 是按設想在 Enecuum 上執行的原生加密數字代幣。在測試期之後,按照設想投票演算法予以開放,供使用者提出 Enecuum 共識模型的變化。在測試期間,Enecuum 團隊建議保留對協議的控制權,以便進行測試與除錯。
Enecuum 是使用 Haskell 開發的,Haskell 是一種程式語言,具有執行的穩定性與副作用的低可能性等特徵。 已選擇 Cryptonight 的自定義版本(Keccak + AES + X11)作為核心加密協議,因為它對專用積體電路(“ASIC”)裝置具有高抗性。
ENQ 是 Enecuum 的原生代幣。 按照設想,ENQ 根據系統特定引數生成,並支付給礦工作為利用計算能力的獎勵。ENQ 可以免費接收與傳送,還可以用作向網路釋出智慧合約、在智慧合約上執行復雜數學計算、建立自定義巨集塊、新代幣與分支以及參與 PoS 挖掘的付費。
1. 交易
在我們看來,在分散式登記薄中儲存交易有兩種廣義方法:
作為區塊(比特幣、以太坊與許多其他);與
作為有向無環圖(“DAG”)——(IOTA、Byteball、Universa)。
前者的優點是其高可靠性,這是透過網路中所有節點之間的 100%登記薄複製來實現的。但是,該方法對網路速度與可擴充套件性施加了某些限制。在後者即 DAG 中,沒有區塊,並且每個新進的交易會指向多個先前的交易,以之有效驗證。因此,此類登記薄可以快速處理大量交易,但其安全級別引起了社羣的某些憂慮。
我們致力於將這兩種方法結合起來,並建立稱為“HyperDAG”的全新交易記錄方法。其與 DAG 的主要區別在於,進入系統的交易不僅可以引用單個先前的交易,還可以引用位於區塊中的一組交易(圖 2)。透過這種方式,HyperDAG 順利容納了兩種方法的優點,同時彌補了上述實質性缺陷,因此其能夠每秒處理數千個交易,同時具有高階別的加密保護以防止攻擊。
這種表示交易的方法為交易分類、分析與抽樣提供更大空間。例如,可以在一個網路中建立不同的分支(區塊鏈),並且還應用分片技術來提高網路速度並消除所有節點之間 100%登記薄複製的需要。
按設想,在 Enecuum 中,交易有幾個引數:複製、分片以及服務質量(稱為“QS”,此中是指交易速度)。 複製增加系統的整體安全性,但降低網路速度。 分片產生相反的效果。預設情況下,複製為 30%,分片為 30%,QS 為無。
更改這些設定的選項旨在允許輕鬆擴充套件以及在系統的各個分支內建立獨特服務。
2. 區塊
在 Enecuum 中,按照設想,區塊的規模沒有固定值,可能從 4 KB 到 4 MB 不等。實質上,可以建立最小規模的區塊以達到每個操作最小速度延遲,並且隨著網路負載的增加,區塊的規模也會增加。在使用者需要大於 4 MB 區塊的情況下,系統還支援將任意數量的區塊組合成巨集塊,從而允許在區塊鏈上儲存大量資料。
按照設想,比特幣-NG 協議被引入到 Enecuum 巨集塊中,以減少區塊建立之間的延遲,從而實時建立巨集塊內的每個微塊,並在其到達時立即將交易新增到區塊鏈中。透過這種方式,我們不必等到巨集塊完成、找到其雜湊、其在網路上的所有節點中實現同步——相反,微塊可以在巨集塊內同時生成。
在結構上,一個區塊由 3 個主要部分組成,如下圖所示:
3. 分支
使用 HyperDAG 儲存與實現交易可以建立僅包含同類交易的分支(區塊鏈)。 實質上,每個分支都是一個單獨的區塊鏈,同時也是整個系統的一部分。每個分支可以規定其特定規則來建立與驗證新區塊。節點不必複製所有 Enecuum 輔助性分支。
示意性地,按分支安排區塊的過程在圖 6 中所示。
按照設想,該系統的主要分支如下:
1.交易分支:旨在包括 ENQ 使用者之間的所有普通交易。
2.發行分支:旨在包括產生新 ENQ 作為挖礦獎勵的交易。
3.統計分支:旨在積累與分析系統運作的統計資料。此分支包含有關節點總數、挖礦記錄、區塊規模以及多個其他引數(包括 PoA 挖礦獎勵規模)。
此外,按照設想,Enecuum 支援建立下述的其他分支:
1.生態分支:旨在發現驗證失敗的可疑操作與交易。例如,如果新建立的錢包傳送異常大量的外發交易,這些交易先進入生態分支進行詳細分析。
2.票證分支:旨在透過門票實現不同場景的機會。門票用於允許建立與訪問專用的區塊鏈分支,我們將其稱為“票證分支”。例如,如果使用者建立門票並在該票證分支上發行代幣,則涉及此門票的所有操作都可以加密並儲存在此專用分支中。此外,這些票證分支可以具有其自己的規則,例如,所有節點都可以被視為有效,來自它們的交易可以更快地處理,因為不需要所有網路成員之間的共識。
3.服務分支:旨在提供分散的服務,例如,用於投票、調查、即時通訊、文件管理等。服務分支中的交易可以包括附加資訊,從而達到足夠高的靈活性,以將區塊鏈運用到許多業務問題的解決。
4.資料分支,可以作為分散的儲存庫。基本原理與 BitTorrent 協議類似,但是,Enecuum 不是傳統的雜湊法,而是提出自己的解決方案——無縫雜湊演算法,旨在允許對加密檔案中任何大小的部分進行授權訪問,而無需再次在節點之間二度雜湊與分享雜湊表,這在 BitTorrent 中無法實現。
4. 混合共識演算法(PoW、PoA、PoS)
在 Enecuum 中,建議透過以下三種挖礦演算法之間的相互作用來實現共識:工作量證明(“PoW”),行動證明(“PoA”)與權益證明(“PoS”)。 透過這種組合可以實現高度的網路分散,同時顯著提高網路安全級別與速度。
按照設想,在 Enecuum 中實現的交易驗證過程可以大致分為對應於上述演算法的 3 個階段。
第一階段:
第一階段有兩種方法。常規方法是,連線到 PoW 網路的礦工並行地計算不同規模的區塊的雜湊,各個針對其相應的塊。在找到滿足其複雜性當前要求的雜湊之後,礦工用交易填充該塊並將其轉移到網路中,以用於涉及 PoA 礦工交易驗證的第二階段。 第二種方法是讓 PoW 礦工計算雜湊值,建立一個巨集塊並保持開放狀態,以便 PoA 礦工團隊用包含交易的微塊填充該巨集塊。
第二階段:
在第二階段中,分成小組的 PoA 礦工與所選擇的 PoW 方法相對應。在上述第一個 PoW 方法的情況下,他們檢查轉移區塊標頭中的雜湊並驗證區塊中的交易。在第二種 PoW 方法的情況下,他們檢查轉移區塊頭部中的雜湊並,建立微塊,用交易填充微塊,並將其傳送到 PoW 礦工的巨集塊。整體上,一個團隊向巨集塊傳送 62 個微塊,每個微塊包含 40 個交易。然後,根據區塊中包含的交易,PoA 礦工將其附加到系統的某一個分支。檢查區塊雜湊的正確性不需要很大的計算能力,甚至可以透過包括行動電話在內的簡單裝置來執行該操作。
這同樣適用於微塊建立、填充交易以及交易驗證。 PoA 團隊形成過程涉及到計算雜湊以進入團隊。每個團隊最多可以有 64 個參與者,並根據對幾個引數的分析進行組織,包括節點的地理位置與其他引數,以達到最高的共識安全級別。
第三階段:
在第三階段中,PoS 礦工不斷重新檢查系統中所有錢包的餘額。按照設想,PoS 礦工進行這種活動應按發行百分比獲得部分挖礦獎勵。獎勵根據兩種方式取決於礦工的餘額:第一,系統確定獲得獎勵所需的餘額上限與下限,在此範圍之外礦工無法獲得任何獎勵,第二,獎勵隨著 PoS 礦工的餘額從下限增長到上限而增加。
與網路在發現有效區塊後立即生成新幣的現有獎勵方法相比,Enecuum 在此階段釋出新增到錢包餘額的標記,而實際挖礦支付平均每日執行一次。透過這種方式,系統受到保護以免受對挖礦演算法的可能攻擊以及獲得對大多數計算能力控制的試圖(例如透過 ASICS)。
預設情況下,挖礦獎勵在參與者之間按如下比例分配:PoA - 70%,PoW - 20%,PoS - 10%。但是,統計分支的存在使系統能夠控制這種分配方案,保護其利益免受可能的濫用。
5. SHARNELL 智慧合約
Enecuum 中的智慧合約建議用 JavaScript 編寫並在 Google 的 V8 引擎上執行。系統支援兩種型別的合約:
1.“輕型”(邏輯)智慧合約,建議僅由數學公式組成,並基於面向業務的 SHARNELL 線性邏輯。線性邏輯是完全可預測的,因此可以將潛在漏洞的可能性降至最低。
按照設想,邏輯智慧合約由包含條件與引數的“資料卡”以及公式本身組成,其中的公式考慮到上述條件與引數、其可能完全或部分達到與實現。根據設想,將邏輯合約的每個條件放在資料卡中並分配相應的符號。
之後,建立完全反映合約條款的數學公式。 N演算系統用於確保計算並行執行。
這種智慧合約非常適合執行最常見的操作與交易,例如多重簽名技術、託管等。建議在我們系統的第一個版本中,它們將透過基於 Petri Nets 的圖形編輯器建立。
2.“重型”智慧合約按設想包含用於解決更復雜問題的程式碼,例如進行科學計算與訓練神經網路。這些在系統的專用分支中執行,並支付計算費用。 建議用 ENQ 按使用者定義的費率給出這種計算的付費。還建議其使用 π 演算系統,並使用會話型別的頻道系統。
6. 門票與標記
如前所述,Enecuum 旨在支援“門票”(也稱為“票證”,如適用)的概念。 票證是加密代理用品,類似於代幣,可以由系統的任何使用者建立。門票用於建立專用分支,其中沒有意向進行 ENQ流通。門票既用作相應分支的訪問金鑰,也用作該分支中交易的解密金鑰,並且可以在 Enecuum的使用者之間自由轉交。
門票可以是相應票證分支中接受的交易媒介。建議透過相應的門票將這些代幣轉換為 ENQ。
票證分支的主要目的是促進建立基於區塊鏈的靈活環境,以便企業與客戶之間輕鬆互動。
“標記”是另一種旨在擴充套件 Enecuum 功能的工具。標記用於對代幣、交易或錢包新增標籤,並不作為單獨的單元存在,僅能與支付單元結合。標記用於表示所標物件的特定功能,並確保嚴格執行規定的術語或特定任務。 按照設想,標記是最終的,不可逆轉的,其不能改變,並在建立之前確定。
Enecuum 旨在提供以下型別的標記:
• 交易加速標記促進更高的交易速度。
• 驗證報酬標記在統計分支中的資料累積後轉換為 ENQ。
我們相信這是對 Enecuum 能力在“物聯網”方面的完美運用。在各種裝置上實現 PoA 挖礦的簡單客戶端可以完全覆蓋其承擔的交易費用。此外,Enecuum 網路協議旨在透過在其之間建立網狀網路來提供各種裝置的高可用性。
關於更多Enecuum資訊:
更多區塊鏈資訊:http://www.qukuaiwang.com.cn/news/
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做專案介紹,專案真假和價值並未做任何稽覈!