時(shí)間:2023-07-12|瀏覽:256
首先,為什么需要設(shè)計(jì)共識(shí)機(jī)制?目的是為了保證公平性。對(duì)于fil來說,存儲(chǔ)的數(shù)據(jù)越多,獲得的獎(jiǎng)勵(lì)就越多。目前最常用的共識(shí)機(jī)制是pow機(jī)制,它有很多優(yōu)點(diǎn),比如公平、不可預(yù)測(cè)性以及結(jié)果可快速驗(yàn)證。但是它也有缺點(diǎn),即能耗高、效率低下,并且隨著時(shí)間推移,越來越容易中心化。
為了解決這些問題,人們開始嘗試各種替代方案,直到19年才有了突破,即多輪選舉機(jī)制。這種機(jī)制的好處是,每隔一段時(shí)間,從一部分人中選出一個(gè)人全網(wǎng)共享賬本。它的好處包括占用空間小、減少通信成本和復(fù)雜度、去中心化以及抗攻擊。選舉的具體過程可以用班級(jí)里同學(xué)猜數(shù)字的比喻來理解。
假設(shè)有一個(gè)班級(jí)里的同學(xué),他們的聰明程度代表了整個(gè)網(wǎng)絡(luò)的總算力。規(guī)則是在1~100之間猜一個(gè)符合要求的數(shù)字,通過一個(gè)隨機(jī)數(shù)來決定這個(gè)數(shù)字。同學(xué)們獨(dú)立地進(jìn)行計(jì)算,然后公布答案進(jìn)行驗(yàn)證。每一輪結(jié)束后,重置隨機(jī)數(shù),進(jìn)入下一輪。
這個(gè)機(jī)制很公平,因?yàn)槁斆鞒潭雀叩耐瑢W(xué)猜中數(shù)字的概率更大,并且無法作弊。最重要的是,同學(xué)們不需要相互交流,自己獨(dú)立計(jì)算,減少了網(wǎng)絡(luò)通信壓力。
然而,他還存在一些問題。比如,某些輪次可能沒有同學(xué)猜中數(shù)字,而某些輪次可能有很多同學(xué)猜中數(shù)字,導(dǎo)致區(qū)塊鏈中有的地方?jīng)]有區(qū)塊或者有很多區(qū)塊在一起。這會(huì)導(dǎo)致時(shí)間浪費(fèi)和資源浪費(fèi)。
因此,我們需要解決的問題是,每一輪只能有一個(gè)出塊,確保只有一個(gè)學(xué)生猜中數(shù)字,并作為大家復(fù)制的賬本。
以上是最新最優(yōu)的共識(shí)方法,但也有一些問題還未解決。大胡子胡安貝內(nèi)特為此設(shè)立了獎(jiǎng)金,激勵(lì)人們提出更好的共識(shí)算法。問題的關(guān)鍵在于同學(xué)們計(jì)算數(shù)學(xué)題時(shí)彼此沒有聯(lián)系,造成區(qū)塊鏈中的缺失和冗余。
總之,目前的共識(shí)機(jī)制已經(jīng)非常接近最優(yōu),但仍有一些問題需要解決。