渦輪網絡項目致力于構建大規模在現實商業社會中應用的加密貨幣,我們堅信,真正的大規模是人人可參與挖礦,網絡維護總成本盡量降低。因此,我們提出了一種更節能環保、低門檻參與且安全防攻擊的加密貨幣—渦輪網絡,能夠真正大規模在商業社會中落地應用。
超低門檻
PoW 挖礦需要昂貴、專用的 ASIC 鉆機或 GPU,與此相比,您只需通過額外的筆記本電腦和外置 HDD 便能進行渦輪網絡挖礦,只要能用一個多余桌面電腦和數 TB 的磁盤空間進入挖礦游戲,每天挖幾個 VOL 基本不成問題。由于多余的儲存空間很常見,硬件便宜,競爭也不那么激烈,更多的人可以參與到 PoST 挖礦中,這意味著網絡是更加分散的。
我們認為硬盤挖礦才能真正的降低挖礦門檻,實現家家戶戶有礦機,人人都參與挖礦的愿景。
當前,普通硬盤 3T 容量的價格在 500 元人民幣左右,只需要一臺普通個人電腦,即可參與完全基于密碼共識過程的渦輪網絡的挖礦,這對于初次了解和進入數字貨幣領域的人來說,是一個非常低的門檻。
節能環保
硬盤天然存在耗電低,無熱量,無需散熱,低噪音,無法被 ASIC 化,購買門檻低的優點,每家部署幾十塊硬盤角落一丟就行,無需擔心巨額的電費支出:
在渦輪網絡中,使用 5T 硬盤挖礦平均功耗不到 7W。而比特幣 ASIC 礦機耗電約 1350-2000W,而渦輪網絡所需硬盤礦機僅耗電 70- 90W。僅為比特幣 ASIC 礦機耗電量的 1/20。一臺 ASIC 礦機,每年消耗電力約 17520 度,而硬盤礦機僅耗電約 700 度,硬盤礦機不僅耗電量極小,與比特幣 ASIC 礦機相比,噪音極小且幾乎沒有發熱量。
未來挖礦收益提高需要升級更大容量的硬盤,舊硬盤可以拿來存放影片、資料、做整列盤等。因此硬盤的殘余價值和保值率是非常高的。
安全防攻擊
時間證明是空間“耕作”的輔助機制。準確地來說,Proof of Time 是可驗證延遲算法(Verifiable Delay Algorithm),它是一種特殊的 Proof of Work,在驗證過程中需要花一定的時長,經歷特定次數的迭代。每次迭代過程可以加速,但不能跨迭代進行并行運算。同時它還需保證運算結果可驗證且具有權威性:任意兩個不同節點進行驗證,其運算結果都是一致的,且網絡中其他節點都可以對其結果進行驗證。在此機制下,渦輪網絡甚至可以設置,將一個區塊 Proof of Time 的運算結果作為下一個區塊的 Proof of Space 的運算起點。
有了空間證明和時間證明,每一個區塊的產生以空間證明為起點,時間證明為終點,保證一個區塊就是一個區塊(也就是我們所說的 finalized),每個區塊的權值相等,那么攻擊者也就無法從孤塊入手重寫整條鏈。
渦輪網絡技術解決方案
渦輪網絡采用 PoST(Proof of Space and Time,時空證明)作為共識算法基礎。
1. 渦輪網絡網絡架構
在深入挖礦細節之前,先了解一下渦輪網絡的網絡架構。
挖礦節點可是個人電腦,或者是礦池。挖礦節點需要連接到渦輪網絡上的至少一個節點。挖礦節點需要存儲挖礦私鑰,可以在本地啟動挖礦客戶端,也可以連接其他多個挖礦客戶端,再由客戶端連接硬盤。
2. 共識算法 - 時空證明(PoST)
PoST(時空證明)是在原來空間證明算法的基礎上引入了時間維度的算子,利用可延遲驗證函數的特性,強制要求礦工在得出候選塊數據之后進行一定時間強度的數學運算,再結合可快速驗證結果和候選塊數據兩方面要素進行塊選擇,從而緩解了空間證明算法中存在的類似自私挖礦、重寫攻擊等安全方面的漏洞。
PoST 共識算法可以拆分兩部分:基于 Plot 的硬盤測繪算法和基于 VDF 的時間證明。根據不同的硬盤大小,測繪可能需要幾天甚至幾周的時間。測繪過程中,我們使用稱為Shabal 的非常慢的哈希算法。由于 Shabal 哈希算法計算過程很慢,所以我們必須預先計算它們并將它們存儲在硬盤上,這個過程稱為硬盤測繪。
測繪過程中會創建相應的測繪文件以占據硬盤空間,測繪文件中會存儲大量預先計算過的Nonces。分配給測繪的硬盤空間越大,您可以存儲的 Nonces 就越多。可以存儲的 Nonces 越多,就越大概率挖到礦。
當生成一個 Plot 文件的時候,必須要提供一個渦輪網絡賬戶。因為每個賬戶都不一樣,即使 Nonce 的編號相同,每個礦工的 Plot 文件也都不一樣。
同時,我們設計了一種基于 VDF 的時間證明算法,其中網絡選擇一個礦工來創建新區塊的概率與當前這個礦工存儲容量(S)和全網網絡容量(A)的關系成正比。我們設計了算法,使得礦工必須提供存儲并通過計算以證明數據被存儲之后才能參與共識。
3. 關鍵技術
基于 Plot 的硬盤測繪算法
礦工首先根據自己的公鑰以及 Shabal 算法,在硬盤上生成 Plot 文件,這一過程稱為 P 盤。硬盤容量越大,Plot 文件中填充的 Hash 值數量越多,那么產塊的概率就越高。
基于 VDF 的時間證明算法
礦工監聽錢包收到的交易之后,組成一個 block,根據這個 block 的 hash 值,在硬盤上尋找一個最匹配的 Nonce,把 Nonce 轉換為 Deadline。并要求礦工在對該 Nonce 進行一定時間強度的數學運算得出 VDF 證明,并且廣播此 block 以及 VDF 證明。
下面我們詳細介紹硬盤測繪算法、VDF 的時間證明算法的技術細節。
1)基于 Plot 的硬盤測繪算法
存儲在硬盤上的預選計算好的 Hash 數據,稱為 Plot 文件。P 盤就是在硬盤上生成 Plot 文件的過程。渦輪網絡采用的是 256 位的 Shabal 算法,Shabal 是一種計算非常耗時的 Hash函數,同時也是一種抵御 ASIC 的算法,這個算法比較適合做 PoST 共識。Plot 文件由大量 Nonce 組成。每個 Nonce 的大小是 256K。每個 Nonce 有個唯一的編號,從0 到 18446744073709551615。每個 Nonce 分成了 4096 段。每一段稱之為 Scoop。每個Scoop 是 64 個字節,包含 2 個 Hash 值。
為了創建 nonce,首先制作第一個起始種子,種子包含 Plotter ID 和 nonce number,完成后我們用 shabal256 函數生成第一個哈希值,作為 Scoop#4095Hash#1。
隨后把 Scoop#4095Hash#1 附加到起始種子。作為下一輪 shabal256 計算的種子。
隨后把 Scoop#4095Hash#0 和 Scoop#4095Hash#1 附加到起始種子。作為下一輪 shabal256 計算的種子。依次類推,最后再生成 FinalHash 值:
再使用 FinalHash 異或其他所有 Hash,存入 Plot 文件中。
2)基于 VDF 的時間證明算法
從最近的 24 個區塊計算 Base target。 Base target 用來調整挖礦難度。 Base target越低,挖礦越難。因為難度的調整,渦輪網絡能保證大概每 4 分鐘生成一個區塊。
加入挖礦池挖礦的話,涉及到獎勵發放。 設置獎勵發放,其實是告訴 渦輪網絡: 1)你的所有收益分配給礦池。 2)礦池能利用你的 Plot 文件發現的 Deadline,并且礦池能生成區塊簽名。
在挖礦之前,礦工需要抵押一定數量的幣,以獲得挖礦資格。礦工發送抵押幣的交易給全網,全網節點收到抵押幣的交易后,在本地區塊中記錄抵押的信息。
挖礦的第一件事情是,礦工向錢包詢問挖礦信息:區塊打包簽名, base target,下一個區塊高度。錢包負責區塊打包簽名和下一個區塊高度,礦工利用這兩個信息,經過 Shabal256算法生成 Generation Hash。
接著,通過模運算(4096),獲得 Scoop 數值。
從 Plot 文件中,讀取所有的編號為上述結果的 Scoop。對每個 Scoop,合并上區塊簽名,再經過 Shabal256 運算,得到 Target。 Target 再除以 Base target,獲得 8 字節的Deadline。礦工檢查得到的 Deadline 是否足夠低。如果足夠低,則作為備選的出塊數據。將 Deadline 輸入到可驗證延遲函數(VDF)中,并在當前時間到 Deadline 這段時間內,執行一定時間百分比的 VDF 計算,得到至少 L 證據鏈和最終計算結果 R,其中(T、L、R)都是公開可驗證的。
礦工根據(T、L、R)計算其是否滿足出塊要求,如果符合公式要求,且在上一個區塊挖出后的 Deadline 的時間后,如果沒有其他人在你之前挖出區塊,你就能挖出該區塊并獲得獎勵。
礦工提交信息給錢包:賬戶 ID 以及 Nonce 數值。如果你是獨立礦工,你還需要提供密鑰。如果是礦池,使用礦池的密鑰。
錢包接收到礦工提交的 Deadline 相關信息后,創建相應的 Nonce ,驗證 VDF 和Deadline。如果 VDF 驗證成功,錢包查看是否時間滿足 Deadline,如果當前系統時間沒到Deadline,就繼續等待。如果等待過程中,有其他錢包生成了合法的滿足 Deadline 的區塊,放棄該區塊(因為該區塊已經無效)。如果有多個礦工提交 Deadline,錢包選擇最低的Deadline。當 Deadline 的時間滿足時,錢包開始生成區塊,并廣播此區塊。
對打包進區塊的每一筆交易,錢包都需要檢查,比如說,交易的簽名是否正確,時間是否正確等等。錢包會計算區塊的所有金額以及費用。區塊只記錄的是交易的 ID 以及所有交易信息的 Sha256 信息。
其他節點錢包收到區塊后,逐一驗證區塊的交易,并給與礦工獎勵。在計算獎勵時,錢包首先在本地區塊中檢索抵押信息,如果礦工抵押的幣滿足經濟模型中定義的抵押條件,可以獲得全額獎勵。
通證經濟模型
區塊鏈平臺本質是?個公平的價值流通市場,因此所有的經濟?為的成本底層在于交易成本,VOL 幣就是交易成本的載體,站在這個?度,VOL 幣將?于以下激勵?途:
1、記賬(挖礦)獎勵;
2、在共識中,VOL 的代幣持有會影響個別場景下(如節點出塊選擇)的權重;
3、渦輪網絡?態的參與者在底層代碼開發、周邊工具/服務提供、生態影響力宣傳、應用場景落地等方面推動生態進展的獎勵。
1. 代幣分配
Volume Network Token(VOL):
1.供應總量:100 億 VOL
2.區塊獎勵:4000 VOL/塊
3.預挖:預挖 3 億 VOL 進行 IEO,其余 97 億 VOL 正常挖礦產生
4.礦工挖礦:區塊獎勵其中 91 億 VOL 獎勵給礦工,即每個區塊 3752.5 VOL
5.生態促進:區塊獎勵其中 6 億 VOL 給到渦輪生態,即每個區塊 247.5 VOL,將用于激勵核心代碼升級貢獻者、礦池服務提供商、礦機廠商、推廣團隊
2. 礦工收入計算
依據 PoST 共識機制,每個礦工的算力由其可用硬盤存儲空間決定,收益由出塊成功率和當前區塊收益決定:
假設 A 礦工擁有 10T 硬盤,假設此時全網共 10P,且 A 礦工 CPU 處于平均水平,則 A 礦工出塊成功的概率為 0.1%,區塊獎勵為 4000VOL,每 4 分鐘出 1 塊,一天 360 塊A 礦工平均收益為 360*4000*0.1%=1440 VOL/天。
3. 抵押挖礦加成
PoST 共識機制后續將加入 Staking,依據礦工抵押 VOL 幣的不同比例,給予不同的挖礦概率提升,質押總額總體無限趨向于全網 100%的 VOL 發行量,隨著全網礦工質押代幣逐漸增加,單位質押量挖礦概率加成將逐步下降,單位算力質押量與全網質押量相關,計算公式如下:
評論
查看更多