區塊鏈中epoch什麼意思
Ⅰ 區塊鏈什麼意思
1、區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。區塊鏈(Blockchain),是比特幣的一個重要概念,它本質上是一個去中心化的資料庫,同時作為比特幣的底層技術,是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一批次比特幣網路交易的信息,用於驗證其信息的有效性(防偽)和生成下一個區塊。
2、通俗一點說,區塊鏈技術就指一種全民參與記賬的方式。所有的系統背後都有一個資料庫,你可以把資料庫看成是就是一個大賬本。那麼誰來記這個賬本就變得很重要。目前就是誰的系統誰來記賬,微信的賬本就是騰訊在記,淘寶的賬本就是阿里在記。
3、但現在區塊鏈系統中,系統中的每個人都可以有機會參與記賬。在一定時間段內如果有任何數據變化,系統中每個人都可以來進行記賬,系統會評判這段時間內記賬最快最好的人,把他記錄的內容寫到賬本,並將這段時間內賬本內容發給系統內所有的其他人進行備份。這樣系統中的每個人都了一本完整的賬本。這種方式,我們就稱它為區塊鏈技術。
Ⅱ 區塊鏈是什麼意思
Ⅲ Cardano(ADA) 雪萊激勵測試網相關術語
很高興看到社區對本周激勵網路Daedalus Rewards錢包的推出反響熱烈。我們也看到了社區提出的諸多問題,比如一些關鍵術語解釋,以及它們在評估權益池和決定委託時的含義。因此,我們整理了以下術語表,希望能對大家有所幫助!
1.Balance wallet(余額錢包)
余額錢包是用於存儲初始測試網ADA余額(通過余額快照從主網復制)的錢包。此錢包中的權益無法進行委託,但可以將其轉移到獎勵錢包進行委託。
2.Rewards wallet(獎勵錢包)
獎勵錢包是用於存儲可進行權益委託的ADA的錢包。單個獎勵錢包的權益只能委託給單個權益池。為將權益委託給多個權益池,需要創建多個獎勵錢包,並向其分配ADA代幣。
3.Epoch(紀元)
紀元是區塊鏈產生下一組區塊的時間段。在激勵測試網上,一個紀元持續時間為一天。區塊獎勵在每個紀元結束時結算,然後分配給委託人和權益池運營商。在每個紀元結束時,將會選出有權在下一個紀元打包區塊的權益池(選擇會影響權益池表現,詳情參見下文)。
4.Controlled stake(控制的權益)
這是權益池控制的權益總數。它結合了權益池運營商擁有的權益以及其他代幣持有者委託給礦池的權益。它可以用ada總量(如300萬ada)或占據網路中ada總供給量的百分比(如5%)來表示。
5.Performance(表現)
用實際出塊數量與應出塊的數量比列來評定權益池的表現(以百分比表示)。比如說,如果一個礦池僅打包了一半的應打包區塊數,則其表現評級就是50%。這種情況可能是因為權益池的網路連接不穩定,或者是運營商關閉了網路。權益池評級需要觀察較長一段時間才更具有代表性。如果在當前紀元中還沒有選擇打包區塊的權益池,那麼即便它在之後的紀元中打包了區塊,它的表現評級還是0%。如果一個權益池實際打包的區塊數比應打包區塊數還要多,那麼它的表現評級可能會超過100%。不過由於目前這只是測試網,因此表現評級應僅作為參考,它可能還會受到網路正常運行時間、更新或參數更改的影響。
6.Proced blocks(打包區塊數量或出塊數量)
這是當前紀元的權益池打包的區塊數。每打包一個區塊,權益池就會獲得ada獎勵。
7.Block(區塊)
區塊是區塊鏈中的基本工作單元。權益池競爭打包經加密驗證的新區塊(用於證明加密貨幣的有效性)。各區塊被鏈接上鏈,每個區塊都依賴於上一個區塊(區塊鏈)。網路節點(以權益池的形式)共同決定最長鏈上的下一個區塊。
8.Profit margin(利潤率)
利潤率是權益池運營商在將剩餘獎勵分配給所有權益池委託者之前所獲得的ada獎勵總額的百分比。運營商利潤率較低就意味著他們獲得的收益較少,也就意味著委託者有望從其委託權益中獲得更多回報。私有池是利潤率為100%的池,也就是說所有獎勵都將歸運營商所有,不會分配給委託者。
9.Cost per epoch(每個紀元成本)
這是一筆固定的權益池運營費用,權益池運營商會從中抽取每紀元的區塊獎勵來支付運營成本。在計算運營商利潤率之前,要先將每紀元成本從權益池的總ada獎勵中扣除。剩餘ada獎勵則分配給委託者。
10.A note on profit margin and cost per epoch(利潤率和每個紀元成本說明)
雖然委託者似乎該選擇運營商利潤率較低且每紀元成本較低的權益池,以獲取最高回報,但這未必是最佳選擇。用戶在選擇權益池時需要考慮其運營成本,如果運營商負擔不了運營成本,那麼權益池表現可能不佳,或者完全停止運營,特別是當他們想「快速啟動(set and forget)」首選委託時。一個定價適中的權益池可能是更好的長期選擇。在向權益池進行委託之前,最好查看一下該池的表現及其他信息。
發布: sanxiacat (微信可拉群)
作者 | IOHK成員maki.mukai
來源 | Cardano論壇
翻譯 | 頭等倉(First.VIP)Saline
Ⅳ 區塊鏈是什麼意思,怎麼理解
區塊鏈,分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。
區塊鏈(Blockchain),比特幣的一個重要概念,它本質上為一個去中心化的資料庫,同時作為比特幣的底層技術,是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一批次比特幣網路交易的信息,用於驗證其信息的有效性(防偽)和生成下一個區塊。
注意事項
1、區塊鏈起源於比特幣,2008年11月1日,一位自稱中本聰(SatoshiNakamoto)的人發表了《比特幣:一種點對點的電子現金系統》一文,闡述了基於P2P網路技術、加密技術、時間戳技術、區塊鏈技術等的電子現金系統的構架理念,這標志著比特幣的誕生。
兩個月後理論步入實踐,2009年1月3日第一個序號為0的創世區塊誕生。幾天後2009年1月9日出現序號為1的區塊,並與序號為0的創世區塊相連接形成了鏈,標志著區塊鏈的誕生。
2、為了實現區塊鏈金融大跨越大發展,為了推動中國經濟新發展,加速全球資產流通,實現一代代人為之奮斗不已的復興夢想,普銀集團於2016年12月9日在貴州舉行普銀區塊鏈金融貴陽戰略發布儀式,會上將就區塊鏈實現資產的數字化流通、區塊鏈金融交易模式、並對區塊鏈服務與社會公共產業的應用落地展開探討。
Ⅳ 區塊鏈是什麼
區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。簡單來說,區塊鏈就是一種去中心化的分布式賬本資料庫。
數據存儲的意思:
數據存儲是數據流在加工過程中產生的臨時文件或加工過程中需要查找的信息。常用的存儲介質為磁碟和磁帶。存儲組織方式因存儲介質而異。在磁帶上數據僅按順序文件方式存取;在磁碟上則可按使用要求採用順序存取或直接存取方式。
數據存儲方式與數據文件組織密切相關,其關鍵在於建立記錄的邏輯與物理順序間對應關系,確定存儲地址,以提高數據存取速度。在伺服器與存儲的各種連接方式中,DAS曾被認為是一種低效率的結構,而且也不方便進行數據保護。
直連存儲無法共享,因此經常出現的情況是某台伺服器的存儲空間不足,而其他一些伺服器卻有大量的存儲空間處於閑置狀態卻無法利用。
Ⅵ 區塊鏈是什麼意思 區塊鏈的意思
區塊鏈其實就相當於一個去中介化的資料庫,是由一串數據塊組成的。它的每一個數據塊當中都包含了一次比特幣網路交易的信息,而這些都是用於驗證其信息的有效性和生成下一個區塊的。
區塊鏈,就是一個又一個區塊組成的鏈條。每一個區塊中保存了一定的信息,它們按照各自產生的時間順序連接成鏈條。這個鏈條被保存在所有的伺服器中,只要整個系統中有一台伺服器可以工作,整條區塊鏈就是安全的。這些伺服器在區塊鏈系統中被稱為節點,它們為整個區塊鏈系統提供存儲空間和算力支持。
如果要修改區塊鏈中的信息,必須徵得半數以上節點的同意並修改所團枯螞有節塌埋點中的信息,而這些節點通常掌握在不同的主體手中,因此篡改區塊鏈中的信息是一件極其困難的事。相比於傳統的網路,區塊鏈具有兩大核心特點:一是數據難以篡改、二是去中心化。基於這兩個特點,區塊鏈所記錄的信息更加真實可靠,可以幫助解決人們互不信任的問題敗搏。
Ⅶ 區塊鏈是什麼意思 主要有什麼用途
最近幾年來了,在網上頻頻出現一個熱詞,那就是「區塊鏈」,這個詞給人一種很高尚、很厲害的感覺,但很多人都不知道區塊鏈是什麼意思?以及區塊鏈主要有什麼用途?下面我們一起來了解已下發相關內容。
區塊鏈 區塊鏈其實就相當於一個去中介化的資料庫,是由一串數據塊組成的。它的每一個數據塊當中都包含了一次比特幣網路交易的信息,而這些都是用於驗證其信息的有效性櫻困和生成下一個區塊的。也就是說,區塊鏈本質上是一個去中心化的資料庫。
狹義的來講,區塊鏈是脊搏就是一種按照時間順序來將數據區塊以順序相連的方式組合成的一種鏈式數據結構,並以密碼學方式保證的不可篡改和不可偽造的分布式賬本。從廣義來講,區塊鏈其實是一種分布式基礎架構與計算方式,它是用於保證數據傳輸和訪問的安全的。
另外,區塊鏈是由數據層、網路層、共識層、激勵層、合約層和應用層這六個基礎架構組成的。關於作用方面,區塊鏈主要是用於解決交易的信任和安全問題。以上就是關於區塊鏈的含義和作用的相關內容,希望能幫到有需要的朋友脊野念。
Ⅷ 區塊鏈是什麼意思
區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。
1、區塊鏈是一種按照時間順序將數據區塊以順序相連的方式組合成的一種鏈式數據結構,並以密碼學方式保證的不可篡改和不可偽造的分布式賬本。
2、區塊鏈是比特幣的一個重要概念,它本質上是一個去中介化的資料庫,同時作為比特幣的底層技術,是一串使用密碼學方法相關聯產生的數據塊。
(8)區塊鏈中epoch什麼意思擴展閱讀:
1、比特幣對等網路將所有的交易歷史都儲存在「區塊鏈」(blockchain)中。區塊鏈在持續延長,而且新區塊一旦加入到區塊鏈中,就不會再被移走。
2、區塊鏈共享價值體系首先被眾多的加密貨幣效仿,並在工作量證明上和演算法上進行了改進,如採用權益證明和SCrypt演算法。
3、區塊鏈實際上是一群分散的用戶端節點,並由所有參與者組成的分布式資料庫,是對所有比特幣交易歷史的記錄。
4、區塊鏈技術將應用於金融行業的徵信,交易安全和信息安全。區塊鏈在金融方面可以形成點對點的數字價值轉移,從而提升傳輸和交易的安全性。
Ⅸ RSCoin到底是怎麼回事
2008年比特幣的概念被提出來的時候,世界人民正在忙著應對金融危機,沒幾個人有工夫朝這個新生事物瞟上一眼。僅僅不到十年,比特幣已經炒到了上萬美元一個,市值幾千億美元,其底層技術區塊鏈也成為資本市場寵兒,隨便一家公司只要發個進軍區塊鏈市場的公告,股價就能大幅上漲。投機客在市場上殺得眼紅,只有各國政府在背後操碎了心,一方面出台政策限制過度炒幣,一方面還要積極跟進區塊鏈技術研究,令人感動不已。
比特幣令某些人激動的點在於其 分布記賬、信用自生、交易匿名、不可抵賴 等特徵,終於出現一種不再需要中央銀行管控,不受政府監督的貨幣,驚不驚喜,刺不刺激。但其實吃瓜群眾根本不在乎什麼交易匿名信用自生的概念,他們只想著炒幣炒鏈一夜暴富,央媽想的卻是利用這種新興貨幣形態提升社會效率提高人民生活水平,再次感動。
從央媽的角度看,比特幣點對點的交易方式展現了一種更便捷的貨幣跨國跨機構流通方法、交易路徑的完整記錄讓人看到了精準調控和監測貨幣的新希望。但實事求是地講, 每秒7筆的交易速度,完全匿名的交易方法,通過挖礦生成貨幣的鑄幣方式 ,別說央媽看不下去,連人民都沒法接受。
在各國央行的區塊鏈實驗方案中,不少都是找咨詢公司對現有區塊鏈方案稍作改進,忽悠自己和自己的人民,只有英國央行的 RSCoin 讓人眼前一亮。這個方案有五大亮點:
一是鑄幣不再需要挖礦, 貨幣發行權掌握在央行手中
二是通過分組記賬實現了 處理能力隨記賬節點個數線性增長
三是央行授權商業銀行加入網路共同記賬, 契合主流的「央行-商業銀行」二元模式
四是貨幣流通過程透明, 方便貨幣政策調整
五是交易日誌詳盡且交叉引用, 防止節點篡改信息,支持交易審計
RSCoin是個框架性的方案,整體架構請看圖一。先熟悉幾個概念:
• 三種實體 :央行、mintette(可理解為商業銀行)、用戶
• 兩種分組 :對交易分組,對節點分組,特定交易組只給特定節點組處理
• 兩層賬本 :低級別區塊鏈由節點組維護,只記錄本組交易。高級別區塊鏈由央行維護,匯總所有交易並作為唯一標准記錄。
• 兩個階段 :採用二階段提交演算法,轉賬時首先從付款地址的記賬節點拿到貨幣合法且未雙花的認證,再發給收款地址的記賬節點完成記賬
• 兩種周期 :epoch和period,每個epoch周期,節點生成一個區塊進行記賬(epoch怎麼生成),每個period周期,節點把最新賬本提交央行匯總
• 三種隊列 :UTXO隊列,pset隊列,txset隊列。UTXO隊列記錄了當前節點負責的,可以花出去的錢。pset隊列記錄了當前period周期內花過的錢(付款節點記)。txset記錄了當前周期內接受過的交易(收款節點記)
• 一個服務 :定址服務,相當於114查號台,負責告訴用戶交易地址的處理組
交易方式是交易系統的核心,我們首先看下RSCoin的交易方式,然後簡要介紹這種交易方式能提供什麼樣的交易性能。
RSCoin方案中採用UTXO記錄貨幣,每一筆交易都涉及到付款地址和收款地址,具體交易流程如下(圖二):
一、 用戶發起轉賬交易申請,由地址1付款至地址2。用戶首先將地址1和地址2發給定址服務,分別得到地址1和地址2的處理組
二、 用戶將交易發給地址1的處理組1,處理組1中的mintettes,獨立對交易進行驗證並將驗證結果發回給用戶。如果處理組1中大多數mintette都通過驗證,則說明這筆代付款項是沒有問題的,可以進行交易。mintette 驗證過程如下:
(1) 檢查交易是否有效以及地址1在不在本組處理范圍內
(2) 檢查是否「雙花」,首先看地址1標志的UTXO在不在自己的UTXO隊列中,如果在,說明這筆錢沒有被花過。如果不在,則檢查這個交易在不在自己的pset中。如果在pset中,則說明這筆交易已經認證過了,mintette再發一次簽名認證。如果不在,則說明這筆錢已經被花過了,認證不通過
(3) 如果認證通過,則從UTXO隊列中刪除交易涉及的UTXO,同時將這筆交易加入pset隊列,最後對交易簽名,將結果返回給用戶。若認證不通過,則返回空
三、 如果用戶取得了處理組1中大多數mintette的簽名認證,則將認證結果打包發送至地址2的處理組2,處理組2通過驗證後,將交易金額及收款地址記錄進自己的UTXO隊列,並將交易加入txset,最後將結果反饋至用戶,作為轉賬交易成功的標志。驗證過程如下:
(1) 這個地址在不在自己的處理范圍內
(2) 是不是大部分處理組1中的mintette都做了簽名認證
在每個period結束的時候,節點組將各自的賬本提交至央行,央行匯總後形成一個全局的總賬。然後各節點以央行為准修正自己維護的數據,同時清空pset和txset隊列。
從RSCoin團隊公布的數據中可以看到,
• 在 安全性 方面,RSCoin通過同時記錄交易和交易日誌保證了防雙花、防抵賴、可審計等特性;
• 在 網路負載 方面,RSCoin將通信核心轉移到了用戶端,保證了服務端的低負載,可以更好地支撐高頻交易;
• 在 交易速度 方面,RSCoin通過對賬本分層,對節點分組,實現了處理能力隨記賬節點個數線性增長,在試驗方案中,每組節點數不變的情況下,每增加一個節點可以增加70筆/秒的交易速度提升,因此30個節點可以支撐約2000筆/秒的交易速度。
前邊說過這只是個框架性的方案,還有很多不完善的地方,具體的討論可以看人行姚所長這篇 《中央銀行加密貨幣——RSCoin系統之分析》 。但是姚所長說了,「 RSCoin作為一個學術研究模型具有較好的借鑒價值 」,趕緊埋頭借鑒吧。
Ⅹ FileCoin: 有用的工作量證明
有用的工作量證明(Proof of Useful Work)是由著名的去中心化存儲項目 FileCoin 在它的白皮書里提出來的一個概念。工作量證明,Proof of Work,POW 是實現區塊鏈的一個重要共識方式,FileCoin 要實現一個基於區塊鏈的存儲平台。所以它也要做共識,它選擇的就是工作量證明共識。
首先我們來解釋一下常規的工作量證明。它是區塊鏈實現共識的一種方式。是比特幣採用的方式,所以,工作量證明就是俗稱的「挖礦」。比特幣做為一個去中心化的點對點交易系統,要在不同的節點上維護一個共同的完全相同的帳本,來記錄所有的交易,而且確保交易不會重復,不會一筆錢多花,就需要一個維護這個賬本一致性的規則。大家一起遵守這個規則,就是共識。區塊鏈常用的方法是,把這個賬本分成很多頁,每個頁就是一個區塊。每個區塊由一個節點來記賬,然後分發給其他節點復制,這樣所有節點上的賬本都是一樣的。但是每個區塊都由哪個節點來記錄,就需要一個大家都能遵守的規則。比特幣採用的方法,是讓所有的節點做一道簡單的數學題,題目很簡單,但是計算量很大,一般要10分鍾左右才能做出答案來。得到答案雖然很費時間,但是驗證答案是否正確很容易。然後所有的節點同時做題,第一個做出來的節點,就得到下一個區塊的記賬權。因為每個區塊都只有唯一一個最早做出題的節點,所以,每個區塊的記賬權是唯一的,而且也是很容易被其他節點驗證的。節點一旦驗證到其他節點得到了區塊記賬權,就必須復制區塊,加到本地區塊鏈中,同時開始下一個區塊記賬權的競爭。通過這種方式,比特幣就能確保所有節點的區塊鏈是一致的。
節點通過大量計算競爭區塊記賬權的的過程,就是工作量證明。所以,工作量證明系統(或者說協議、函數),是一種應對拒絕服務攻擊和其他服務濫用的經濟對策。它要求發起者進行一定量的運算,也就意味著需要消耗計算機一定的時間。這個概念由 Cynthia Dwork 和 Moni Naor 1993 年在學術論文中首次提出。而工作量證明(POW)這個名詞,則是在 1999 年 Markus Jakobsson 和 Ari Juels 的文章中才被真正提出。
實現區塊鏈共識的方式還有很多,如POS,DPOS,POA,PBFT等等,但是工作量證明是唯一被時間驗證過(11年)的在公鏈上運行的區塊鏈共識機制。
工作量證明存在一個什麼樣的問題呢?還是用比特幣為例。比特幣節點為了獲取出塊權做得那個數學題,叫哈希運算。計算量非常大,每一台參與比特幣挖礦的礦機都要時刻進行這個計算,耗費大量的電力。這個計算不像其他的如大數據處理的計算,可以產生一些價值,它的唯一目的,就是競爭出一個節點,成為下一區塊的出塊者。目前比特幣每年消耗電量約25.5億瓦,這相當於全球電量的0.5%,是愛爾蘭一年的耗電量。反對POW的人紛紛指責挖礦將電力資源浪費在虛無縹緲的數字貨幣上,還稱之為自由主義的「泔水」。
但是,認為POW是浪費的電的人不知道,正是能源和算力打造了比特幣安全不可攻破的體系。
一張100元的現金不只是你我認為他值100,而是整個社會群體都認為他值100,價值就是來自於共識。比特幣是社區行為,來自不同國家的人聚集到社區,用互聯網來建立秩序,它的意義也是來自於群體共識,只要大家都相信比特幣有價值,只共識存在,那麼他就有價值,和法幣一模一樣。所以產生價值認同並不一定需要國家來驅動,比特幣改革了一種傳遞信任的載體和媒介,千百年來,人類社會通過多少流血戰爭建立的政權和共識,現在兵不血刃,只是耗費些電力就實現,豈不是更先進。
總結而言,要想設計一個去中心化而且安全的數字貨幣,能源和算力是必要的代價。工作量證明是以去中心化形式構建安全產權認證系統的唯一方案。所以認為POW是浪費的電的人不知道,正是能源和算力打造了比特幣安全不可攻破的體系。現在比特幣全網算力已經達到一個非常恐怖的地步,任何人想要發動51%算力攻擊已經是不可能的事情了,POW演算法使比特幣系統牢不可破。
為締造價值而產生的消耗不叫浪費。
但是,如此多的算力,是否可以用來創造更多的價值呢?用 FileCoin 的話說,工作量證明,還有沒有其他用途呢?
FileCoin 是分布式存儲行業的明星項目。他的開發團隊 Protocol Lab 就是開發 IPFS 協議的團隊,以至於很多人都分不清FileCoin 和 IPFS 的區別。可以說是2017年 FileCoin 的1CO,把這個行業推向巔峰,也引出了一系列的同類型項目。本文無意於贊譽或者貶低這個項目,只想結合自己從事這個行業的經驗,表達一些自己的觀點,盡量做到客觀公正。希望對從事這個行業的人有一些啟發。
FileCoin 在白皮書中提出要實現一個有用的工作量證明,實際上就是認可了,要打造一個安全不可攻破的區塊鏈,就必須消耗工作量。但是,他們不希望為這個工作量做出的計算完全被浪費,所以想把這個工作量利用起來。所以,他們想到的方法是,在工作量證明裡加入存儲空間的使用率。這樣,所有的節點為了形成共識,就必須提供存儲空間來存文件。這個存儲空間就可以存用戶數據,就是有用的。
那我們來看一下FileCoin是怎樣實現這種有用的工作量證明共識的。
Filecoin採用的共識機制並不是簡單的工作量證明,而是一種叫做預期共識(Expected Consensus,簡稱 EC)的機制。和其他主流共識機制目標一樣,讓礦工爭奪某一個高度唯一的出塊權而獲得獎勵。這個獲得出塊權的礦工叫做 Leader。在每一輪的出塊爭奪中,為了保證賬本的可靠性,都有一個唯一的 leader 來進行記賬。
也就是說,共識的核心就是選擇誰來當 Leader。選 Leader 的方式一般有兩種,互動式或者非互動式。互動式是要礦工之間互相投票的。比如 PBFT 就是互動式的,幾個參與選舉的人通過互發信息,得到多數票( 超過 2/3 )的人就是 Leader。預期共識採用了非互動式的方式來選舉 Leader。參與的各方根本不給彼此發消息,而是每個節點各自獨立私下進行運算。最後某個節點說,我贏得了選舉,然後提供一個證明,其他人可以很容易就驗證,他確實贏得了選舉。這個驗證方法就是零知識證明。
預期共識機制會為區塊鏈網路預設一個出塊的期望值。比如每1個紀元(epoch)生成1個區塊(block),但也有一個紀元可能出現空塊或多個區塊的情況。所以在 Filecoin 中,每個高度不是一個區塊,而是一個區塊集,叫做 TipSet,這個 TipSet 中可能包含了多個區塊。所以實際上 Filecoin 是 TipSet 鏈。預期共識無法保證每一輪只選舉出一個 Leader,所以會出現一輪中有多個 Leader 的可能,這樣鏈式結構就變成了DAG的網狀結構。所以 FileCoin 還會對 block 賦權重,實現有效收斂。
FileCoin 採用的 EC 共識有一個好處。對於傳統的 POS 共識機制來說,有一個重大問題就是無法控制分叉。也就是說,由於挖礦成本低,參與者可以同時挖多個鏈獲取利益。而預期共識對這一點做了設計,那就是通過權重和抵押機制來促使礦工選擇一條最好的鏈,對同時挖多個鏈的礦工進行懲罰,這樣可以非常快速地促進收斂。這說明 POW 和 POS 共同使用會是一種好的方式。
每一個礦工獲得出塊的可能與其當前有效存儲量佔全網總存儲量正相關。這種期望共識機制其實是更像是 POS 權益證明,只是它將POS里邊的權益(Staking)換成了有效存儲佔比。但是礦工的有效存儲從何而來呢?是通過存儲用戶數據得來。如何證明礦工存儲了用戶的數據,FileCoin 創造出一個新的證明機制叫 POST 時空復制證明。這個 POST 就是 FileCoin 的工作量了。把耗電的算力換成存儲有用數據的存儲空間,無意義的軍備競爭變成了存儲服務市場競爭。這確實是 FileCoin 的進步之處。只不過,為了成功的出塊,礦工通過預期共識被選為出塊節點後,必須在一個塊的時間里(現在是45秒)做個 POST 證明,成功提交,才能出塊。否則就失去機會。所以,為了確保礦工能在指定時間內出塊,最終官方還是決定要使用 GPU。雖然這 GPU 不是像工作量證明那樣一直不停的工作,但是在整個實現共識的過程中還是出現了跟有用的工作量證明思想相違背的耗能計算。
還有,談到預期共識的時候,我們說到每一個紀元出塊都不是一個塊,而是一組塊,那麼紀元這個概念就很重要了。怎麼控制紀元呢?每個礦工在參與選舉前,需要先生成一個 Ticket,這個 Ticket 實際上是一個隨機數,他需要走一個 VDF 和 VRF 的流程,這個 VDF 全稱 Verifiable Delay Function,可驗證的延時函數。他的計算流程是串列的,需要花費一定的時間,並且這個時間無法通過多核並行的方式進行縮減。這保證了每個礦工產生 Ticket 時必須要消耗的時間,沒有人可以通過優化硬體的方式來獲得加速。聽上去這函數很完美,可是,這個 VDF 根本還不存在!現在 FileCoin 測試網直接使用了一個等待函數 sleep,這是 UDF,Unverifiable Delay Function。現在最接近的 VDF 解決方案,也是需要消耗大量計算資源的。說白了,還是要耗電,還是不環保。
所以,有用的工作量證明,依然只是一個美好的願望,理想很豐滿,但現實很骨感。被譽為下一個比特幣的 FIL,還要繼續為實現這個顛覆性的共識而努力。
總結一下FileCoin存儲礦工獲取激勵的流程:用戶存儲數據,支付FIL費用 -> 礦工存儲數據 -> 生成復制證明 -> 完成時空證明 -> 經過EC共識,選出出塊Leader -> 獲取打包權 -> 礦工獲取FIL獎勵
在這個流程圖上,可以看到,礦工可以在兩個地方獲取獎勵。一個是存儲用戶文件的時候可以得到用戶的FIL獎勵。一個是在獲取區塊打包權後獲得FIL。而得到區塊打包權的一個前提就是存有足夠多的用戶數據。所以,在存儲需求不夠大的情況下,礦工會從用戶那裡收取很低廉的費用。在用戶不夠的情況下,甚至會倒貼錢自己付FIL存數據,只為能夠存足夠多的數據,在 EC 共識中被選成 Leader 得到打包獎勵。這樣產生的效果是,FileCoin 對用戶非常友好,存儲費用非常低。所以,一定會吸引很多的應用來這個平台上做開發。但是缺點也很明顯,如果存儲量不夠大,礦工根本沒法跟其他人爭奪出塊權,所以得不到獎勵。最後整個平台會朝著大礦工,大礦池的方向發展,這跟 FileCoin 想把所有閑散伺服器利用起來實現分布式存儲的初衷是違背的。或者說,一定要等到這個行業具有一定規模,技術更成熟,才有小礦機挖礦的機會。
我們先來簡單的講一講中心化存儲和去中心化存儲各自的利弊。中心化存儲設備統一管理,可靠性好,性能高,去中心化存儲數據天然分散,易於流通,容災性好,但是可靠性低。從經濟角度來說,中心化存儲是重資產投入,成本高。去中心化存儲通過區塊鏈激勵層,用戶自行加入,輕資產,可降低存儲總成本。未來應用數據的存儲和處理還會是以中心化存儲為主,而去中心化存儲因為是分布式網路,主要可用於熱門數據流量分發。同時,因為沒有中心化所有權,可以成為去中心化應用的首選。
市場上有一種說法是,去中心化網路適合冷數據的備份,其實這並不是去中心化存儲的優點,實在是因為把熱數據放到去中心化網路上太不可靠,處理性能也跟不上。所以,如果去中心化存儲能實現一定的規模效應,大大降低存儲成本,把冷數據備份當作核心業務,並把目標定位在今天因為成本太高沒被企業存儲的冷數據,會是一個很好的發展方向。
如此說來,從技術上講,去中心化存儲並不一定比中心化存儲有優勢。如果能推行一種新的模式,把去中心化的經濟激勵和中心化的存儲合在一起,就能吸收兩者的長處。真正實現有用的工作量。FileCoin 未來可能促成的大礦場模式的數據中心,可能更有市場。
在11年後的今天,比特幣並沒有實現它成為一個點對點的電子支付貨幣的初衷,但阻止不了人類前赴後繼的去買它,擁有它。同樣,我相信 FileCoin 已經得到足夠大的社群,礦工和開發者的支持,即使在可預見的未來,它不會促成分布式存儲應用的全面落地(也許這從來不是 FileCoin 的目標),但我還是相信會有很多人會因為它的共識去購買它,持有它。上升到哲學層面,人類在為真理買單。
那麼在實際生活中,何為有用,或者說,我們到底是在用存儲做共識還是用共識做存儲?FileCoin 是前者。FileCoin 想要基於存儲工作量實現的去中心化的共識,理論上是完美的,追求完美,人類是要付出代價的。這也是為什麼在這個項目上我們等待了這么長的時間。但是一旦實現,它可能會為人類帶來巨大價值,對市場帶來無窮大的號召力。
只不過去中心化不是萬物的靈葯。中心化的一個最大優勢是它的效率非常高。像dPOS或者聯盟鏈這樣的弱中心化共識兼顧兩者優勢,能更快速的把應用推向市場,提前啟動分布式存儲行業,推進分布式存儲應用落地。所以,我們既追求用存儲做共識,也追求用共識做存儲,根據實際需求來做出我們的選擇。在這個過程中,相信區塊鏈也會進一步發展,逐步優化,變得越來越有用。