挖礦是什么意思?什么是POS算法和POS機(jī)制?
POS是一種在公鏈中的共識(shí)算法,可作為POW算法的一種替換。POW是保證比特幣、當(dāng)前以太坊和許多其它區(qū)塊鏈安全的一種機(jī)制,但是POW算法在挖礦過程中因破壞環(huán)境和浪費(fèi)電力而受到指責(zé)。POS試圖通過以一種不同的機(jī)制取代挖礦的概念,從而解決這些問題。
POS機(jī)制可以被描述成一種虛擬挖礦。鑒于POW主要依賴于計(jì)算機(jī)硬件的稀缺性來防止女巫攻擊,POS則主要依賴于區(qū)塊鏈自身里的代幣。在POW中,一個(gè)用戶可能拿1000美元來買計(jì)算機(jī),加入網(wǎng)絡(luò)來挖礦產(chǎn)生新區(qū)塊,從而得到獎(jiǎng)勵(lì)。而在POS中,用戶可以拿1000美元購買等價(jià)值的代幣,把這些代幣當(dāng)作押金放入POS機(jī)制中,這樣用戶就有機(jī)會(huì)產(chǎn)生新塊而得到獎(jiǎng)勵(lì)。在POW中,如果用戶花費(fèi)2000美元購買硬件設(shè)備,當(dāng)然會(huì)獲得兩倍算力來挖礦,從而獲得兩倍獎(jiǎng)勵(lì)。同樣,在POS機(jī)制中投入兩倍的代幣作為押金,就有兩倍大的機(jī)會(huì)獲得產(chǎn)生新區(qū)塊的權(quán)利。
總體上說,POS算法如下所示。存在一個(gè)持幣人的集合,他們把手中的代幣放入POS機(jī)制中,這樣他們就變成驗(yàn)證者。假設(shè)在區(qū)塊鏈最前面一個(gè)區(qū)塊(區(qū)塊鏈中最新的塊),這時(shí)POS算法在這些驗(yàn)證者中隨機(jī)選取一個(gè)(選擇驗(yàn)證者的權(quán)重依據(jù)他們投入的代幣多少,比如一個(gè)投入押金為10000代幣的驗(yàn)證者被選擇的概率是一個(gè)投入1000代幣驗(yàn)證者的10倍),給他們權(quán)利產(chǎn)生下一個(gè)區(qū)塊。如果在一定時(shí)間內(nèi),這個(gè)驗(yàn)證者沒有產(chǎn)生一個(gè)區(qū)塊,則選出第二個(gè)驗(yàn)證者來代替來產(chǎn)生新區(qū)塊。與POW一樣,以最長的鏈為準(zhǔn)。
注意這個(gè)模型有許多變種。在之前點(diǎn)點(diǎn)幣的POS算法中,每秒鐘有一個(gè)不同的驗(yàn)證者被分配來產(chǎn)生區(qū)塊。有時(shí),沒有一個(gè)明確的機(jī)制來說明誰成為驗(yàn)證者。每個(gè)代幣持有人都是一個(gè)潛在的驗(yàn)證者,但如果一個(gè)代幣持有人離線或者對(duì)驗(yàn)證不感興趣,他就會(huì)錯(cuò)過產(chǎn)生新區(qū)塊的機(jī)會(huì)。而在有些POS算法中,根本沒有驗(yàn)證者選擇的概念。因此,一種傳統(tǒng)的拜占庭容錯(cuò)共識(shí)算法過去常常用來使所有驗(yàn)證者同意下一個(gè)區(qū)塊。然而,選擇下一個(gè)驗(yàn)證者的偽隨機(jī)算法可以有很多不同方式,但無論充值或其它方式,使用代幣替換礦工的原則是不會(huì)改變的。