亚洲看片无码在线视频,亚洲AV无码一区二区三区波多野结衣,国产成人精品亚洲777 http://news.tongering.cn Tue, 31 May 2022 07:21:08 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.8.1 http://news.tongering.cn/wp-content/uploads/2024/03/cropped-微信截圖_20240313091558_副本-32x32.png 比特幣軟分叉 – 己任區(qū)塊鏈 http://news.tongering.cn 32 32 比特幣軟分叉是什么原因? http://news.tongering.cn/blockchain/20763.html Tue, 31 May 2022 07:19:19 +0000 http://news.tongering.cn/?p=20763 軟件由于方案優(yōu)化、BUG修復等原因進行升級是一種非常常見的現(xiàn)象。如手機應用等傳統(tǒng)軟件,升級非常簡單,只需廠商發(fā) [...]

比特幣軟分叉是什么原因?最先出現(xiàn)在己任區(qū)塊鏈。

]]>
軟件由于方案優(yōu)化、BUG修復等原因進行升級是一種非常常見的現(xiàn)象。如手機應用等傳統(tǒng)軟件,升級非常簡單,只需廠商發(fā)布,用戶接 受升級即可。但是對于比特幣這種去中心化的系統(tǒng),升級是非常困難 的,需要協(xié)調(diào)網(wǎng)絡(luò)中每個參與者。軟件升級意味著運行邏輯的改變, 但是在比特幣中,升級必然會導致不同節(jié)點在一定時間內(nèi)運行不同的版本,于是就會產(chǎn)生分叉。

分叉主要包含軟分叉硬分叉兩種。如果比特幣升級后,新的代 碼邏輯向前兼容,即新規(guī)則產(chǎn)生的區(qū)塊仍然會被舊節(jié)點接受,則為軟 分叉;如果新的代碼邏輯無法向前兼容,即新產(chǎn)生的規(guī)則產(chǎn)生的區(qū)塊無法被舊節(jié)點接受,則為硬分叉。

軟分叉

軟分叉由于向前兼容,新舊節(jié)點仍然運行在同一條區(qū)塊鏈上,并不會產(chǎn)生兩條鏈,對整個系統(tǒng)影響相對較小。到目前為止,比特幣發(fā)生過多次軟分叉,如BIP-34,BIP-65,BIP-66,BIP-9等。其中比特幣改進建議(Bitcoin Improvement Proposal, BIP)指的是比特幣社區(qū)成員針對比特幣提出的一系列改進建議,這些改進建議的具體內(nèi)容感興趣的讀者可以通過訪問BIP的網(wǎng)站(1)自行查閱。

此處以BIP-34為例,簡單說明軟分叉的過程。在舊版本中,存在一個無意義的字段“coinbase data”,礦工不會去驗證該字段的內(nèi)容。BIP-34升級的新版本則要求該字段必須包含區(qū)塊高度,同時將版本信息由“1”修改為“2”。該升級共包含三個階段。

第一個階段:礦工將版本號修改為“2”,此時所有礦工驗證區(qū)塊時,按照舊的規(guī)則驗證,即不關(guān)心“coinbase data”字段內(nèi)容,所有礦工不論以新規(guī)則還是舊規(guī)則打包區(qū)塊,均可以被整個網(wǎng)絡(luò)接受。

第二階段:如果最新產(chǎn)生的1 000個區(qū)塊中,版本號為“2”的區(qū)塊個數(shù)超過75%時,則要求版本號為“2”的礦工必須按照新的規(guī)則打包區(qū) 塊,升級的礦工收到 版本號為 “2”的區(qū)塊時 , 只會接受“coinbase data”字段包含區(qū)塊高度的區(qū)塊,對于版本號為“1”的區(qū)塊,仍然不校驗該字段并接受。

第三階段:如果最新產(chǎn)生的1 000個區(qū)塊中,版本號為“2”的區(qū)塊個數(shù)超過95%,則升級的礦工只接受版本號為“2”的區(qū)塊,并會對“coinbase data”字段進行校驗,版本號為“1”的區(qū)塊則不被接受,以此來逼迫剩余少量礦工進行升級。

軟分叉雖然對系統(tǒng)的影響較小,但是為了保證向前兼容,不能新增字段,只能在現(xiàn)有數(shù)據(jù)結(jié)構(gòu)下修改,即可升級的內(nèi)容非常有限。同時,因為這些限制,軟分叉一般升級方案比較復雜,復雜的方案往往更容易產(chǎn)生BUG,并且可維護性很差。

