欧美日韩国产一区二区三区不卡,欧洲一区二区三区精品,日韩一区不卡,成人国产二区

CheckPoint(BCH中添加的Checkpoint到底是什么?)

時間:2024-01-28 07:37:09 閱讀:7

BCH中添加的Checkpoint畢竟是什么?

第0章 弁言

在11月份BCH的硬分叉晉級時,產(chǎn)生了兩個幣,BCH和BSV。abc開發(fā)組為BCH添加了一個叫Checkpoint的東西,BSV社區(qū)種種挖苦。本文表明Checkpoint畢竟是什么。

第1章 比特幣節(jié)點(diǎn)怎樣驗證一個區(qū)塊

任何一個下載并安裝運(yùn)轉(zhuǎn)的完備節(jié)點(diǎn)都市從比特幣網(wǎng)絡(luò)中獲取區(qū)塊,并驗證區(qū)塊,以此更新節(jié)點(diǎn)的賬本。當(dāng)一個節(jié)點(diǎn)經(jīng)過p2p網(wǎng)絡(luò)取得一個新區(qū)塊時,都市實(shí)行驗證步驟,以識別這個區(qū)塊是不是好效的區(qū)塊。比特幣區(qū)塊的驗證標(biāo)準(zhǔn)如下:

1、驗證事情量證實(shí),即驗證區(qū)塊頭的哈希值小于如今目標(biāo)值。

2、驗證MerkleRoot對否是由區(qū)塊體中的買賣取得的,即重構(gòu)區(qū)塊Merkle樹取得的樹根,看對否和區(qū)塊頭中的hashMerkleRoot值相稱。

3、驗證區(qū)塊大,即看區(qū)塊輕重對否在設(shè)定范圍之內(nèi)。(BTC是數(shù)據(jù)區(qū)塊體不克不及大于1M,斷絕驗證區(qū)塊不克不及大于3M;BCH是區(qū)塊不克不及大于32M;BSV如今是不克不及大于128M)

4、驗證對否僅有一個Coinbase買賣,即一個區(qū)塊,礦工只能給本人嘉獎一次。

5、驗證一切的買賣,即遍歷區(qū)塊內(nèi)一切的買賣,反省對否是合法的買賣。以上就是比特幣節(jié)點(diǎn)(BTC、BCH、BSV都一樣)標(biāo)準(zhǔn)的驗證區(qū)塊步驟,這局部代碼叫CheckBlock函數(shù)。

第2章 增長Checkpoint反省點(diǎn)驗證端正

比特幣節(jié)點(diǎn)在絕大大多情況下都是按外表的標(biāo)準(zhǔn)的驗證區(qū)塊步驟舉行驗證區(qū)塊的,但可以到場分外的端正,就是到場一個Checkpoint。

Checkpoint就是節(jié)點(diǎn)驗證區(qū)塊中的一個增補(bǔ)端正。這個增補(bǔ)端正是:

Checkpoint就是指定一個區(qū)塊高度的區(qū)塊哈希必需即是某個哈希值。

Checkpoint是一個數(shù)據(jù),這個數(shù)據(jù)就是一個區(qū)塊高度值和對應(yīng)的哈希值構(gòu)成,一切Checkpoint會被存儲在一個叫CheckpointData的數(shù)據(jù)塊里。底下是BCH網(wǎng)絡(luò)上的汗青Checkpoint值。

我們可以看到,在11111高度就有一個Checkpoint,這是在2009年4月16日挖出來的,這估測是中本聰他們最早的幾一局部挖的。

上圖中最初那一個Checkpoint就是11月15日BCH硬分叉時添加的,區(qū)塊高度556767就是BCH和BSV崩潰后BCH挖出的第一個區(qū)塊高度,這個區(qū)塊被BSV回絕了。

Checkpoint是由開發(fā)組寫入節(jié)點(diǎn)軟件的,也可以是開發(fā)編寫一個函數(shù)指定顯現(xiàn)某種情況后就由函數(shù)添加一個Checkpoint。節(jié)點(diǎn)軟件在驗證區(qū)塊時,就會搜刮CheckpointData數(shù)據(jù),以確定某一區(qū)塊高度對否必要到場Checkpoint這個驗證端正。

Checkpoint里指定的區(qū)塊高度那一定是在寫入之前就以前挖出來的。

當(dāng)節(jié)點(diǎn)軟件搜刮CheckpointData發(fā)覺了某個區(qū)塊高度是一個Checkpoint時,那這個節(jié)點(diǎn)在驗證這一個區(qū)塊時,就會在上一章的5條驗證端正中到場第6條,即這個區(qū)塊的hash值必需即是Checkpoint里指定的哈希值。假如不相稱,那就是一個廢塊,會被丟棄掉。

第3章 Checkpoint有什么用?

