區(qū)塊鏈是一個分布式數(shù)據(jù)存儲系統(tǒng),以時間為單位存儲數(shù)據(jù)并生成區(qū)塊,通過加密區(qū)塊的哈希(Hash)值進行對數(shù)據(jù)的驗證。即,通過加密化進行數(shù)據(jù)驗證并對相同數(shù)據(jù)進行分布式存儲,從而確保數(shù)據(jù)的可靠性和穩(wěn)定性。與常用數(shù)據(jù)庫相比,區(qū)塊鏈的優(yōu)點在于可按時間順序?qū)?shù)據(jù)進行加密化驗證且不可逆,并通過P2P方式將同樣數(shù)據(jù)共享并存儲,從而更加安全地保護及維護數(shù)據(jù)。隨著區(qū)塊鏈被數(shù)字貨幣技術所運用,得到諸多用戶的信賴,成為今日加密貨幣市場的基礎技術。雖然區(qū)塊鏈使用加密化方式及P2P方式呈現(xiàn)了獨特的數(shù)據(jù)存儲方式,為新技術開辟視野,但仍存在技術局限性。如果區(qū)塊鏈要想完全取代現(xiàn)有數(shù)據(jù)庫,必須伴隨現(xiàn)有數(shù)據(jù)庫的技術功能,例如提高速度和易用性等。倘若,區(qū)塊鏈技術持續(xù)發(fā)展直至可取代數(shù)據(jù)庫,那么它將成為存儲和管理數(shù)據(jù)最具安全的方式?;诖擞^點,Cube Chain通過“CUBE”新概念代替區(qū)塊,將數(shù)據(jù)庫技術元素的可擴展性予以構造化。為了能夠安全地使用公共數(shù)據(jù)庫,數(shù)據(jù)庫幾項優(yōu)點的運用將基于現(xiàn)區(qū)塊鏈的優(yōu)點。Cube Chain的研發(fā)將在確保先進區(qū)塊鏈的原創(chuàng)技術下,發(fā)行加密化貨幣,并推出需要公開數(shù)據(jù)庫的各種在線服務。
Cube Chain的特征
首先,對區(qū)塊鏈的核心技術既加密化技術術語的哈希(Hash)進行如下說明。這是對SHA256的定義,是加密化哈希的一種。哈希是指“將特定數(shù)據(jù)轉(zhuǎn)換為固定長度的數(shù)據(jù)”。在此,”。在此,象征的數(shù)據(jù),若原有數(shù)據(jù)只要有一點變化,就產(chǎn)生完全不同的特點。其有助于保持完整性。例如“A”字符串的哈希與“B”字符串的哈希,僅因一個字母之差,其結果將千差萬別。例如,典型的哈希加密算法SHA256,無論輸入值如何,一般都將以256bit的其他64位16進制轉(zhuǎn)換輸出。
1. Cubing
Cubing是區(qū)塊的集合體,將27個區(qū)塊集成為一個Cube,即Cube化技術。記錄交易賬本的24個一般區(qū)塊與3個特殊區(qū)塊相結合,生成一個Cube。它不是一個簡單的Grid概念,而是同時生成區(qū)塊的并列技術。生成27個區(qū)塊的同時,進行Cubing(CUBE化),生成的CUBE又將產(chǎn)生一個新的哈希值。隨后記錄的賬本將持續(xù)生成CUBE,哈希值將CUBE與CUBE進行連接,而并非是區(qū)塊之間的相連。區(qū)塊與區(qū)塊相連形成首次加密化,CUBE與CUBE相連形成二次加密化。比現(xiàn)有區(qū)塊鏈更加強大的加密技術,使生成區(qū)塊的同時進行Cube化,生成的CUBE又將產(chǎn)生一個新的哈希值。通過Cubing產(chǎn)生CUBE的哈希值,并與區(qū)塊的哈希值相結合,構建一個雙重認證的數(shù)據(jù)系統(tǒng)。
Cube Chain通過24個交易池及并列結構,快速又安全地生成數(shù)據(jù)區(qū)塊,從而解決了因單鏈結構導致的速度遲緩和擴展性問題。在交易池中,同時生成24個數(shù)據(jù)區(qū)塊直至加載到CUBE,其處理過程即快速又安全。此技術的設計旨在通過Cubing技術管理海量數(shù)據(jù)區(qū)塊的并列處理,并通過雙重哈希和模式區(qū)塊結構實現(xiàn)區(qū)塊間的快速訪問。
區(qū)塊合并成為一個CUBE,使用4個哈希函數(shù)強化了其安全性。此時,使用的哈希函數(shù)是SHA256、CHS1、CHF、SHA384,其中SHA256和SHA384為公共哈希算法。下面講述一下,自主研發(fā)的哈希算法:
CH-S1(CubeHash Special Version 1)用于特殊區(qū)塊的哈希函數(shù);CHF(CubeHash Function)用于Cubing過程中模式區(qū)塊的哈希函數(shù)。
結構分解與說明
Cube Chain結構具備多重方式的區(qū)塊裝載、并列式區(qū)塊生成及訪問,有效提升了速度。
如圖所示,CUBE分解將呈現(xiàn)4種區(qū)塊模式。
每個模式區(qū)塊將與前CUBE最臨近的區(qū)塊相連,[圖2]的2nd Hash將存儲xN區(qū)塊的哈希值。對于通過Cubing連接CUBE,因上一個CUBE哈希值存儲于[圖2]的1st Hash中,所以自然而然地將與上一個CUBE進行連接。由此形成區(qū)塊與區(qū)塊的連接,CUBE與CUBE的相連。通過各模式連接的區(qū)塊哈希值將存儲于CUBE內(nèi)。
2. Indexing區(qū)塊
Indexing區(qū)塊是將所有區(qū)塊的數(shù)據(jù)通過索引的方式進行有序編排,以供檢索。Indexing區(qū)塊是數(shù)據(jù)區(qū)塊,它將所有交易信息的電子錢包以地址劃分,并對各交易的CUBE高度(現(xiàn)區(qū)塊鏈的區(qū)塊高度)進行整理。因此,通過Indexing區(qū)塊,可在短時間內(nèi)更快地索引出相應的數(shù)據(jù)。
例如,A地址: CUBE區(qū)塊位置20c(20為第20個CUBE; c為第3個區(qū)塊), 32a, 105h, 201j, 302r 區(qū)塊高度 ;B地址: CUBE區(qū)塊位置 3b, 102v, 201s, 1001q 區(qū)塊高度 ;C地址等: CUBE區(qū)塊位置5c, 34e, 56g, 234k, 456y等,將地址以地址值進行依次有序排列,再根據(jù)地址值整理相應的區(qū)塊高度。若要查詢B地址內(nèi)的指定交易,只需查看Indexing區(qū)塊內(nèi)B地址數(shù)據(jù)即可。Indexing區(qū)塊旨在對指定地址進行整理,助于快速查找及便于管理。
[現(xiàn)區(qū)塊鏈方式]
在搜索指定錢包地址的相關交易明細時,需查看所有數(shù)據(jù)。
(CUBE數(shù)為1,000個,CUBE生成時需查看24,000(1,000x24)個區(qū)塊)
時間復雜度 = O(B log2 T)
[Cube Chain方式]
無需使用相應數(shù)據(jù)信息(錢包地址、CUBE高度、區(qū)塊位置)來掃描整個區(qū)塊,只需要在 Indexing區(qū)
塊內(nèi)搜索錢包地址即可獲取相應數(shù)據(jù)。
時間復雜度 = O( log2 I + log2 T)
例) 在搜索指定錢包地址的相關交易明細時,只需查看Indexing區(qū)塊(1個區(qū)塊+1個CUBE)
3 Statistics 區(qū)塊
Statistics區(qū)塊將對所有區(qū)塊的統(tǒng)計值進行整理,在應用服務和各種API中呈現(xiàn)快速邏輯,并提供各種可用性。Statistics區(qū)塊可確保數(shù)據(jù)的快速處理。例如,Statistics區(qū)塊內(nèi)將持有5,000個以上者為POS對象,因此可以對5,000個以上持有者的電子錢包地址、持有量多的電子錢包排名前1,000位、轉(zhuǎn)賬次數(shù)100次以上的電子錢包列表進行統(tǒng)計整理。此外,還可以對常用數(shù)據(jù)進行統(tǒng)計, 便于隨時快速輸出列表。
如果沒有對這些區(qū)塊的統(tǒng)計數(shù)據(jù),索引必定會需要很長時間,但使用Statistics區(qū)塊可以實現(xiàn)服務的快速處理。事先對持有量多的電子錢包排名前1,000位、轉(zhuǎn)賬次數(shù)100次以上的電子錢包列表等常用的輸出數(shù)據(jù)進行統(tǒng)計整理,提供有效、快速的索引。其結果,可快速呈現(xiàn)相應應用服務的API。
例) 根據(jù)CUBE高度搜索POS對象,查看所需區(qū)塊。
[現(xiàn)區(qū)塊鏈方式]
CUBE高度為1,000時:1+2+3+ 。.. +998+999+1,000=500,500x24=12,012,000個區(qū)塊
CUBE高度為10,000時:1+2+3+ 。.. +9,998+9,999+10,000=50,005,000x24=1,200,120,000個區(qū)塊
[Cube Chain方式]
CUBE高度為1,000時:1+1+1+ 。.. +1+1+1=1,000個區(qū)塊
CUBE高度為10,000時:1+1+1+ 。.. +1+1+1=10,000個區(qū)塊
CUBE累計量達1,000個,所需查看的區(qū)塊數(shù)量將相差10,000倍以上。如果,考慮到列表整理的過程和對相應明細的檢索過程,其差異將更加顯著。截至目前,考慮到的統(tǒng)計功能有:單筆交易1000QUB或2000QUB以上、持有量排名1~1000位、總交易量/總交易次數(shù)、未經(jīng)授權的托管等。
4 Escrow區(qū)塊
所謂Escrow是指中立的第三方仲裁 ,在交易中可增進買賣雙方之間的信任,促進金錢或物品的交易。同時可確保交易的安全性。具體在賣方、買方、第三方之間進行,其過程如下:
買方將貨款讓第三方暫時托管,賣方從第三方得知入款的信息后,向賣方發(fā)貨。買方收到貨物后,確認貨物與交易內(nèi)容的一致性(如果交易貨物不一致,可進行退貨或取消交易)。買方對貨物滿意時,通知第三方收到貨物。第三方將貨款付給賣方,賣方確認貨款,即交易成功。仲裁的第三方收取一定金額的手續(xù)費為一般Escrow的交易方式。
Cube Chain的Escrow交易中,盡管交易已簽署,但接收方卻無使用權,必須經(jīng)過授權才能使用。 一般交易將存儲于24個區(qū)塊中進行分散而被記錄,但Escrow交易數(shù)據(jù)則存儲于Escrow區(qū)塊中。
加密貨幣Escrow轉(zhuǎn)賬時,將向交易者雙方發(fā)放認證密鑰,雙方可通過認證密鑰進行授權。此時,將認證密鑰,可分為自動隨機生成的方式,由發(fā)送人發(fā)送的方式。密鑰的授權方式多樣化,可分為發(fā)送人認證、接收方認證、雙方認證以及自動認證方式。自動認證是指對認證時間進行設置,認證將在指定時間自動完全,即接收方在指定時間以后將自動獲取使用權。如果,發(fā)送人取消自動認證,認證方式將直接轉(zhuǎn)換為普通認證,直至Escrow允許狀態(tài)。這樣,接收方無法取消交易,發(fā)送方也得不到使用權,從而形成一種相互約束,繼續(xù)維持交易或合約。接收方的密鑰認證方式為發(fā)送方通過電子郵件或Messenger等方式傳遞給接收方?,F(xiàn)有的Escrow交易是由中介者在交易者之間充當交易的中介角色,Escrow區(qū)塊特征為無中介者的Escrow功能。當然,根據(jù)實現(xiàn)不同的服務,也可以扮演原始方式的第三方中介角色,但其最大特征為將Escrow引用于當事者之間的直接交易中。無論是在線購物網(wǎng)、公開市場,還是個人之間的直接交易,Escrow都將成為一種即快捷又安全的交易方式。
Escrow區(qū)塊導入雙重認證方式(Double authorization data system)來存儲數(shù)據(jù)。一般數(shù)據(jù)將存儲于24個區(qū)塊中的任意一個區(qū)塊中,但Escrow數(shù)據(jù)將被獨立保管。Escrow數(shù)據(jù)在完成雙重認證的同時將轉(zhuǎn)為一般數(shù)據(jù)重新記載。雙重認證方式是指在一般區(qū)塊鏈交易時,除電子簽名以外,將額外追加發(fā)放認證密鑰,只有完成認證才可進行交易。
采用Escrow區(qū)塊的此方式在加密貨幣中,盡管交易已簽署,但接收方卻無使用權。并非第三方中介的Escrow狀態(tài),而是賦予一種功能,來保護交易雙方之間的交易。這是基于區(qū)塊鏈的Escrow功能。另外,Escrow區(qū)塊還可當作密鑰來保護數(shù)據(jù)。數(shù)據(jù)并非公開使用,只有通過加密化獲取密鑰者才有權驗證數(shù)據(jù)。
一般區(qū)塊和特殊區(qū)塊的大小及生成所需時間
一般區(qū)塊:1個區(qū)塊為4MB。
特殊區(qū)塊:3個特殊區(qū)塊的容量具可變性,通過Cubing形成一般區(qū)塊時生成。
CUBE的大?。禾厥鈪^(qū)塊無規(guī)定大小,表示為 α。
1個CUBE = 24區(qū)塊*4+α,即1個CUBE的大小為96+α MB
數(shù)據(jù)到達交易池至生成CUBE的過程
當交易明細或其他信息(輸入數(shù)據(jù)的類型可以多樣化,但所有數(shù)據(jù)必須經(jīng)哈希(加密化)處理,其數(shù)據(jù)的長度和大小相同)到達交易池,Tr1~Tr24的數(shù)據(jù)將交易池里依次有序的進行分配,并生成一般區(qū)塊。特殊區(qū)塊在前CUBE生成的同時,復制并優(yōu)先處理前CUBE的特殊區(qū)塊。
每個區(qū)塊的最大值為4MB,但根據(jù)情況也可能小于4MB。假如,大小小于4MB時,數(shù)據(jù)進入交易池的順序為區(qū)塊順序,1個交易被分配給1個區(qū)塊,以這種方式形成并列處理。挖礦者可以在資源允許的情況下,在24個區(qū)塊中進行重復選擇,參與挖礦。例如,在24個一般區(qū)塊中選擇2號、3號區(qū)塊進行挖礦,也可選擇特殊區(qū)塊來挖礦。
5. POH (Proof of POW+POS hybrid)
采用POW+POS混合方式,促進礦工參與網(wǎng)絡并減少耗電。POW與POS的混合使用可導致POS計算時間長等弊端,采用Statistics區(qū)塊的統(tǒng)計功能可解決計算上的缺點,并確定POW和POS比率。對于錢包內(nèi)持有5,000個以上Cube Chain者將賦予POS參與資格,并根據(jù)符合條件的對象的錢包持有量進行幣獎勵。POH是POW和POS的混合方式,POW既是一種合約(在計算機之間交換信息時,對其通信方法的規(guī)則與承諾),也是一個程序函數(shù)。POW是Proof-of-Work的英文縮寫,表示工作量證明機制。
POW可視它為一個系統(tǒng),持哈希(Hash)量越多,就可以找到更多的區(qū)塊來獲得幣。這是一種影響思緒的經(jīng)濟手段,拒絕服務攻擊和服務濫用(如網(wǎng)絡上的垃圾信息)及通過要求幾項操作來拖延處理時間。
目前,可開采的幣大部分為POW方式。比特幣、萊特幣、狗幣等以算法獲得幣獎勵為概念的所有幣均為POW方式。加密貨幣是從POW比特幣開始的,至今主流幣依然是POW幣,POW市場規(guī)模遠遠超越了POS。POS方式有效解決了POW的問題,其一,節(jié)省了大部分成本和維護費用(電力和購買設備);其二,解決了哈希壟斷所導致的安全問題。POS只需準備一臺連接網(wǎng)絡的PC,無需附加更好的CPU和GPU。各個幣的幣獎勵方式和數(shù)量均不同,但基本為POS持有量越多,可持續(xù)獲得的幣就越多。(類似利息的概念)
POS(Proof of Stake)如名字一樣,持有整個幣大量股份(Stake)者,可以從追加發(fā)行的幣中獲取大額份量。在POW中,如果‘哈?!哂写斯δ埽琍OS是‘幣’持有量基準。所以,POS方式為了安全,僅憑個人持幣和與錢包的互連就可以形成超強的防護,無需大規(guī)模的哈希。另外,初期在短時間內(nèi)發(fā)行大量幣,可確保長期適量發(fā)行,這意味著大幅上漲或下跌的可能性極少。再者,無需消耗大量電力和挖礦機, 從而使更多人接觸硬幣、使用幣??墒莾r格上漲幅度不大,所以存在幾項弱點:沒有‘大量資金’流入;‘資金’雄厚者很容易壟斷;通過股份帶來的利益比POW少;初期幣的分配不公平等。
CUBECHAIN的POW與POS的初始比率為7:3,隨著時間的推移POS比率逐漸提高,促使最終僅用POS來維持。以初期提高POW構建穩(wěn)定的網(wǎng)絡,隨后逐漸提高POS減少網(wǎng)絡資源和電力浪費。POW與POS的混合使用可導致POS計算時間長等弊端,若采用Cube Chain的Statistics區(qū)塊,可有效減少每次重復計算的低效率性。最初,挖礦者起著促進生態(tài)系統(tǒng)的作用,提高了POW的比重,但它存在嚴重的資源浪費和通過競爭增加低效率的問題。所以,最初提高POW后,再進行逐漸調(diào)整,可促使最終僅維持于POS。及時分配POW和POS的優(yōu)點,以獲取適當?shù)膬?yōu)勢。
加密化方式
1. 錢包的生成
錢包生成最常用的方式為非對稱(公開密鑰和私有密鑰)加密方式。 非對稱加密方式將兩個鑰匙,以成對方式存在,如果用一個密碼進行加密化,那么另一個鑰匙進行解擾。兩個密鑰中,公開密鑰在錢包生成時用于錢包地址,私有密鑰用于轉(zhuǎn)賬時的密碼。Cube Chain在生成錢包地址和密碼時,采用非對稱加密方式(Asymmetric Cryptographic Technique)的RSA (Rivest Shamir Adleman,公鑰加密)算法。
2. 數(shù)字簽名
通過錢包進行轉(zhuǎn)賬時,需要數(shù)字簽名的過程,此時采用的加密方式為對稱加密方式(Symmetric cryptographic technique)的AES256。
生成錢包地址和密碼的RSA算法的非對稱加密方式,雖然解決了密鑰暴露也無法被破解的密碼傳遞問題,但速度遲緩為弊端。盡管密鑰的交換有難度,但結合了加密和解密速度快的AES256方式,完善了RSA的不足。
對于小數(shù)據(jù),使用RSA生成的公鑰與私鑰作為生成數(shù)字簽名密鑰,改善數(shù)據(jù)加密化處理方式并非有效,但隨著數(shù)據(jù)的變大,其改善效率性也將大幅度的提升。
3. 區(qū)塊哈希函數(shù)
哈希函數(shù)是將數(shù)據(jù)轉(zhuǎn)換為任意長度的哈希值并輸出的函數(shù)。轉(zhuǎn)換后的數(shù)據(jù)不能用于恢復原始數(shù)據(jù)的解密,僅用于驗證數(shù)據(jù)的完整性及對密碼的驗證。在區(qū)塊鏈中,第n個區(qū)塊的哈希值與第n-1個區(qū)塊的哈希值相連。在Cube Chain中,相應區(qū)塊內(nèi)的27個區(qū)塊都將生成各自的哈希值。此時,數(shù)據(jù)區(qū)塊的哈希函數(shù)將使用SHA-256。
特殊區(qū)塊與一般數(shù)據(jù)區(qū)塊相比,數(shù)據(jù)將逐漸遞增,所以必須使用與現(xiàn)有哈希函數(shù)不同的哈希函數(shù)。因此,將使用自主研發(fā)的CH-S1函數(shù)。如果使用現(xiàn)有的哈希函數(shù)將導致嚴重的速度遲緩。為此,將在數(shù)據(jù)輸出/壓縮過程中使用CH-S1函數(shù)來大幅提高哈希處理速度。
4. Cubing哈希函數(shù)
在進行Cubing時,采用的加密方式為自主研發(fā)的CHF(Cubing Hash Function Algorithm)算法。CUBE內(nèi)的27個區(qū)塊根據(jù)各自所處的不同位置,相鄰的區(qū)塊也不同。根據(jù)六面體的各面位置, 構成不同的結構。
其結構為:角落8個、中心6個、環(huán)繞中心區(qū)塊12個、正中央1個。4個結構均采用不同的哈希函數(shù),分別命名為CH-B3、CH-B4、CH-B5、CH-B6。前面的CH(Cubing Hash) 表示為Cubing哈希函數(shù),后面的B(Block) 表示為所處區(qū)塊的CUBE內(nèi)相鄰區(qū)塊數(shù)。Cubing哈希函數(shù)利用相鄰區(qū)塊的哈希值可生成新的哈希值。這樣,27個區(qū)塊均獲得各自的哈希值。Cubing哈希值與區(qū)塊哈希值的區(qū)別在于不是基于區(qū)塊數(shù)據(jù),而是基于相鄰區(qū)塊哈希值。通過Cubing哈希值驗證現(xiàn)區(qū)塊和整體區(qū)塊,且27個區(qū)塊創(chuàng)建獨立鏈關系進行驗證。根據(jù)CUEB內(nèi)的位置值,進行相鄰區(qū)塊的相互驗證,如有一個區(qū)塊數(shù)據(jù)不符,將導致所有值的變動。
5. Cube 哈希函數(shù)
利用通過Cubing獲取的27個區(qū)塊的哈希值,生成整個CUBE的哈希值。 整個CUBE的哈希值與整個區(qū)塊的哈希值生成現(xiàn)區(qū)塊的CUBE哈希值。生成CUBE哈希值采用SHA-384函數(shù)。
特殊區(qū)塊的生成過程
1. 特殊區(qū)塊的設置
Cube Chain不僅僅是數(shù)據(jù)的移動,它還將對數(shù)據(jù)領域和特殊功能數(shù)據(jù)進行區(qū)分并予以擴展。為加密貨幣特別設置了3個特殊區(qū)塊,但根據(jù)其他應用程序開發(fā)所需,可以通過Genesis文件對特殊區(qū)塊進行另行設置。特殊區(qū)塊的設置僅限在安裝核心時使用,此設計易于各種領域的應用。另外, Cube Chain還準備了各種功能的特殊區(qū)塊,今后還將陸續(xù)增加。
2. 特殊區(qū)塊的種類
特殊區(qū)塊分別為Indexing區(qū)塊、Statistics區(qū)塊、Escrow區(qū)塊、Format區(qū)塊、Edit區(qū)塊等。其中前3個區(qū)塊在前已闡述,在此略過。
Format區(qū)塊
Format區(qū)塊是用于將要寫入數(shù)據(jù)區(qū)塊的數(shù)據(jù)格式化的靈活轉(zhuǎn)換。如果更改格式化信息,F(xiàn)ormat區(qū)塊將自動對數(shù)據(jù)進行有效性驗證,從而防止錯誤數(shù)據(jù)的嵌入及用戶或程序的出錯。僅存儲數(shù)據(jù)格式的數(shù)據(jù),用戶的一般數(shù)據(jù)不予使用。
Edit區(qū)塊
Edit區(qū)塊用于對現(xiàn)有數(shù)據(jù)的編輯。區(qū)塊鏈的不可逆性既是優(yōu)點也是缺點。雖然是加密貨幣中的基本要素,但在其他應用服務中有可能需要對數(shù)據(jù)進行編輯。為此,可以對Edit區(qū)塊進行設置,使易于編輯、便于管理。
將要編輯的數(shù)據(jù)放入Edit區(qū)塊中,并且在參照原始數(shù)據(jù)時,提供并反映Edit區(qū)塊中的數(shù)據(jù)。區(qū)塊鏈的數(shù)據(jù)不僅僅是簡單的交易明細, 而是按照將參照值連接和斷開,以便編輯好消除,從而而已對數(shù)據(jù)進行編輯。
特殊區(qū)塊中Format區(qū)塊和Edit區(qū)塊是面向?qū)で笏饺藚^(qū)塊鏈的機構或企業(yè)。如果,在24個區(qū)塊中將2個區(qū)塊轉(zhuǎn)換為特殊區(qū)塊,那么數(shù)據(jù)區(qū)塊將變?yōu)?2個。事實上,這并非是對區(qū)塊鏈數(shù)據(jù)的編輯,而是將編輯對象添加到數(shù)據(jù)中,可理解為參照數(shù)據(jù)區(qū)域的位置產(chǎn)生了變化。即,將數(shù)據(jù)轉(zhuǎn)換為可用于服務或應用程序,而并非對基礎數(shù)據(jù)的編輯。Edit區(qū)塊和Format區(qū)塊與發(fā)行Cube Chain(QUB)沒有連帶關系,它們是一個選項型特殊區(qū)塊,可以根據(jù)服務提供商的要求進行添加。
3. 特殊區(qū)塊的生成過程
特殊區(qū)塊基于數(shù)據(jù)區(qū)塊,是重組數(shù)據(jù)或反映數(shù)據(jù)。3個指定特殊區(qū)塊可視為數(shù)據(jù)區(qū)塊的重組數(shù)據(jù)。為生成特殊區(qū)塊,則必須要有前數(shù)據(jù)區(qū)塊。因此,第一個CUBE將無法生成特殊區(qū)塊。特殊區(qū)塊的生成由第二個CUBE開始。特殊區(qū)塊是在前CUBE完成生成時同時生成,并且與現(xiàn)CUBE數(shù)據(jù)區(qū)塊完成生成時,一同形成Cubing。該過程是為了防止由生成特殊區(qū)塊而導致Cubing 時間延遲的問題。特殊區(qū)塊所反映的內(nèi)容包含前CUBE的特殊區(qū)塊數(shù)據(jù)中提取的內(nèi)容和前數(shù)據(jù)區(qū)塊的內(nèi)容。
即,第n個CUBE的特殊區(qū)塊包含截止到第n-1個CUBE的數(shù)據(jù)。在第n-1個CUBE完成時,包含第n-2個CUBE數(shù)據(jù)的特殊區(qū)塊和第n-1個數(shù)據(jù)開始相結合,在形成第n個Cubing時,將與數(shù)據(jù)區(qū)塊形成有機關系。特殊區(qū)塊是在CUBE生成且CUBE與CUBE互聯(lián)時段生成。雖然功能元素被擴展,但無時間延遲。另外,特殊區(qū)塊采用的加密化技術為自主研發(fā)的CH-S1函數(shù),與數(shù)據(jù)量相比可以快速獲取哈希值。
協(xié)議方式
1. POH (Proof of POW+POS hybrid)
Cube Chain的基本挖礦方式為POW,對參與工作證明的節(jié)點給予幣獎勵。為能有效解決因POW網(wǎng)絡資源過度浪費及過度競爭而導致難度上升的問題,將采用結合POS獎勵方式的POH(Proof of POW+POS hybrid)方式。
專屬Cube Chain的POH方式可實現(xiàn)POW與POS 的同步進行, 并且逐漸提高POS比率。這是為了有效防止因POW引起的工業(yè)化挖礦和網(wǎng)絡資源浪費。
參與POW挖礦有3種方式:生成數(shù)據(jù)區(qū)塊、生成特殊區(qū)塊、Cubing操作時根據(jù)各個項目進行選擇性參與。
2. POW 獎勵方式
參與工作證明的節(jié)點在每個CUBE生成后,進行相應計算并給予支付。重復參與的情況下, 重復計算而支付,并對每個項目進行合算,給予支付。
● 在數(shù)據(jù)區(qū)塊生成時,通過執(zhí)行操作以查找添加到哈希值的隨機值來獲取獎勵。此時,將對24個數(shù)據(jù)區(qū)塊分別進行獎勵,重復參與時給予重復獎勵。
● 在每個特殊區(qū)塊生成時,通過執(zhí)行對哈希值的驗證來獲取獎勵。
● 在Cubing過程中,通過執(zhí)行對Cubing使用的加密化函數(shù)的驗證來獲取獎勵。
● 由24個一般區(qū)塊、3個特殊區(qū)塊和1個Cubing組成,將分別給予獎勵,重復參與時給予重復獎勵。
3. 數(shù)據(jù)區(qū)塊的挖礦過程
● 確認區(qū)塊的時間戳與相應節(jié)點的難易度。
● 將區(qū)塊的時間戳與前區(qū)塊的時間戳相比較,確認其有效范圍。
● 創(chuàng)建區(qū)塊中包含的數(shù)據(jù)或交易的相關列表。
● 確認區(qū)塊Header的Merkle Tree(默克爾樹)及有效性。
● 在前CUBE,連接相關區(qū)塊的哈希值,生成首個哈希值。
● 采用前CUBE的模式區(qū)塊,生成第2個哈希值。
● 生成區(qū)塊,將區(qū)塊數(shù)據(jù)傳播至節(jié)點。
4. 特殊區(qū)塊的挖礦過程
特殊區(qū)塊的挖礦方式為Cube Chain專屬方式。其過程如下:
● 確認特殊區(qū)塊的時間戳及相應特殊區(qū)塊的Header。
● 在數(shù)據(jù)區(qū)塊中提取要添加到特殊區(qū)塊中的數(shù)據(jù)。
● 將數(shù)據(jù)的數(shù)量以項目種類劃分,計算小計和總計。
● 構建此運算的Merkle Tree,并確認其有效性。
● 在前CUBE,連接相關區(qū)塊的哈希值,生成首個哈希值。
● 采用前CUBE的模式區(qū)塊,生成第2個哈希值。
● 將要添加的數(shù)據(jù)置入至前特殊區(qū)塊中。
● 生成區(qū)塊,將區(qū)塊數(shù)據(jù)傳播至節(jié)點。
5. Cubing的挖礦過程
Cubing的挖礦是為了一個稱為CUBE化的獨特方式的數(shù)據(jù)結構化。其過程如下:
? 確認前CUBE的時間戳及27個區(qū)塊的哈希值。
? 將CUBE的時間戳與前CUBE的時間戳相比較,確認其有效范圍。
? 確認27個區(qū)塊哈希值的有效性。
? 確認27個模式區(qū)塊哈希值的有效性。
? 利用前CUBE哈希值和27個區(qū)塊哈希值,生成CUBE哈希值。
? 生成CUBE,傳播到節(jié)點。
6. 挖礦方式的多樣化
Cube Chain的挖礦方式不僅多樣化,并根據(jù)選擇的各方式,其挖礦的效率性和難易度也略有不同。POW的使用旨在Cube Chain初始網(wǎng)絡配置的流暢,并擴大參與范圍,促使不同的參與者參與??赏ㄟ^挖礦軟件參與,并需要決定參與數(shù)量和挖礦區(qū)塊。計劃通過開發(fā)挖礦所需的解碼的芯片或硬件設備來提高操作效率。這樣,不僅可以實現(xiàn)低成本、高效率的挖礦,同時也克服了無限投資過熱競爭的挖礦設備的低效率性。
7. POS 獎勵方式
POH是Cube Chain專屬的參與方式,其結合了POW挖礦方式和POS獎勵方式。無論節(jié)點是否參與,Cube Chain可直接在錢包內(nèi)參與挖礦。將以前區(qū)塊為基準,對持有5,000個以上Cube Chain(QUB)者余額保有人,按其持有數(shù)量比例給予分配。但,參與POS的數(shù)量,在參與期間不可轉(zhuǎn)移, 參與數(shù)量以外的均可用于轉(zhuǎn)賬操作。支付時間為現(xiàn)區(qū)塊生成時,支付數(shù)量將根據(jù)整體數(shù)量與持有數(shù)量比例支付。Cube Chain的Statistics區(qū)塊內(nèi)存有每個區(qū)塊的POS對象的持有數(shù)量,由此可以快速計算獎勵數(shù)量,并將其發(fā)送至每個錢包地址上。
錢包服務
Cube Chain旨在使區(qū)塊鏈服務變得更加便捷、更加實用。為此提供基本服務并擴展Cube Chain領域,創(chuàng)建一個可專注于開發(fā)應用程序或服務的環(huán)境。
1. 錢包的提供
Cube Chain錢包支持使用Cube Chain的轉(zhuǎn)賬及交易明細管理等服務。Cube Chain錢包除了提供基本的轉(zhuǎn)賬、查詢交易明細服務以外,還將提供多種特色性的錢包服務。作為引領第四次產(chǎn)業(yè)革命的新金融服務,Cube Chain將展現(xiàn)Cube Chain錢包專屬形象,使應用程序的運用更加廣泛、更加便捷。
錢包地址的域名服務
錢包域名服務是將復雜難記的錢包地址與用戶易于記憶的特定錢包名稱相匹配的服務。如同將特定IP地址與指定域名地址進行連接一樣,將用戶指定的錢包域名地址與特定錢包地址相連,提高其便利性。錢包域名可使用易于記憶的個人手機號碼或電子郵箱地址,輕松易記的錢包域名地址便于用戶或轉(zhuǎn)賬者進行輸入。
例)CWxhQRgBrqZUbj6fj1ftprurb2U9yAFMhu形式的Cube Chain地址
用戶可以任意選擇一個簡單的字符串,如Abc.com(大小寫均可)來代替復雜的錢包地址,并在Cube Chain中使用。即,可以通過Abc.com進行幣的傳輸。
錢包分組服務
這是一個將多個錢包捆綁在一個錢包的分組服務,通過僅公開連接錢包地址的形式,保護主錢包地址不被暴露。用戶將通過一個錢包管理多個連接的錢包地址,可以根據(jù)使用目的開設多個錢包或分類使用。運用分組服務可進行自動轉(zhuǎn)賬,更便于管理多個連接的錢包地址。
自動轉(zhuǎn)賬服務
自動轉(zhuǎn)賬服務是根據(jù)用戶擬定的轉(zhuǎn)賬條件(收款人,收款錢包地址,金額,周期等),周期性的向特定錢包地址轉(zhuǎn)賬的服務。如使用自動轉(zhuǎn)賬服務,則無需收款人的轉(zhuǎn)賬告知書,即可在指定日期將資金從錢包中提取并批量轉(zhuǎn)入收款帳號,同時收到交易詳單。
錢包信息轉(zhuǎn)達服務
針對使用錢包用戶,在交易完成時接收確認信息或關于服務請求的消息。信息服務可用于轉(zhuǎn)賬成功通知或交易出錯要求退還等,此信息可通過應用程序的消息推薦、手機短信、電子郵件等方式接收。
2. 基于Cube Chain的應用服務
基于Cube Chain的應用服務是指構建基本服務平臺之后,再進行部署,以便基于區(qū)塊鏈的Cube Chain技術運用于諸多領域的商業(yè)模型。目的在于無論是企業(yè)或個人都可以運用Cube Chain,從而形成一個良好的開發(fā)環(huán)境,創(chuàng)建更加廣闊的Cube Chain生態(tài)系統(tǒng),為第2代Cube Chain應用程序的發(fā)展奠定基礎?;贑ube Chain的服務,該服務將被開發(fā)成可以直接應用于商業(yè)模型的完整形式,并將作為平板APP另行發(fā)布。
Cube Chain個人信息驗證服務
這是一種個人驗證服務,可使用Cube Chain存儲常用的個人電子郵件、手機號碼、PIN碼等。用戶可以將存儲在Cube Chain上的個人信息提供于互聯(lián)網(wǎng)或應用程序。存儲于Cube Chain上的個人信息將基于數(shù)據(jù)保護,只在需要本人驗證時公開,絕不泄露于第三方,確保與信息使用方的安全鏈接。
Cube Chain信息服務
基于Cube Chain的信息服務與現(xiàn)信息服務的不同之處在于它將以P2P方式進行。來往信息數(shù)據(jù)均由CubeChain傳輸并存儲。由于信息數(shù)據(jù)以次級存儲,因此用戶在數(shù)據(jù)傳輸上無時間延遲。Cube Chain數(shù)據(jù)的分布式存儲有效保護用戶隱私,信息僅提供于本人驗證所需。隱私的保護及存儲功能作為安全保護屏障,可防止第三方泄露及黑客攻擊,為用戶提供安全的聊天服務。此外,還可通過API開設聊天室、設定參與者、傳遞參與者的對話內(nèi)容等,擴大其運用范圍。
Cube Chain文檔保存服務
使用Cube Chain文檔保存服務,用戶可通過Cube Chain將特定文檔進行分散存儲,并根據(jù)情況設定特定文檔為公用文檔或認證文檔。用戶可通過此服務存儲文本文件或圖片文件,對重要文件進行安全保管。此外,還可以通過平板APP或與應用程序的互聯(lián)服務提高文件的泛用度。
Cube Chain數(shù)據(jù)庫服務
Cube Chain的數(shù)據(jù)庫服務是為了提高區(qū)塊鏈的數(shù)據(jù)如數(shù)據(jù)庫一樣被廣泛運用。使用Cube Chain的Edit區(qū)塊和Format區(qū)塊,提供數(shù)據(jù)結構化管理。通過提供API,數(shù)據(jù)管理將采用標準SQL語句進行存儲、編輯、刪除。另外,還提供一種通過關系型數(shù)據(jù)庫,在Cube Chain數(shù)據(jù)的CUBE生成時發(fā)送數(shù)據(jù)并予以聯(lián)動的功能。
Cube Chain的技術運用
1. RPC服務器
參與Cube Chain的節(jié)點可以用作RPC服務器。如使用RPC服務器,可以遠程運行函數(shù),因此,運用CubeChain可以遠程操控節(jié)點。在構成Cube Chain網(wǎng)絡的節(jié)點中使用RPC服務器,可操控不屬于Cube Chain的PC或服務器查看Cube Chain的數(shù)據(jù)或節(jié)點。通過遠程對目標進行權限設置或功能范圍的設置,對全局實施遠程監(jiān)控。
2. API
Cube Chain將與RPC服務器一起API,促使遠程可以輕松管理節(jié)點。RPC服務器的API傳遞和應答,基本使用JSON方式。詳細的API文檔計劃在Cube Chain進行時公開。API的使用命令語及簡單的例示如下:
rpc_ver : 獲取RPC服務器的當前版本信息。
curl -X POST --data ‘{“callno”:100,“com”:“rpc_ver”,“vars”:{},rmsg:“請求確認服務器版本”}’
network_info : 獲取服務器的網(wǎng)絡參與類型和參與節(jié)點及激活狀態(tài)的相關信息。
curl -X POST --data ‘{“callno”:100,“com”:“network_info”,“vars”:{},rmsg:“請求確認網(wǎng)絡信息”}’
p2p_info : 獲取p2p相關信息。
curl -X POST --data ‘{“callno”:100,“com”:“p2p_info”,“vars”:{},rmsg:“peer to peer信息”}’
cube_pow : 獲取有關POW參與的信息。
curl -X POST --data ‘{“callno”:100,“com”:“cube_pow”,“vars”:{},rmsg:“確認POW狀態(tài)”}’
cube_pos : 獲取已傳遞的錢包地址的POS信息。
curl -X POST --data ‘{“callno”:100,“com”:“cube_pos”,
“vars”:{“address”:“Q9eeb85d32cf465507dd71d503d8a85d32s”},rmsg:“確認POS狀態(tài)”}’
cube_height : 獲取當前鏈的高度,即目前為止CUBE的數(shù)量。
curl -X POST --data ‘{“callno”:100,“com”:“cube_height”,“vars”:{},rmsg:“確認鏈數(shù)量”}’
cube_balance : 確認已傳遞的錢包地址的余額。
curl -X POST --data
‘{“callno”:100,“com”:“cube_balance”,“vars”:{“address”:“Q9eeb85d32cf465507dd71d503d8a85d32s”}
,rmsg:“確認錢包余額”}’
cube_transaction_count : 確認已傳遞的錢包地址的交易次數(shù)。
curl -X POST --data
‘{“callno”:100,“com”:“cube_transaction_count”,“vars”:{“address”:“Q9eeb85d32cf465507dd71d503d8
a85d32s”},rmsg:“確認錢包的交易次數(shù)”}’
cube_transaction_list : 提取交易的哈希值,即交易帳號。可查看特定地址的交易明細或特定
CUBE高度的交易明細。
curl -X POST --data
‘{“callno”:100,“com”:“cube_transaction_list”,“vars”:{“address”:“Q9eeb85d32cf465507dd71d503d8a8
5d32s”},rmsg:“傳輸交易明細”}’
cube_transaction_detail : 傳輸交易的哈希值的詳細信息。
curl -X POST --data
‘{“callno”:100,“com”:“cube_transaction_detail”,“vars”:{“tr_hash”:“6e8dd67c5d32be8058bb8eb97087
0f072445675058bb8eb97f”},rmsg:“傳輸交易或數(shù)據(jù)”}’
cube_transaction : 在已傳遞的錢包地址之間進行交易。
curl -X POST --data
‘{“callno”:100,“com”:“cube_transaction”,“vars”:{“address_from”:“Q9eeb85d32cf465507dd71d503d8
a85d32s”,“address_to”:“Qd2be8058bb8eb970870f0723315b60e8dd”,“amount”:1.2,“fee”:0.0001},rm
sg:“傳輸交易或數(shù)據(jù)”}’
cube_transaction_data : 將特定數(shù)據(jù)加載到Cube Chain。
curl -X POST --data
‘{“callno”:100,“com”:“cube_transaction”,“vars”:{“address_from”:“Q9eeb85d32cf465507dd71d503d8
a85d32s”,“address_to”:“Qd2be8058bb8eb970870f0723315b60e8dd”,“data”:{“no”:1,“id”:“cubechain
”,“chapter”:“cubechain_api”,“book_name”:“Cube Chain白皮書”}},rmsg:“傳輸一般數(shù)據(jù)”}’
結論
區(qū)塊鏈技術正在發(fā)展成為引領第四次產(chǎn)業(yè)革命的基礎技術。堅信在不久的將來,它將成為大眾化技術,不再僅限于加密化貨幣市場,而是遍布整個產(chǎn)業(yè)領域,同時確保數(shù)據(jù)的自由共享和安全性。Cube Chain致臻完善現(xiàn)區(qū)塊鏈的缺點,為區(qū)塊鏈技術發(fā)展發(fā)揮余熱、貢獻力量。竭力使Cube Chain成為引領第四次產(chǎn)業(yè)革命的領先技術,創(chuàng)新求發(fā)展,使其可廣泛易用于諸多領域。
評論