因為記賬有一定的獎勵和手續費,所以自然會有競爭,pow (proof of work) 工作量證明共識機制就是用來在「誰有權記賬」這一問題上達成共識。
簡單來說,就是爭奪記賬權的多方通過付出計算資源解決乙個數學難題,誰先解決誰就獲得記賬權,這個爭奪的過程就是「挖礦」,也是位元幣發行的過程。具體的計算問題是,計算出新區塊的hash值,並且這個hash值要小於某個數,也就是要有足夠多的前導零,前導零越多,計算難度越大,可以以此調整生成乙個區塊的所需的時間。新區塊綜合了上一區塊的hash值、上一區塊生成之後的新的驗證過的交易內容的markle root值,以及乙個待猜測的一定範圍內的隨機數nonce,計算量就在於窮舉nonce值以計算出符合條件的hash值。pow還有乙個最長鏈機制,即使用者會把最長鏈作為主鏈並繼續拼接下去。因此,系統中可能出現鏈的分叉(fork),但最終會有一條鏈成為最長的鏈。
(1)可以避免雙花攻擊行為發生。
(2)挖礦難度可以自動調整。
(3)可以吸引使用者快速參與其中,因為越早參與獲利越多。
(4)通過「挖礦」發行位元幣,相對公平。
POW共識機制原理及優缺點
pow工作量證明 英文全稱為proof of work 在位元幣之前就已經出現,中本聰在設計區塊鏈的共識機制的時候就是借鑑了pow工作量證明。常見的是利用hash運算的複雜度進行cpu運算實現工作量確定。工作量證明 proof of work,pow 是一種對應服務與資源濫用 或是阻斷服務攻擊的經濟...
區塊鏈 PoW 共識機制的原理與認識
有效可靠 因為雜湊函式具有免碰撞 隱匿性以及不存在比窮舉更好地方法來使得雜湊值落在特定的範圍。利用時間戳 非對稱加密 雜湊函式以及共識機制解決了拜占庭將軍的問題。實現了去中心化 pow 的共識機制解決了去中心化結構中各個節點間資料不一致的問題。同時這一機制保證了在這個系統中每乙個節點的公平性,即每乙...
區塊鏈共識演算法 POW
pow proof of work 工作量證明 工作量證明即挖礦,通俗來說就是幹的越多,收穫越多。即通過與或運算,來計算出乙個滿足規則的隨機數,即獲得了本次的記賬權。在發出本輪需要記錄的資料之後,全網其他節點驗證之後一起儲存。乙個符合要求的區塊雜湊值block hash由n個前導的零組成 零的個數取...