時間:2023-06-18|瀏覽:231
區(qū)塊鏈?zhǔn)且环N分布式系統(tǒng),通過區(qū)塊高度建立區(qū)塊鏈的順序。幾乎所有基于PoW共識出塊的公鏈系統(tǒng)都需要使用動態(tài)的難度調(diào)整機制,以在全網(wǎng)算力大小動態(tài)變化的情況下控制固定的區(qū)塊時間。例如,在比特幣中,區(qū)塊時間被設(shè)定為10分鐘。
為何比特幣選取10分鐘為區(qū)塊時間?因為中本聰設(shè)計時認(rèn)為,維持區(qū)塊生產(chǎn)速度每10分鐘1個區(qū)塊的穩(wěn)定平均速度可以讓最新區(qū)塊在全球所有節(jié)點中傳播完畢,以便區(qū)塊鏈保持適當(dāng)?shù)耐健H绻麎K以更快的速度生成,地球另一端的一些節(jié)點可能無法足夠快地趕上最新的交易數(shù)據(jù),這可能導(dǎo)致節(jié)點不再正確對齊,從而導(dǎo)致"叔塊"(鏈分裂),這是一個區(qū)塊鏈必須避免的事情。
以太坊通過GHOST協(xié)議實現(xiàn)對區(qū)塊時間的加速,達(dá)到17秒。GHOST協(xié)議是一種主鏈選擇協(xié)議,與PoW共識協(xié)議最大且唯一的差異是包含子樹數(shù)目最多為基本原則,進(jìn)行下區(qū)塊的選擇。此外,以太坊設(shè)計了二代叔塊概念,未被包含在主鏈中的叔塊與二代叔塊同樣可以獲得挖礦獎勵,這種設(shè)計激勵其他區(qū)塊盡快進(jìn)行合并。
在本系列的下一篇中,我們將討論timestamp在調(diào)整區(qū)塊難度方面的作用,以及其潛在的不足。