什麼是pow演算法
工作量證明(Proof-of-Work,PoW)是一種對應服務與資源濫用、或是阻斷服務攻擊的經濟對策。一般是要求使用者進行一些耗時適當的複雜運算,並且答案能被服務方快速驗算,以此耗用的時間、裝置與能源做為擔保成本,以確保服務與資源是被真正的需求所使用。
比特幣 為什麼採用pow
工作量證明最常用的演算法是雜湊函式(h),對於輸入n得到這個數的雜湊值h(n),幾乎無法從雜湊值h(n)反向推匯出n,因此藉由指定查詢h(n)的特徵,讓使用者進行大量的窮舉運算,就可以達成工作量證明。
公有鏈的安全基石是共識機制,而PoW是目前為止容錯能力最好的公有鏈共識機制。比特幣採用POW, 攻擊者想要攻擊比特幣就必須擁有全網一半以上的算力(51%攻擊),這使得攻擊非常昂貴。
思考
現在採用pow共識機制的公有鏈很多,如果一個新幣採用的和比特幣一樣的挖礦演算法,現有的比特幣礦場只需要分出一小部分算力就可以佔到新幣算力的一半以上。所以說新發行的幣採用和比特幣一樣的雜湊演算法是不安全的(一發行就被大礦場控制,背離去中心化初衷)。
算力壟斷問題
對於那些專業和富有人士,可以開發出ASIC組成的特定計算機,整個硬體都是為了特定挖礦演算法設計,導致算力被控制在少數人手中。
比特幣分叉
由於大型礦場對比特幣算力的壟斷,對採用pow的數字貨幣,分叉往往被控在大礦場手中。2017年8月的比特幣分叉事件,對於大礦場是有利的。手中比特幣數量不變,缺憑空多出bitcoin cash(比特幣現金),價值增加。這一事件會驅動大礦場分裂比特幣。比特幣被大礦場控制,這又和中心化交易又有什麼區別呢?