時(shí)間:2023-06-13|瀏覽:292
實(shí)際上,任何軟件都需要進(jìn)行更新,而BFT也不例外。與傳統(tǒng)節(jié)點(diǎn)最本質(zhì)的區(qū)別在于,每個(gè)區(qū)塊鏈節(jié)點(diǎn)(在移動(dòng)端即為節(jié)點(diǎn)軟件BFT)都可以參與區(qū)塊鏈共識(shí)。傳統(tǒng)軟件中,前端只是發(fā)送指令和接受結(jié)果反饋,而不具備治理數(shù)據(jù)的能力。而BFChain節(jié)點(diǎn)軟件通過(guò)同步鏈上數(shù)據(jù),進(jìn)行區(qū)塊鏈的共同治理。這也就意味著,每次核心數(shù)據(jù)庫(kù)的改動(dòng)都會(huì)直接影響區(qū)塊鏈節(jié)點(diǎn)軟件的使用。
在BFChain的網(wǎng)絡(luò)設(shè)計(jì)中,通過(guò)引用微型數(shù)據(jù)庫(kù)SQLite和存儲(chǔ)區(qū)塊哈希樹的方式解決了移動(dòng)節(jié)點(diǎn)的存儲(chǔ)限制問(wèn)題。每個(gè)節(jié)點(diǎn)軟件在本地存儲(chǔ)備份一份區(qū)塊鏈核心系統(tǒng)數(shù)據(jù)。當(dāng)BFChain的核心系統(tǒng)(通常涉及共識(shí)和區(qū)塊鏈數(shù)據(jù)庫(kù)結(jié)構(gòu))更新時(shí),存儲(chǔ)著本地?cái)?shù)據(jù)庫(kù)的節(jié)點(diǎn)軟件也必須進(jìn)行更新。否則,數(shù)據(jù)的不一致將導(dǎo)致節(jié)點(diǎn)無(wú)法成功參與共識(shí),甚至手機(jī)節(jié)點(diǎn)軟件無(wú)法正常使用。
那么,BFChain核心系統(tǒng)上線后是否還需要更新節(jié)點(diǎn)軟件呢?在核心系統(tǒng)正式上線前,每次系統(tǒng)升級(jí)都是為了逐步完善核心系統(tǒng),以充分運(yùn)作。如果共識(shí)和數(shù)據(jù)結(jié)構(gòu)得到完善,核心系統(tǒng)將停止更新并正式上線。此后,數(shù)據(jù)庫(kù)的升級(jí)只會(huì)涉及功能和體驗(yàn)方面。當(dāng)然,您仍然可以選擇讓軟件自動(dòng)更新或手動(dòng)更新。
BFChain核心系統(tǒng)/節(jié)點(diǎn)軟件更新的難點(diǎn)在哪里?首先,每次系統(tǒng)升級(jí)都需要實(shí)時(shí)節(jié)點(diǎn)和服務(wù)節(jié)點(diǎn)的升級(jí),這兩個(gè)獨(dú)立的團(tuán)隊(duì)工作量巨大。此外,前端節(jié)點(diǎn)軟件具有數(shù)據(jù)庫(kù),因此每次升級(jí)都在無(wú)數(shù)節(jié)點(diǎn)用戶的監(jiān)督下進(jìn)行,技術(shù)必須達(dá)到世界最高水平。BFChain頻繁升級(jí)核心系統(tǒng),不僅是為了深入研究區(qū)塊鏈技術(shù),更是為實(shí)現(xiàn)信用時(shí)代的終極目標(biāo)而行動(dòng)。
文|Zee
編輯|Sea
版權(quán)聲明|本文版權(quán)歸「鏈上巴根」所有,未經(jīng)授權(quán)禁止任何形式轉(zhuǎn)載,歡迎轉(zhuǎn)發(fā)傳閱。
熱點(diǎn):RBF幣圈 虛擬幣fc 火幣網(wǎng)更新 比特幣更新 版本更新