POC容量證明,可以用一個簡單的詞彙來理解——硬碟挖礦。
POW工作量證明是利用CPU、GPU、ASIC礦機挖礦,POS則是憑藉礦工持幣的多少來挖礦,DPOS是選擇超級節點,POC則是利用硬碟挖礦。
我們可以將這四大共識機制的挖礦原理理解為:
1、POW,礦機的計算效能強,礦工得到區塊獎勵的概率就越大;
2、POS,礦工持有的代幣多,礦工得到區塊獎勵的概率就越大;
3、DPOS,節點獲得的投票越多,就能成為超級節點挖礦;
4、POC,礦工的硬碟容量大,礦工得到區塊獎勵的概率就越大。
是不是很簡單。
不過想要了解POC背後的原理,首先需要從POW開始入手.
POW工作量證明(Proof of work),工作量就是礦工利用計算裝置CPU、GPU、ASIC晶片執行雜湊演算法的工作。礦機能在單位時間內執行更多次的雜湊運算,礦機的計算效能就越強,得到符合條件雜湊值的概率就越大。從而讓礦工贏得區塊記賬權的概率就越大。
我們可以簡單的將POW的本質理解為算力的競爭。每一個區塊在生成時,都會自帶衣蛾謎題,礦工需要透過算力比拼,從而決定誰能率先尋找到符合條件的答案破解謎題。
礦工首先就需要購買計算效能強悍的計算晶片,同時需要持續且高頻率的進行雜湊計算,但這往往十分耗電。如果某一個礦工持有了全網20%的算力,那麼他理論是能夠挖取20%的新區塊,從而得到20%的區塊獎勵。
POW挖礦的規則簡單粗暴,網路也十分的開放,算力可以自由進出,因為POW生態的安全性很強大。這也就是為什麼BTC技術十分的簡單,但卻能夠安全穩定的執行這麼多年的主要原因。
除BTC意外,它的分叉幣(例如BCH和BSV)、萊特幣LTC、以太坊ETH、門羅幣Monero、達世幣Dash也都是全部或部分採用了PoW機制挖礦的幣種,只不過這些幣種可能在一些技術引數上與比特幣有區別,但總體思想是類似的。
而POC,它與POW有著異曲同工之妙,但在具體的實施細節上有很大的區別。我們知道,挖BTC時,POW要求礦工進行持續且大量的反覆雜湊計算。礦工需要讓計算晶片高強度的工作。
而POC則是獨闢蹊徑,POC要求礦工事先利用CPU、GPU計算出大量的雜湊結果,並將這些結果存入硬碟空間中,挖礦的時候,礦工也是需要競爭破解區塊謎題,只不過這些答案不需要進行實時計算。在POC中,硬碟容量越大,儲存的挖礦答案就越多,相應的得到區塊記賬權的概率就越大。
曾有人問過我,在POC中,有沒有存在礦工利用計算晶片去破解答案的可能呢?我的答案是不可能,因為POC的演算法解決了它是尋找硬碟空間裡的答案,並且區塊生成的時間極短,平均在5分鐘左右,即使是計算效能最強的asic晶片,也無法完成對區塊的破解。
POC對於計算資源並不敏感,它只對硬碟容量有需求,因為計算晶片、SSD硬碟並不會提高挖礦的收益,只是增加礦工的挖礦成本。相反,更大容量的機械硬碟才是礦工最需要的。