貨幣對經(jīng)濟的關(guān)系,相當(dāng)于言語對表達能力的關(guān)系:其通過自然的歷史競爭成型,包含借用的特征,且在翻譯過程中會丟失一些東西。語言的發(fā)展與其用戶數(shù)量以及所說/所寫/所讀資料(即其中的“交易”)數(shù)量成正比。使其活著且免于滅絕的是其周轉(zhuǎn)以及與達爾文主義相符的變化適應(yīng)能力。大多數(shù)傳統(tǒng)貨幣自然發(fā)展,如同大多數(shù)方言隨著時間的推移經(jīng)歷了規(guī)范化并通過逐漸使用而取得了成功。盡管人造語言聲稱,由于精心策劃特征以及諸如不規(guī)則動詞之類殘遺現(xiàn)象的乏官而能夠取得全球性成功,但終于遭遇了失敗。
既然我們已經(jīng)進入了加密貨幣與區(qū)塊鏈的世界,盡管它們也是一種人造語言,但很明顯,所獲得的變化適應(yīng)能力是使平臺成為首選交易手段的關(guān)鍵因素。許多有名的區(qū)塊鏈具有僵硬與笨拙的設(shè)計,而 Enecuum 的區(qū)域鏈具有高度適應(yīng)性與真正的分散性,參與者能夠投票選擇所需的新變化,而無需因此修改協(xié)議。同時,如果需要,還可以通過退出協(xié)議修改版引入經(jīng)過調(diào)整的區(qū)塊鏈參數(shù)。所有下述的技術(shù)說明共享相同的核心理念:我們相信通過增強的隱私性、安全性與可擴展性,且更重要的是通過改變與適應(yīng)能力我們使 Enecuum 成為未來的區(qū)塊鏈,其運用已成定局。我們培養(yǎng)出根深蒂固的區(qū)塊鏈。
產(chǎn)品說明
Enecuum 被設(shè)計為下一代分散式區(qū)塊鏈平臺,具有獨特的特征,有能力幫助實現(xiàn)大量安全且可擴展的區(qū)塊鏈服務(wù)與分散式應(yīng)用程序。
與其他平臺相比,Enecuum 的核心優(yōu)勢之一是 HyperDAG。這是一種用于存儲與編寫交易的數(shù)據(jù)模型,具有靈活的設(shè)置,為區(qū)塊鏈技術(shù)的實際應(yīng)用提供了新的機會。 HyperDAG 支持創(chuàng)建單獨的分支,其中可以定制規(guī)則以解決許多潛在的業(yè)務(wù)問題,包括以低成本快速處理大量交易的能力。此外,該解決方案允許將能夠順利解決可擴展性問題的“分片”技術(shù)集成到其中。
Enecuum 使用混合式一致性算法,將工作量證明(“PoW”)、權(quán)益證明(“PoS”)與行動證明(“PoA”)算法相結(jié)合,作為其共識機制的一部分。建議通過 Enecuum 在現(xiàn)實世界環(huán)境中首次應(yīng)用 PoA。 利用共識機制的組合,可以從連接到網(wǎng)絡(luò)的幾乎任何一種設(shè)備確認交易。這又帶來系統(tǒng)盡可能的分散化,意味著 Enecuum 可能對各類的攻擊具有高度抵抗力。
Enecuum 開發(fā)了“SHARNELL 智能合約”以在 Enecuum 平臺上運行。這些合約完全由公式與面向業(yè)務(wù)的線性邏輯組成。 SHARNELL 智能合約旨在為 Enecuum 的高安全級別做出貢獻。
線性邏輯允許在智能合約發(fā)布到系統(tǒng)之前對其進行可靠的自動驗證,我們相信這可以顯著降低系統(tǒng)中潛在的漏洞、誤用、凍結(jié)、僵局與其他不良后果。
Enecuum 系統(tǒng)的一個優(yōu)點是其高度適應(yīng)能力。用戶可以參與到其開發(fā)并為其他參與者關(guān)于改進系統(tǒng)功能的建議進行投票。有兩種方法可以引入系統(tǒng)參數(shù)的變化:
? 在 GitHub 項目存儲庫進行分支并提供協(xié)議的修改版(很可能由經(jīng)驗豐富的開發(fā)人員使用);或者
? 投票調(diào)整任何不需要協(xié)議修改的網(wǎng)絡(luò)參數(shù)。
后者的能力由系統(tǒng)架構(gòu)提供,并且可以由 ENQ 的所有持有者使用,ENQ 是按設(shè)想在 Enecuum 上運行的原生加密數(shù)字代幣。在測試期之后,按照設(shè)想投票算法予以開放,供用戶提出 Enecuum 共識模型的變化。在測試期間,Enecuum 團隊建議保留對協(xié)議的控制權(quán),以便進行測試與調(diào)試。
Enecuum 是使用 Haskell 開發(fā)的,Haskell 是一種編程語言,具有執(zhí)行的穩(wěn)定性與副作用的低可能性等特征。 已選擇 Cryptonight 的自定義版本(Keccak + AES + X11)作為核心加密協(xié)議,因為它對專用集成電路(“ASIC”)設(shè)備具有高抗性。
ENQ 是 Enecuum 的原生代幣。 按照設(shè)想,ENQ 根據(jù)系統(tǒng)特定參數(shù)生成,并支付給礦工作為利用計算能力的獎勵。ENQ 可以免費接收與發(fā)送,還可以用作向網(wǎng)絡(luò)發(fā)布智能合約、在智能合約上執(zhí)行復(fù)雜數(shù)學(xué)計算、創(chuàng)建自定義宏塊、新代幣與分支以及參與 PoS 挖掘的付費。
1. 交易
在我們看來,在分布式登記薄中存儲交易有兩種廣義方法:
? 作為區(qū)塊(比特幣、以太坊與許多其他);與
? 作為有向無環(huán)圖(“DAG”)——(IOTA、Byteball、Universa)。
前者的優(yōu)點是其高可靠性,這是通過網(wǎng)絡(luò)中所有節(jié)點之間的 100%登記薄復(fù)制來實現(xiàn)的。但是,該方法對網(wǎng)絡(luò)速度與可擴展性施加了某些限制。在后者即 DAG 中,沒有區(qū)塊,并且每個新進的交易會指向多個先前的交易,以之有效驗證。因此,此類登記薄可以快速處理大量交易,但其安全級別引起了社區(qū)的某些憂慮。
我們致力于將這兩種方法結(jié)合起來,并創(chuàng)建稱為“HyperDAG”的全新交易記錄方法。其與 DAG 的主要區(qū)別在于,進入系統(tǒng)的交易不僅可以引用單個先前的交易,還可以引用位于區(qū)塊中的一組交易(圖 2)。通過這種方式,HyperDAG 順利容納了兩種方法的優(yōu)點,同時彌補了上述實質(zhì)性缺陷,因此其能夠每秒處理數(shù)千個交易,同時具有高級別的加密保護以防止攻擊。
這種表示交易的方法為交易分類、分析與抽樣提供更大空間。例如,可以在一個網(wǎng)絡(luò)中創(chuàng)建不同的分支(區(qū)塊鏈),并且還應(yīng)用分片技術(shù)來提高網(wǎng)絡(luò)速度并消除所有節(jié)點之間 100%登記薄復(fù)制的需要。
按設(shè)想,在 Enecuum 中,交易有幾個參數(shù):復(fù)制、分片以及服務(wù)質(zhì)量(稱為“QS”,此中是指交易速度)。 復(fù)制增加系統(tǒng)的整體安全性,但降低網(wǎng)絡(luò)速度。 分片產(chǎn)生相反的效果。默認情況下,復(fù)制為 30%,分片為 30%,QS 為無。
更改這些設(shè)置的選項旨在允許輕松擴展以及在系統(tǒng)的各個分支內(nèi)創(chuàng)建獨特服務(wù)。
2. 區(qū)塊
在 Enecuum 中,按照設(shè)想,區(qū)塊的規(guī)模沒有固定值,可能從 4 KB 到 4 MB 不等。實質(zhì)上,可以創(chuàng)建最小規(guī)模的區(qū)塊以達到每個操作最小速度延遲,并且隨著網(wǎng)絡(luò)負載的增加,區(qū)塊的規(guī)模也會增加。在用戶需要大于 4 MB 區(qū)塊的情況下,系統(tǒng)還支持將任意數(shù)量的區(qū)塊組合成宏塊,從而允許在區(qū)塊鏈上存儲大量數(shù)據(jù)。
按照設(shè)想,比特幣-NG 協(xié)議被引入到 Enecuum 宏塊中,以減少區(qū)塊創(chuàng)建之間的延遲,從而實時創(chuàng)建宏塊內(nèi)的每個微塊,并在其到達時立即將交易添加到區(qū)塊鏈中。通過這種方式,我們不必等到宏塊完成、找到其哈希、其在網(wǎng)絡(luò)上的所有節(jié)點中實現(xiàn)同步——相反,微塊可以在宏塊內(nèi)同時生成。
在結(jié)構(gòu)上,一個區(qū)塊由 3 個主要部分組成,如下圖所示:
3. 分支
使用 HyperDAG 存儲與實現(xiàn)交易可以創(chuàng)建僅包含同類交易的分支(區(qū)塊鏈)。 實質(zhì)上,每個分支都是一個單獨的區(qū)塊鏈,同時也是整個系統(tǒng)的一部分。每個分支可以規(guī)定其特定規(guī)則來創(chuàng)建與驗證新區(qū)塊。節(jié)點不必復(fù)制所有 Enecuum 輔助性分支。
示意性地,按分支安排區(qū)塊的過程在圖 6 中所示。
按照設(shè)想,該系統(tǒng)的主要分支如下:
1.交易分支:旨在包括 ENQ 用戶之間的所有普通交易。
2.發(fā)行分支:旨在包括產(chǎn)生新 ENQ 作為挖礦獎勵的交易。
3.統(tǒng)計分支:旨在積累與分析系統(tǒng)運作的統(tǒng)計數(shù)據(jù)。此分支包含有關(guān)節(jié)點總數(shù)、挖礦記錄、區(qū)塊規(guī)模以及多個其他參數(shù)(包括 PoA 挖礦獎勵規(guī)模)。
此外,按照設(shè)想,Enecuum 支持創(chuàng)建下述的其他分支:
1.生態(tài)分支:旨在發(fā)現(xiàn)驗證失敗的可疑操作與交易。例如,如果新創(chuàng)建的錢包發(fā)送異常大量的外發(fā)交易,這些交易先進入生態(tài)分支進行詳細分析。
2.票證分支:旨在通過門票實現(xiàn)不同場景的機會。門票用于允許創(chuàng)建與訪問專用的區(qū)塊鏈分支,我們將其稱為“票證分支”。例如,如果用戶創(chuàng)建門票并在該票證分支上發(fā)行代幣,則涉及此門票的所有操作都可以加密并存儲在此專用分支中。此外,這些票證分支可以具有其自己的規(guī)則,例如,所有節(jié)點都可以被視為有效,來自它們的交易可以更快地處理,因為不需要所有網(wǎng)絡(luò)成員之間的共識。
3.服務(wù)分支:旨在提供分散的服務(wù),例如,用于投票、調(diào)查、即時通訊、文檔管理等。服務(wù)分支中的交易可以包括附加信息,從而達到足夠高的靈活性,以將區(qū)塊鏈運用到許多業(yè)務(wù)問題的解決。
4.數(shù)據(jù)分支,可以作為分散的存儲庫。基本原理與 BitTorrent 協(xié)議類似,但是,Enecuum 不是傳統(tǒng)的哈希法,而是提出自己的解決方案——無縫哈希算法,旨在允許對加密文件中任何大小的部分進行授權(quán)訪問,而無需再次在節(jié)點之間二度哈希與分享哈希表,這在 BitTorrent 中無法實現(xiàn)。
4. 混合共識算法(PoW、PoA、PoS)
在 Enecuum 中,建議通過以下三種挖礦算法之間的相互作用來實現(xiàn)共識:工作量證明(“PoW”),行動證明(“PoA”)與權(quán)益證明(“PoS”)。 通過這種組合可以實現(xiàn)高度的網(wǎng)絡(luò)分散,同時顯著提高網(wǎng)絡(luò)安全級別與速度。
按照設(shè)想,在 Enecuum 中實現(xiàn)的交易驗證過程可以大致分為對應(yīng)于上述算法的 3 個階段。
第一階段:
第一階段有兩種方法。常規(guī)方法是,連接到 PoW 網(wǎng)絡(luò)的礦工并行地計算不同規(guī)模的區(qū)塊的哈希,各個針對其相應(yīng)的塊。在找到滿足其復(fù)雜性當(dāng)前要求的哈希之后,礦工用交易填充該塊并將其轉(zhuǎn)移到網(wǎng)絡(luò)中,以用于涉及 PoA 礦工交易驗證的第二階段。 第二種方法是讓 PoW 礦工計算哈希值,創(chuàng)建一個宏塊并保持開放狀態(tài),以便 PoA 礦工團隊用包含交易的微塊填充該宏塊。
第二階段:
在第二階段中,分成小組的 PoA 礦工與所選擇的 PoW 方法相對應(yīng)。在上述第一個 PoW 方法的情況下,他們檢查轉(zhuǎn)移區(qū)塊標(biāo)頭中的哈希并驗證區(qū)塊中的交易。在第二種 PoW 方法的情況下,他們檢查轉(zhuǎn)移區(qū)塊頭部中的哈希并,創(chuàng)建微塊,用交易填充微塊,并將其發(fā)送到 PoW 礦工的宏塊。整體上,一個團隊向宏塊發(fā)送 62 個微塊,每個微塊包含 40 個交易。然后,根據(jù)區(qū)塊中包含的交易,PoA 礦工將其附加到系統(tǒng)的某一個分支。檢查區(qū)塊哈希的正確性不需要很大的計算能力,甚至可以通過包括移動電話在內(nèi)的簡單設(shè)備來執(zhí)行該操作。
這同樣適用于微塊創(chuàng)建、填充交易以及交易驗證。 PoA 團隊形成過程涉及到計算哈希以進入團隊。每個團隊最多可以有 64 個參與者,并根據(jù)對幾個參數(shù)的分析進行組織,包括節(jié)點的地理位置與其他參數(shù),以達到最高的共識安全級別。
第三階段:
在第三階段中,PoS 礦工不斷重新檢查系統(tǒng)中所有錢包的余額。按照設(shè)想,PoS 礦工進行這種活動應(yīng)按發(fā)行百分比獲得部分挖礦獎勵。獎勵根據(jù)兩種方式取決于礦工的余額:第一,系統(tǒng)確定獲得獎勵所需的余額上限與下限,在此范圍之外礦工無法獲得任何獎勵,第二,獎勵隨著 PoS 礦工的余額從下限增長到上限而增加。
與網(wǎng)絡(luò)在發(fā)現(xiàn)有效區(qū)塊后立即生成新幣的現(xiàn)有獎勵方法相比,Enecuum 在此階段發(fā)布添加到錢包余額的標(biāo)記,而實際挖礦支付平均每日執(zhí)行一次。通過這種方式,系統(tǒng)受到保護以免受對挖礦算法的可能攻擊以及獲得對大多數(shù)計算能力控制的試圖(例如通過 ASICS)。
默認情況下,挖礦獎勵在參與者之間按如下比例分配:PoA - 70%,PoW - 20%,PoS - 10%。但是,統(tǒng)計分支的存在使系統(tǒng)能夠控制這種分配方案,保護其利益免受可能的濫用。
5. SHARNELL 智能合約
Enecuum 中的智能合約建議用 JavaScript 編寫并在 Google 的 V8 引擎上執(zhí)行。系統(tǒng)支持兩種類型的合約:
1.“輕型”(邏輯)智能合約,建議僅由數(shù)學(xué)公式組成,并基于面向業(yè)務(wù)的 SHARNELL 線性邏輯。線性邏輯是完全可預(yù)測的,因此可以將潛在漏洞的可能性降至最低。
按照設(shè)想,邏輯智能合約由包含條件與參數(shù)的“數(shù)據(jù)卡”以及公式本身組成,其中的公式考慮到上述條件與參數(shù)、其可能完全或部分達到與實現(xiàn)。根據(jù)設(shè)想,將邏輯合約的每個條件放在數(shù)據(jù)卡中并分配相應(yīng)的符號。
之后,創(chuàng)建完全反映合約條款的數(shù)學(xué)公式。 N演算系統(tǒng)用于確保計算并行運行。
這種智能合約非常適合執(zhí)行最常見的操作與交易,例如多重簽名技術(shù)、托管等。建議在我們系統(tǒng)的第一個版本中,它們將通過基于 Petri Nets 的圖形編輯器創(chuàng)建。
2.“重型”智能合約按設(shè)想包含用于解決更復(fù)雜問題的代碼,例如進行科學(xué)計算與訓(xùn)練神經(jīng)網(wǎng)絡(luò)。這些在系統(tǒng)的專用分支中執(zhí)行,并支付計算費用。 建議用 ENQ 按用戶定義的費率給出這種計算的付費。還建議其使用 π 演算系統(tǒng),并使用會話類型的頻道系統(tǒng)。
6. 門票與標(biāo)記
如前所述,Enecuum 旨在支持“門票”(也稱為“票證”,如適用)的概念。 票證是加密代理用品,類似于代幣,可以由系統(tǒng)的任何用戶創(chuàng)建。門票用于創(chuàng)建專用分支,其中沒有意向進行 ENQ流通。門票既用作相應(yīng)分支的訪問密鑰,也用作該分支中交易的解密密鑰,并且可以在 Enecuum的用戶之間自由轉(zhuǎn)交。
門票可以是相應(yīng)票證分支中接受的交易媒介。建議通過相應(yīng)的門票將這些代幣轉(zhuǎn)換為 ENQ。
票證分支的主要目的是促進創(chuàng)建基于區(qū)塊鏈的靈活環(huán)境,以便企業(yè)與客戶之間輕松互動。
“標(biāo)記”是另一種旨在擴展 Enecuum 功能的工具。標(biāo)記用于對代幣、交易或錢包添加標(biāo)簽,并不作為單獨的單元存在,僅能與支付單元結(jié)合。標(biāo)記用于表示所標(biāo)對象的特定功能,并確保嚴(yán)格執(zhí)行規(guī)定的術(shù)語或特定任務(wù)。 按照設(shè)想,標(biāo)記是最終的,不可逆轉(zhuǎn)的,其不能改變,并在創(chuàng)建之前確定。
Enecuum 旨在提供以下類型的標(biāo)記:
? 交易加速標(biāo)記促進更高的交易速度。
? 驗證報酬標(biāo)記在統(tǒng)計分支中的數(shù)據(jù)累積后轉(zhuǎn)換為 ENQ。
用途
1. 初始硬幣發(fā)行平臺
按照設(shè)想,Enecuum 區(qū)塊鏈的高吞吐量旨在允許初創(chuàng)公司以任何規(guī)模籌集資金,而不存在網(wǎng)絡(luò)掛起的風(fēng)險。因此,數(shù)字貨幣首發(fā)(“ICO”)參與者有把握他們可以參加 ICO 并快速獲得其代幣。由于 Enecuum 中的智能合約建議采用 JavaScript,對于任何 Web 開發(fā)人員而言都很容易編寫,創(chuàng)建成本可能會顯著減少。此外,使用線性邏輯有助于消除智能合約代碼中的潛在漏洞,并有助于盡量降低黑客攻擊的風(fēng)險。
“取消模式”允許發(fā)行人實施復(fù)雜的 ICO,在流程的任何階段逐步募集資金并將資金返還給參與者。類似于 ERC-20 記號的系統(tǒng)特定的代幣記號旨在簡化在 ICO 之后將基于 Enecuum 創(chuàng)建的代幣引入到加密貨幣交換服務(wù)中。
代幣發(fā)行人將負責(zé)其代幣用途的適當(dāng)設(shè)計,并確保其代幣符合全部所適用的法律與監(jiān)管責(zé)任。
2. 金融服務(wù)與支付的基礎(chǔ)設(shè)施
我們的目標(biāo)是通過使用 Enecuum 的門票與標(biāo)記使得銀行、政府機構(gòu)與交易性組織能夠可靠控制所收到信貸與預(yù)算資金的定向支出。還可以利用 Enecuum 基礎(chǔ)設(shè)施來實現(xiàn)安全有效的支付。例如,銀行可以具備客戶數(shù)據(jù)庫,并在其中根據(jù)其業(yè)務(wù)性質(zhì)(建筑公司、工業(yè)設(shè)備供應(yīng)商等)對客戶進行分類。銀行可以以具有特定且獨特標(biāo)記的代幣向客戶發(fā)放定向貸款。客戶只能使用這些代幣向某些預(yù)定義的單位付款,并只能根據(jù)已發(fā)放貸款的目的使用這些代幣。
此外,由于向交易添加注釋的能力可以創(chuàng)建基于區(qū)塊鏈的保險服務(wù),其中保留每個客戶的歷史紀(jì)錄。該服務(wù)可以將用戶評級直接保留在區(qū)塊鏈上,并通過智能合約進行自動計算而存儲每個用戶的保險范圍信息。
3. 分布式計算
Enecuum 致力于在特定分支中運行“重型”智能合約。 Enecuum 還旨在允許復(fù)雜的計算,盡管這需要高計算能力,但不會增加主要 Enecuum 主支上的工作量(對神經(jīng)網(wǎng)絡(luò)訓(xùn)練、科學(xué)計算、渲染計算機圖形、JS 庫等有用)。 按照設(shè)想,使用此類“重型”智能合約付費按靈活的匯率以 ENQ進行,類似于以太坊區(qū)塊鏈中的交易價格概念。在 創(chuàng)建執(zhí)行計算的請求時,客戶設(shè)定價格,礦工決定是否愿意為其任務(wù)提供計算能力。在礦工同意這些條款的情況下,客戶資金由智能合約保留以備將來付款。當(dāng)任務(wù)完成并產(chǎn)生有效結(jié)果時,資金將被釋放并自動轉(zhuǎn)移給礦工。
4. 分散存儲
分片技術(shù)的應(yīng)用與更改交易復(fù)制參數(shù)的能力允許有效使用用戶設(shè)備上的磁盤空間。 例如,如果 4個用戶各提供 5 GB 的空間,并且復(fù)制與分片參數(shù)設(shè)置為 50%,則有效的文件存儲容量為 10 GB。將此模式外推到整個網(wǎng)絡(luò),“全球分散磁盤”的規(guī)模將按比例增長,同時保持?jǐn)?shù)據(jù)的可用性與足夠高的訪問速度。這意味著用戶將來可以在 Enecuum 區(qū)塊鏈之上構(gòu)建分散托管、云數(shù)據(jù)存儲服務(wù)與內(nèi)容交付網(wǎng)絡(luò)等服務(wù)。
而且,通過在這些數(shù)據(jù)分支之上應(yīng)用 SHARNELL 智能合約與門票作為加密密鑰,用戶可以創(chuàng)建復(fù)雜的付費訪問服務(wù),其中包含以代幣付費的分散(與不可變)內(nèi)容。
5. 微交易與物聯(lián)網(wǎng)應(yīng)用
Enecuum 系統(tǒng)的工作量將隨著 Eneecuum 上的用戶數(shù)量增多而上漲,分散的應(yīng)用程序?qū)⒃?Enecuum區(qū)塊鏈之上開發(fā)。但是,Enecuum 建議允許創(chuàng)建帶有自己共識規(guī)則集的單獨區(qū)塊鏈分支,從而將工作負載從主系統(tǒng)中移除,從而致力于促進礦工的活動,并創(chuàng)造有利于實施微交易服務(wù)的條件。
Enecuum 建議對分散式微交易服務(wù)實行零交易費,并且在涉及到從單個錢包進行大量微交易的集中式微交易服務(wù)的情況下,每筆交易的費用非常低。 例如,每日 10,000,000 個交易可以很容易地記錄在幾個 10 MB 的大宏塊中。費用將按每個區(qū)塊計算,因此按照設(shè)想每筆交易的費用極低。
我們相信這是對 Enecuum 能力在“物聯(lián)網(wǎng)”方面的完美運用。在各種設(shè)備上實現(xiàn) PoA 挖礦的簡單客戶端可以完全覆蓋其承擔(dān)的交易費用。此外,Enecuum 網(wǎng)絡(luò)協(xié)議旨在通過在其之間建立網(wǎng)狀網(wǎng)絡(luò)來提供各種設(shè)備的高可用性。
評論