挖礦算法的基本要求:
1、挖礦解密的結(jié)果需要被及時證明,解謎的難度也要具有可調(diào)整的特征。
這樣一來,解謎過程就可以具備足夠的難度使得對區(qū)塊鏈的攻擊變得代價高昂,同時又能保證解謎本身可以在一個穩(wěn)定的頻率上實現(xiàn)。
2、在任意單位時間找到一個謎底的成功率,大致上要與所貢獻的哈希算力成正比。
意味著,大礦工雖然具有非常強大的挖礦機,他也只是有著一定比例的優(yōu)勢來成為下一個找到謎底的礦工,即使是小礦工,也會有一定的機會能夠成功并且獲得獎勵。
一個好的解謎方案,是給每個礦工一個按比例性的成功概率來贏得下一個謎底,這個概率是與他們所貢獻的哈希算力成比例。
從數(shù)學角度來看,一個好的挖礦解謎一定是一個“無記憶進程的”,而任何其他的方法都將由于過去的挖礦工作,不可避免的在一定程度上,獎勵挖礦工人。
任何可行的解謎從根本上都是一個不斷試錯的過程,這種解謎所需要的時間,必然服從一個指數(shù)分布。
可以調(diào)整的難度、快速驗證和無關(guān)過程屬性,是比特幣挖礦解謎的三大核心特征。
