時(shí)間:2023-08-04|瀏覽:249
Lotus V1.5 包含兩個FIP提案,分別為FIP-0007和FIP-0010。其中,F(xiàn)IP-0007能夠從性能和安全性方面改進(jìn)Filecoin的性能,F(xiàn)IP-0010能減少SubmittedWindowedPost消息的gas消耗量。此次升級是強(qiáng)制性的,各個Filecoin節(jié)點(diǎn)必須升級其客戶端。
01 Filecoin1.5.0版本推遲原因 ① Calibration上測試沒通過 每次主網(wǎng)更新之前,都會先在Calibration測試網(wǎng)上進(jìn)行測試,只有通過測試后,才會主網(wǎng)升級。因此,F(xiàn)ilecoin1.5.0版本推遲最主要的原因,就是在Calibration測試網(wǎng)上沒通過。 ② 中國節(jié)點(diǎn)運(yùn)營者提議要過春節(jié) 中國節(jié)點(diǎn)運(yùn)營者需要過春節(jié),所以官方?jīng)Q定將Filecoin1.5.0版本更新,避開春節(jié)期間。因?yàn)椋^大多數(shù)的節(jié)點(diǎn)分布在中國,春節(jié)假期,不利于集中人員升級網(wǎng)絡(luò)。
02 Filecoin1.5.0版本包含內(nèi)容 ① WindowPoSt上鏈不驗(yàn)證 每半小時(shí)一次的抽查中,在生成的證明提交上鏈時(shí),允許接到證明的所有節(jié)點(diǎn),不對其進(jìn)行驗(yàn)證,而是默認(rèn)其通過,直接接受上鏈。 也就是說,無論每半小時(shí)生成的是什么,不管有用無用,鏈上都不會檢查,而是直接接受。但在WindowPoSt證明上鏈一段時(shí)間之后,它允許任何人對其發(fā)起質(zhì)疑的操作,如果發(fā)現(xiàn)上鏈的證明無法通過驗(yàn)證,則發(fā)起質(zhì)疑操作成功者可以獲得相應(yīng)的獎勵。 帶來的好處:WindowPoSt上鏈不再受驗(yàn)證,將大大降低WindowPoSt上的gas費(fèi)用。因?yàn)?,上鏈Gas消耗為兩部分組成: 1. 一條消息上鏈驗(yàn)證時(shí)間越多,需要Gas費(fèi)越多; 2. 這條消息上鏈時(shí),消耗的存儲空間,消耗越多Gas費(fèi)越多。 所以,當(dāng)消息上鏈不再受驗(yàn)證,Gas消耗的第一部分沒有了,Gas費(fèi)就會大大降低。 ② 任何人可發(fā)起質(zhì)疑操作 可質(zhì)疑時(shí)間與質(zhì)疑獎勵: 官方設(shè)定當(dāng)WindowPoSt消息上鏈后,再過1800epochs后,即1800個高度之后,相當(dāng)于15個小時(shí)后,任何人都可以發(fā)起Dispute,即質(zhì)疑WindowPoSt消息。如果質(zhì)疑成功,即上鏈的這條消息無法通過驗(yàn)證,官方將發(fā)放4FIL的獎勵給質(zhì)疑者。
懲罰措施: 第一,質(zhì)疑成功后,與WindowPoSt對應(yīng)的所有扇區(qū)進(jìn)入Fault的狀態(tài),即對應(yīng)的算力在短時(shí)間內(nèi)將清零,算力被扣了。 第二,還要對節(jié)點(diǎn)進(jìn)行罰款,罰款數(shù)額為此WindowPoSt所對應(yīng)的所有扇區(qū),按照每個扇區(qū)日爆塊收益的5.51倍的FIL,一次性扣除。 第三,為了防止節(jié)點(diǎn)作弊,官方還設(shè)計(jì)了20FIL的固定懲罰。為什么還要加這個懲罰?以免節(jié)點(diǎn)為了獲得4FIL質(zhì)疑獎勵,故意提交一個錯誤的收益極低的扇區(qū),即使罰款5.51倍,也少于4FIL的獎勵。 可見,懲罰力度很大,設(shè)計(jì)也很大膽,因?yàn)?,一?a title='區(qū)塊鏈交易平臺' target='_blank' class='f_b'>區(qū)塊鏈的鏈上所有消息,是要通過每一個節(jié)點(diǎn)的驗(yàn)證達(dá)成一致的,會消耗大量的Gas。
03 總結(jié) FIP-0010把消息驗(yàn)證從鏈上轉(zhuǎn)到了鏈下,鏈上不驗(yàn)證,允許鏈下大家去質(zhì)疑。這是前無古人的創(chuàng)新。 ① 其設(shè)計(jì)是可行的,但是實(shí)現(xiàn)難度大。這也可能是Calibration第一次硬分叉測試未成功的主要原因。因?yàn)槠溥吔鐥l件難以考慮周全,容易存在漏洞,而且是全新創(chuàng)作,不能抄作業(yè),所以實(shí)現(xiàn)難度不小。 ② 官方這么設(shè)計(jì)的目的是為了降Gas。因?yàn)楝F(xiàn)在Filecoin的Gas費(fèi)太高了,降Gas確實(shí)是一件勢在必行的事。若WindosPoSt上可以用,那封裝時(shí)precommit和provecommit的兩條消息,是否也可以使用?如果provecommit上提交的消息也不驗(yàn)證,將可以省去更大量的Gas。 但將這個用在WindosPoSt上的機(jī)制,用到封裝上還是存在一定難度。 因?yàn)椋⑸湘湶或?yàn)證容易實(shí)現(xiàn),而質(zhì)疑過程中的獎勵和懲罰卻難控制。對于WindosPoSt比較容易懲罰,可直接扣除節(jié)點(diǎn)的質(zhì)押通證和算力。但對于precommit和provecommit的懲罰,如果是新節(jié)點(diǎn),僅有少量的質(zhì)押通證可懲罰,沒有足夠的質(zhì)押通證接受懲罰。 但總的來說,這一系列的設(shè)計(jì)是可行的,是值得期待的,而且也看到官方在努力的嘗試各種方法,降低Gas費(fèi)用,只是從設(shè)計(jì)完善,到成功應(yīng)用到線上,需要一定的時(shí)間。有可能一個季度,或半年,有望看到Filecoin大幅度降低封裝的Gas費(fèi)了,封裝速度也將隨之提高。前途是光明的,讓我們一起期待吧!
熱點(diǎn):版本更新