一個節(jié)點(diǎn)只需供認(rèn)了Checkpoint的區(qū)塊為合法的區(qū)塊,那就可以制止這個高度以之前的一切的區(qū)塊被其他力氣重組,特別是可以制止被51%上風(fēng)算力打擊重組區(qū)塊。

我們必需確認(rèn)的是一個區(qū)塊的哈希是無法偽造的。當(dāng)指定一個區(qū)塊高度就是某一個哈希值,這意味著這個區(qū)塊高度的區(qū)塊就是無法變動了。哪怕是你擁有凌駕51%的算力,也是不克不及讓這些擁有Checkpoint的節(jié)點(diǎn)軟件聽從你變動這個區(qū)塊。

任何一個區(qū)塊中又包含了前一個區(qū)塊的哈希值,如此就相當(dāng)于實(shí)行Checkpoint的節(jié)點(diǎn)認(rèn)定了指定的區(qū)塊,也就認(rèn)定了此區(qū)塊之前的一切區(qū)塊。

Checkpoint在一定水平上改動了最長鏈為好效鏈的準(zhǔn)則,改成了僅有包含了Checkpoint的最長鏈才是好效鏈。

Checkpoint可以用來擺設(shè)協(xié)議分叉,一切節(jié)點(diǎn)都一致運(yùn)轉(zhuǎn)帶有Checkpoint的完備節(jié)點(diǎn)軟件,然后一旦Checkpoint的區(qū)塊被挖出,那今后一切的協(xié)議就可以被一致變動。這也是UAHF的原理,這是BCH從2017年8月1日崩潰出來后每一次分叉晉級都使用Checkpoint來擺設(shè)。

帶有Checkpoint的協(xié)議厘革,就是明白報告整個生態(tài)在此區(qū)塊高度后協(xié)議就會有厘革了,你們要注意晉級。

第4章 Checkpoint有什么不佳?

必要廓清的是,很多人以為Checkpoint給了開發(fā)者更高的權(quán)利,我以為沒有。由于節(jié)點(diǎn)軟件都是開發(fā)者寫的,Checkpoint只是創(chuàng)始造確標(biāo)志了一個接下去協(xié)議會怎樣改。這相當(dāng)于我們寫文章的人,使用加粗標(biāo)紅高亮來標(biāo)注一個重點(diǎn)內(nèi)容。Checkpoint是用來報告礦工和其他生態(tài)節(jié)點(diǎn),我們要明白改一些什么東西,并且改的這些東西還不允許經(jīng)過51%算力來舉行鏈上反對。

請注意,外表講的是“鏈上反對”,就是一旦有算力選擇認(rèn)同了Checkpoint的節(jié)點(diǎn)軟件,那無論這局部算力是多大,那這條帶Checkpoint的鏈都是可以獨(dú)立挖下去的,不成能會被更大的算力經(jīng)過51%打擊的辦法重組掉這個Checkpoint之前的區(qū)塊。只能重組之后的區(qū)塊。

這就意味著,Checkpoint本身是一個鏈下的辦理東西。各位經(jīng)過鏈下討論對否承受Checkpoint以及之后的一切協(xié)議端正變動,假如承受,并且擺設(shè),那就沒有轉(zhuǎn)頭路了。

以是Checkpoint有什么不佳?那只能是針對熱愛地道的經(jīng)過鏈上算力投票的礦工來說是不佳的,信算力有決定權(quán)的人會以為Checkpoint不佳,而熱愛鏈下辦理的人則會以為Checkpoint是一個好東西。

(作者:閃電HSL,內(nèi)容來自鏈得得內(nèi)容開放平臺“得得號”;本文僅代表作者看法,不代表鏈得得官方態(tài)度)

版權(quán)聲明:本文來自互聯(lián)網(wǎng)整理發(fā)布,如有侵權(quán),聯(lián)系刪除

原文鏈接:http://www.freetextsend.comhttp://www.freetextsend.com/wangluozixun/42224.html


Copyright ? 2021-2022 All Rights Reserved 備案編號:閩ICP備2023009674號 網(wǎng)站地圖 聯(lián)系:dhh0407@outlook.com

主站蜘蛛池模板: 万荣县| 大庆市| 凤山市| 惠州市| 凤城市| 巴林左旗| 枣庄市| 龙海市| 明光市| 盐山县| 五峰| 徐汇区| 大邑县| 内黄县| 黄骅市| 梅州市| 威海市| 双城市| 珲春市| 禹州市| 安塞县| 衡阳县| 德格县| 方正县| 嘉鱼县| 轮台县| 资源县| 延吉市| 靖西县| 通江县| 阳谷县| 大石桥市| 雅安市| 谢通门县| 梨树县| 洛宁县| 平凉市| 嫩江县| 大足县| 关岭| 鸡东县|