時(shí)間:2023-08-15|瀏覽:262
現(xiàn)在有很多區(qū)塊鏈系統(tǒng)都發(fā)行了自己的數(shù)字貨幣,你知道為什么嗎?可以將不同的數(shù)字貨幣想象成不同國(guó)家的貨幣,每個(gè)區(qū)塊鏈發(fā)行的數(shù)字貨幣在該鏈上充當(dāng)價(jià)值流通的等價(jià)物。就像每個(gè)國(guó)家都有自己的貨幣系統(tǒng)一樣。這樣一想,我們就能明白為什么每個(gè)區(qū)塊鏈都發(fā)行數(shù)字貨幣,目的是促進(jìn)鏈上資產(chǎn)的流通。
在區(qū)塊鏈上獲取數(shù)字貨幣的主要方式是通過(guò)挖礦節(jié)點(diǎn),這意味著不斷消耗自身的算力進(jìn)行挖礦,以獲取比特幣。通常情況下,通過(guò)哈希運(yùn)算的碰撞來(lái)獲得記賬權(quán)和獎(jiǎng)勵(lì)。
比特幣系統(tǒng)是完全開(kāi)源的,在這個(gè)系統(tǒng)中,通過(guò)自身的算法可以動(dòng)態(tài)調(diào)整全網(wǎng)節(jié)點(diǎn)的挖礦難度,以確保每十分鐘左右就有一個(gè)節(jié)點(diǎn)成功挖礦。
一旦有人挖礦成功,比特幣系統(tǒng)就會(huì)獎(jiǎng)勵(lì)這個(gè)人一定數(shù)量的比特幣,獎(jiǎng)勵(lì)數(shù)量也是通過(guò)算法控制的。最初每個(gè)成功挖礦的人可以獲得25個(gè)比特幣的獎(jiǎng)勵(lì),每四年衰減一半。也就是說(shuō),在下一個(gè)四年里,挖礦成功的獎(jiǎng)勵(lì)是12.5個(gè)比特幣,再下一個(gè)四年是6.25個(gè),以此類推。
實(shí)際上,挖礦是比特幣系統(tǒng)中的一個(gè)比喻。背后真正的名字是POW算法,也就是工作量證明算法。中本聰在設(shè)計(jì)比特幣系統(tǒng)的時(shí)候,希望每10分鐘完成一次比特幣發(fā)行。由于比特幣網(wǎng)絡(luò)中有成千上萬(wàn)個(gè)節(jié)點(diǎn),為了確定將幣發(fā)行給誰(shuí),中本聰在比特幣系統(tǒng)中給每個(gè)節(jié)點(diǎn)提出了一個(gè)難題。通過(guò)調(diào)節(jié)Nonce的值,在其他字段值不變的情況下,計(jì)算出BlockHeader這個(gè)結(jié)構(gòu)體的哈希值,要求找到一個(gè)Nonce值,使得計(jì)算出來(lái)的哈希值小于或大于某個(gè)固定值。由于哈希算法是一個(gè)不可逆的算法,每個(gè)節(jié)點(diǎn)只能通過(guò)窮舉的方式來(lái)解決這個(gè)問(wèn)題。