阿朵幣

阿朵幣

阿朵幣由阿朵主鏈產生,是一個運行所有子鏈和運行所有交易的服務系統。 然而一些交易將在主鏈運行,像交易阿朵,但很多特性是在主鏈不可用的,是為了提高主鏈性能和減少區塊臃腫。因為是100%的pos,不需要礦工也沒有新幣被創建。

基本介紹

  • 中文名:阿朵幣
  • 外文名:Adel currency
  • 學科:金融
  • 領域:區塊鏈金融
  • 產生:阿朵主鏈產生
  • 範圍:服務系統
簡介,阿朵的分發,阿朵區塊鏈平台設計,Nxt平台的局限性,建議的解決方案,執行細節,收益,實施階段,



簡介

阿朵幣由阿朵主鏈產生,是一個運行所有子鏈和運行所有交易的服務系統。 然而一些交易將在主鏈運行,像交易阿朵,但很多特性是在主鏈不可用的,是為了提高主鏈性能和減少區塊臃腫。因為是100%的pos,不需要礦工也沒有新幣被創建。

阿朵的分發

阿朵的分發將百分之百基於未來區塊上的阿朵資產餘額,比例為1:1,也就意味著每個賬戶將收到快照的阿朵代幣同等數量1:1的阿朵幣。未來區塊鏈上的阿朵代幣會在2016年的一個長達三個月的周期內分配給未來幣的持有者,基於他們的平均未來幣餘額。阿朵代幣在此之後將可自由交易,且不會增發。

阿朵區塊鏈平台設計

由Jelurida開發的Nxt加密貨幣平台已經投入運營、並被積極套用於產品之中。它堅實的設計及穩定性已在實踐中得到證明,並經獨立專家進行過代碼評審。
Nxt平台使用JAVA這種對金融套用而言具有行業標準領導性的語言進行開發,因此Nxt平台可以快速發展和添加新的特性。作為第二代區塊鏈,而非比特幣的克隆,它從零開始被設計成一個遠不止能簡單進行貨幣轉賬的平台。它支持用戶創造的代幣交易(資產交換)、登記和購買數字商品、創造自定義貨幣(貨幣體系)、去中心化眾籌、計票選項非常靈活的投票系統、有條件轉賬(分階段——類似於比特幣的多重簽名,但更強大)、賬戶財產、傳送訊息、使用別名等眾多功能。過去三年中,開發團隊以每幾個月完成一個新特性的速度,輕鬆實現了上述功能,這證明了Nxt平台是經過了優良設計並且具有足夠靈活的架構。

Nxt平台的局限性

Jelurida團隊持續從那些想要使用Nxt平台的企業處獲取反饋意見,也一直在努力使Nxt平台從長遠來看更具靈活性和可拓展性。
基於這些反饋,當前Nxt的一些局限性得以顯現。一個局限是所有的平台功能需使用相同的代幣,例如“NXT”幣,不僅用於向網路支付交易費用,而且大部分交易需要使用相同的代幣來衡量價值,例如資產交換的買/賣掛單,貨幣商品在市場上登記,貨幣體系貨幣的匯率。 對大部分企業而言,他們想要定製那種有他們自己的可支付代幣的區塊鏈。就Nxt平台的現狀來說,要達成這一目的就只能提供一個Nxt的“克隆”,也就是一個完全分離的區塊鏈,一個運行在經過修改的Nxt代碼上、但不以其他任何方式與原版Nxt發生連線的“克隆”。這一解決方案的缺點是:想要試用這種“克隆”的企業必須自己運行維護伺服器,以完成區塊生成和處理交易。而大部分小企業出於成本考量只能運行少量伺服器,少量的賬戶負責區塊生成(也叫“鍛造”)意味著降低系統安全性,與有著許多獨立的鍛造賬戶在數百個伺服器上運行的Nxt公有鏈相比,劣勢不言而喻。並且這樣的“克隆”在特性增加和安全漏洞修補方面勢必落後於最新的公有鏈。
Nxt設計的另一局限,也是其他所有區塊鏈平台普遍存在的,即所謂的區塊鏈膨脹。這是由於每個節點需要存儲自區塊鏈開始運行以來創建的所有交易,不僅要儲存它們,而且當它首次下載區塊鏈時要對它們進行再次處理。這是一個起源於區塊鏈平台“無需信任”設計的安全要求。作為一個“持有量證明”的加密數字貨幣,在給定的的區塊鏈高度下,賬戶餘額(股份)以偽隨機的方式決定了此賬戶是否能夠生產(“鍛造”)下一個區塊。對一個從頭開始下載區塊鏈數據的節點而言,要想確定即將下載的下一個區塊是否是由一個合法賬戶(例如:擁有足夠的股份)生成,唯一的辦法是,通過處理下載時遇到的每一個舊的轉賬,來確保它計算和驗證了所有的賬戶餘額。這意味著,隨著區塊鏈大小及每秒交易數量的增加,處理瓶頸只會變得愈加嚴重。
雖然當前交易處理速率膨脹仍不是大問題,而且我們已經想出幾種創新方案來更大幅度削減膨脹(例如:可修剪數據——允許從區塊鏈上選擇性移除數據,待需要時再自動從存檔節點上以無需信任的方式恢復回來),但從長期來看膨脹確實是一個嚴重的問題,為了區塊鏈能夠經得起未來的考驗並具有可拓展性,該問題必須以根本的方式來解決。