比特幣軟分叉是什么原因?最先出現(xiàn)在己任區(qū)塊鏈

]]>
比特幣軟分叉是什么? http://news.tongering.cn/blockchain/20760.html Tue, 31 May 2022 07:16:17 +0000 http://news.tongering.cn/?p=20760 軟件由于方案優(yōu)化、BUG修復等原因進行升級是一種非常常見的現(xiàn)象。如手機應用等傳統(tǒng)軟件,升級非常簡單,只需廠商發(fā) [...]

比特幣軟分叉是什么?最先出現(xiàn)在己任區(qū)塊鏈。

]]>
軟件由于方案優(yōu)化、BUG修復等原因進行升級是一種非常常見的現(xiàn)象。如手機應用等傳統(tǒng)軟件,升級非常簡單,只需廠商發(fā)布,用戶接 受升級即可。但是對于比特幣這種去中心化的系統(tǒng),升級是非常困難 的,需要協(xié)調(diào)網(wǎng)絡(luò)中每個參與者。軟件升級意味著運行邏輯的改變, 但是在比特幣中,升級必然會導致不同節(jié)點在一定時間內(nèi)運行不同的版本,于是就會產(chǎn)生分叉。

分叉主要包含軟分叉硬分叉兩種。如果比特幣升級后,新的代 碼邏輯向前兼容,即新規(guī)則產(chǎn)生的區(qū)塊仍然會被舊節(jié)點接受,則為軟 分叉;如果新的代碼邏輯無法向前兼容,即新產(chǎn)生的規(guī)則產(chǎn)生的區(qū)塊無法被舊節(jié)點接受,則為硬分叉。

軟分叉

軟分叉由于向前兼容,新舊節(jié)點仍然運行在同一條區(qū)塊鏈上,并不會產(chǎn)生兩條鏈,對整個系統(tǒng)影響相對較小。到目前為止,比特幣發(fā)生過多次軟分叉,如BIP-34,BIP-65,BIP-66,BIP-9等。其中比特幣改進建議(Bitcoin Improvement Proposal, BIP)指的是比特幣社區(qū)成員針對比特幣提出的一系列改進建議,這些改進建議的具體內(nèi)容感興趣的讀者可以通過訪問BIP的網(wǎng)站(1)自行查閱。

此處以BIP-34為例,簡單說明軟分叉的過程。在舊版本中,存在一個無意義的字段“coinbase data”,礦工不會去驗證該字段的內(nèi)容。BIP-34升級的新版本則要求該字段必須包含區(qū)塊高度,同時將版本信息由“1”修改為“2”。該升級共包含三個階段。

第一個階段:礦工將版本號修改為“2”,此時所有礦工驗證區(qū)塊時,按照舊的規(guī)則驗證,即不關(guān)心“coinbase data”字段內(nèi)容,所有礦工不論以新規(guī)則還是舊規(guī)則打包區(qū)塊,均可以被整個網(wǎng)絡(luò)接受。

第二階段:如果最新產(chǎn)生的1 000個區(qū)塊中,版本號為“2”的區(qū)塊個數(shù)超過75%時,則要求版本號為“2”的礦工必須按照新的規(guī)則打包區(qū) 塊,升級的礦工收到 版本號為 “2”的區(qū)塊時 , 只會接受“coinbase data”字段包含區(qū)塊高度的區(qū)塊,對于版本號為“1”的區(qū)塊,仍然不校驗該字段并接受。

第三階段:如果最新產(chǎn)生的1 000個區(qū)塊中,版本號為“2”的區(qū)塊個數(shù)超過95%,則升級的礦工只接受版本號為“2”的區(qū)塊,并會對“coinbase data”字段進行校驗,版本號為“1”的區(qū)塊則不被接受,以此來逼迫剩余少量礦工進行升級。

軟分叉雖然對系統(tǒng)的影響較小,但是為了保證向前兼容,不能新增字段,只能在現(xiàn)有數(shù)據(jù)結(jié)構(gòu)下修改,即可升級的內(nèi)容非常有限。同時,因為這些限制,軟分叉一般升級方案比較復雜,復雜的方案往往更容易產(chǎn)生BUG,并且可維護性很差。

比特幣軟分叉是什么?最先出現(xiàn)在己任區(qū)塊鏈

]]>