建議的解決方案

Jelurida開發人員已經確定了一個優秀的方案來解決上述Nxt軟體存在的局限。該方案建立於現存的設計和代碼基礎之上,再次使用那些經過時間考驗的平台功能而不是重新構建它們。新一代Nxt平台構架——Nxt2.0,被稱為“Ardor(阿朵)”,將保持一貫的安全性和穩定性,同時提供可拓展性和更佳的靈活性,帶領系統邁向未來。
Ardor(阿朵)設計的根本理念,是將“鍛造代幣”和“交易代幣”做清晰的分離。在Nxt平台中,NXT幣負有雙重功能,既被用於決定鍛造股份,如:一個賬戶創造區塊的權利,又被用於執行各種價值轉移交易,如:價值單位的表示。在Ardor(阿朵)平台上,通過將這兩個功能分離帶來更佳的可拓展性和靈活性——以減少區塊鏈膨脹來實現可拓展性,以允許使用多種其它交易代幣來實現靈活性。就具體實施效果而言,就是允許自定義"子鏈"存在並運行在由相同節點組成的同一個網路之上。

執行細節

在Ardor(阿朵)平台上,單一區塊鏈被一條鍛造鏈(在其上的交易均以同一個代幣為計價單位)和數條子鏈(每條子鏈都有各自的交易代幣)的聯合所取代。阿朵幣>
鍛造鏈僅支持有限的交易類型,例如:賬戶間的Ardor(阿朵幣)轉賬,Ardor(阿朵幣)與子鏈代幣間的來回交易,租賃Ardor(阿朵幣)餘額到其他帳戶以進行鍛造,以及一種特殊的交易類型:"子鏈區塊交易”。每個帳戶的鍛造能力取決於該賬戶的Ardor(阿朵幣)餘額,正如同在Nxt系統中是根據賬戶的NXT幣餘額來決定該賬戶的鍛造能力,Ardor(阿朵)在這一點上與Nxt是完全一致的,共識模型與Nxt相比保持不變。所有改變Ardor(阿朵幣)餘額的交易都會被記錄在鍛造鏈中。這樣,下載和重新處理鍛造鏈的交易這一機制能提供持與當前Nxt平台完全一致的“持有量證明”安全性。但所有只改變子鏈代幣餘額的交易,或子鏈上任何其他賬戶財產(如資產或者貨幣),都不會被記錄到鍛造鏈中,而只會被記錄到相對應的子鏈中。因此,對那些不再需要的的子鏈數據的移除(或稱“修剪”),將不會影響區塊鏈的安全,因為Ardor(阿朵)賬戶餘額的有效性會以無需信任的方式被每個節點驗證。
當然,子鏈交易的有效性和賬戶餘額(原生代幣)也必須經過平台確認,這是通過上述“子鏈區塊交易”將它們固定至鍛造鏈中來完成。這種特殊的交易類型將一個含有單個或多個屬於某一子鏈的交易列表作為附屬檔案包含其中。例如那些以該子鏈代幣計價的、僅僅影響該子鏈的賬戶餘額和資產的交易。事實上,該附屬檔案代表著子鏈上的一個“區塊”。雖然子鏈上並不真的存在鍛造(或者說區塊生成),但是,該附屬檔案通過一個唯一的加密哈希與“子鏈區塊交易”連在一起。這樣,即使一段時間之後,附屬檔案所指向的真實內容已被修剪,交易簽名驗證仍然是可行的。這裡用到的設計和技術已經在當前的Nxt平台上實施並有套用成果——可修剪信息、可修剪數據(“雲數據”模組),以及以之配套的、由用於特殊目的歸檔節點組成的網路。
運行於阿朵區塊鏈上的每一個節點,可以在修剪前對所有子鏈交易予以驗證。一個從頭開始下載區塊鏈的節點自然無法對經過修剪的子鏈交易進行完全驗證(僅能對其哈希和“子鏈區塊交易”簽名予以驗證),但這並不會降低區塊鏈的整體安全性,因為它仍能驗證出,鍛造出這些區塊的賬戶在當時是否確有資格進行鍛造。而且,在所有數據都還齊全時,那些交易必定已經由所有已更新至最新的節點驗證過,才會被包括進當前這條由絕大多數節點選擇勝出的(最佳難度)區塊鏈分支。
所有鏈上的交易必須經過所有節點的處理。所有節點承載所有子鏈上最近1440個區塊的交易,直到失效期限或者分階段轉賬所約定的區塊高度到達,以二者中孰長為準。在達到上述最短保持期時,普通節點上的子鏈交易就被徹底修剪,但存檔節點可以選擇以更長時間或者無限期地存儲一個或多個子鏈。
除了鍛造鏈上的交易和區塊以外,每一個節點還要存儲所有賬戶的當前狀態,包括子鏈原生代幣餘額、資產和貨幣系統餘額、賬戶財產、別名以及由交易產生的所有其他對象和賬戶資產。任何可能涉及到未來交易驗證的狀態都必須保留。而720個區塊的滾動分叉決議期限一旦過去,更早期的狀態(例如,餘額和資產的價值)就無需保留。這種狀態移除(“刪減”)仍在進行。在當前的系統中,一個從頭開始下載區塊鏈的節點要重新處理所有過去的轉賬,這就需要重新創建每個過去的狀態,然後隨著處理的進行再做刪減。在Ardor(阿朵)平台上,這些往期的交易勢必也已經被修剪,因此,想通過回溯過往狀態來達到當前狀態變得不再可能。為了解決這一問題,需要實施快照和快照傳播。
每個節點會定期對所有推導目標的狀態進行一個快照計算,該快照哈希將由鍛造者納入當前的區塊中。處於同一個分叉上的所有已更新至最新的節點具有完全相同的狀態,因此能夠對快照哈希予以驗證(並對無效區塊予以拒絕)。將有一個協定被定義為:未更新至最新的或是從頭開始下載區塊鏈的節點,可以向已更新至最新的節點請求最新的快照,通過已納入區塊鏈中的哈希對其予以驗證,並以去中心化的方式對其進行下載。通過這種方式,落後節點無需對已被修剪的交易進行重新處理,亦可趕上最新的系統狀態進度。
當快照哈希被算出後,快照數據本身並不需要特別進行網路傳播。每一個已更新至最新的節點已經存有所有子鏈的狀態,因此可以自主生成快照。節點只需驗證,鍛造者計算出來的快照哈希是否與快照相匹配。
子鏈上的交易費以該子鏈的原生代幣計價結算,但鍛造鏈上的區塊鍛造者卻只接受鍛造代幣(Ardor阿朵幣)作為費用結算。這就需要把子鏈上歸集的作為交易費的子鏈原生代幣轉換為Ardor(阿朵幣),因此要引入一個新的角色:“集束者”或稱“子鏈區塊創造者”。任何賬戶,只要它願意接受子鏈區塊上歸集的交易費(以子鏈原生代幣計價),並向鍛造鏈上的區塊鍛造者支付所需費用(以Ardor阿朵幣計價),都可以成為子鏈區塊的創造者。這樣,子鏈原生代幣兌換Ardor(阿朵幣)的市場兌換率就產生了。如果按照當前的市場兌換率計算,子鏈上的交易傳送方以該子鏈原生代幣支付的交易費用在換算為Ardor(阿朵幣)後金額過低,則沒有人願意為該交易提供子鏈區塊集束服務,因此交易傳送方必須在重新提交交易時提供更高的交易費用,直到有人願意為該交易提供集束服務為止。如果某個子鏈代幣完全失去價值,沒有人願意將其兌換為Ardor(阿朵幣),則該子鏈上的交易處理自然會中止——除非有人願意為保持該子鏈存活而支付補貼——為該子鏈的交易創造子鏈區塊,自掏腰包向鍛造者支付必要的Ardor(阿朵幣),而只收取已無價值(就市場自由兌換率而言)的子鏈代幣作為回報。
子鏈之間會為被納入區塊而相互競爭,因為最終鍛造者仍然要著眼於每一筆交易的費用/數據大小之比,以期在主鏈區塊大小和交易數量的限定範圍內實現鍛造利潤最大化。

收益

可拓展性的好處應是顯而易見的。新的節點只需下載並處理鍛造鏈的交易以及最新的狀態快照,而無需對舊的子鏈交易進行驗證和處理,從而實現巨大的性能提升並節省存儲空間。所有子鏈上舊的交易都可以予以修剪,只在存檔節點上做保存。未來這將可以發展為一個專門存儲服務供應商,提供付費存儲服務,而且依然是以無需信任的方式。
每一個阿朵子鏈都有自己的原生交易代幣,該代幣將具有獨立的市場價值,或者由子鏈創造者將其與外來的價值單位(比如,BTC、法定貨幣或其它資產)進行掛鈎。
這種透明的方式,讓交易傳送方自己選擇代幣來完成交易成為可能——你想以哪種代幣進行結算,就選擇去包含那種代幣的子鏈上完成交易即可。比如,資產不僅可以用火鏈(Ardor阿朵公開平台上首個也是默認的子鏈代幣)進行交易,還可以用BTC或EUR,只要存在著其代幣與這些貨幣掛鈎的子鏈即可。又如,在某一子鏈上上架的數字商品將自動以該子鏈代幣計價,等等。
由於每個子鏈上的交易均以其原生代幣結算,因此該子鏈的用戶無需為了支付交易費用而去持有阿朵幣。終端用戶甚至無需了解——有一條只接受Ardor(阿朵幣)結算的鍛造鏈存在——這一事實。子鏈創建者可以通過承擔用戶的交易費用來資助其子鏈,甚至對那些還沒有市場價值的代幣也一樣。
由於所有子鏈均採用相同的代嗎,因此他們全都支持相同的特性(交易類型),在Ardor(阿朵)正式發布時,所有當前Nxt平台上的特性都將被支持(並增加少量新特性和改進)。但是,子鏈可以出於自身考慮做一些選擇性的限制,例如僅支持全局許可交易類型中的某一子集,從而把該子鏈創建者業務上不需要的特性、不可取的特性、或者在其所處司法管轄區內受到法律限制的特性,都排除在外。
對於以子鏈代幣結算的交易,子鏈可以進一步制定強制性規則,例如許可、限制某些賬戶才能被授權發起特定的交易類型,從而實現一些特定目的,例如配合那些與法幣掛鈎的子鏈所必要的KYC規則,又如在資產交易方面,對誰能參與交易這一管轄權作出附加制約。
雖然子鏈具有自己的代幣,但是,其安全性離不開一個事實,即所有節點對所有鏈上的交易進行驗證。由於子鏈上不存在鍛造,所以,即使某個子鏈只有少量活躍的用戶而且日交易量並不多,那也無所謂。因為有龐大的Ardor節點網路來保證其安全性。想使用區塊鏈的小規模企業不再需要運行自己的伺服器和鍛造節點。鍛造鏈可以為所有子鏈提供安全保證,從子鏈上收取費用作為回報。相應的,每一個子鏈獲得修剪數據的能力。子鏈不再需要出於安全考慮而保存從創始塊開始的舊數據,因為他們本身並不鍛造。
因為所有節點都運行著相同的軟體,所以,新特性、問題修復、安全補丁都會自動適用於所有子鏈。這與當前那種通過克隆產生私鏈的解決方案相比具有相當大的優越性。因為克隆私鏈的方案需要為每一條克隆鏈提供單獨定製,這很容易造成更新落後或是不能和主Nxt平台保持同步。

實施階段

Nxt2.0/Ardor設計的全面誕生不可能一蹴而就,而是如大型軟體項目常規的情形那樣,計畫分幾個階段實施。
A.首先,一個包含鍛造鏈及少數幾個硬編碼子鏈的系統將會被創建。這已在公共的阿朵測試網上實現了,並計畫在2017年第三季度發布產品。每個子鏈都使用各自的原生代幣,子鏈交易被集束繼而通過“子鏈區塊交易”進入鍛造鏈。然而,即使對這些交易的進一步修剪是可能的,修剪在此階段仍未被實施。由於系統才開始運行,總交易量在發布後的頭幾個月會比較低,所以修剪還不是很必要。快照計算和傳播在這一階段也不會被實施。由於不存在修剪,此階段所有的節點將存儲所有的子鏈數據。
B.接下來,修剪、快照計算和快照傳播將被實施。該功能預計於2017年第四季度在測試網上線,於2018年投入生產。此階段子鏈數據修剪已成為可能,甚至可以追溯運用於那些在A階段已完成的交易,因為它們從一開始就被設計為可修剪。每一節點將只存儲節點所有者感興趣的子鏈交易,存檔節點則提供過往交易數據下載服務,供其他人下載。此階段,創建子鏈將仍需通過人工操作。
C.子鏈創建全過程的完全自動化。用戶將能夠創建他們自己的子鏈,而不用依賴於Jelurida開發團隊。在此階段,我們將能夠更好地理解子鏈創建者的真正需求,理解一個子鏈需要消耗的資源和需要定義的參數,這樣就可以讓用戶自行添加他們所需的交易類型,實現自動化處理,形成全自助式服務。
D.“透明鍛造”設計的先進理念在這一階段將會就位,如:基於對下一個鍛造者預測的基礎上,允許降低區塊生成時間並增加交易處理吞吐量,懲罰失職的鍛造者,直接將交易傳送至下一個鍛造者的鍛造中樞等等。許多潛在的改進只有在交易處理量很大時才有需求,而這種需求的滿足要以可拓展性和減少區塊膨脹這兩個特性已在前幾階段實現為前提。

相關詞條

熱門詞條

聯絡我們