麻豆国内精品欧美在线-麻豆国内精品久久久久久-麻豆国产在线观看一区二区-麻豆国产在线观看免费-麻豆国产原创-麻豆国产一区二区在线观看

BCH擴(kuò)容的摩爾定律——為什么BCH目前不選擇分片?區(qū)塊鏈

medium 2018-08-28 18:40
分享到:
導(dǎo)讀

如果我們希望比特幣現(xiàn)金可以根據(jù)摩爾定律進(jìn)行擴(kuò)容,那么可能不會(huì)選擇分片。

通常情況下,摩爾定律是適用于比特幣現(xiàn)金擴(kuò)容的,作為比特幣現(xiàn)金如何隨著未來使用量的增加而擴(kuò)容的論據(jù)。的確,過去晶體管的數(shù)量變化符合摩爾定律。但是,值得注意的是,當(dāng)前單核的時(shí)鐘頻率(主頻,指CPU的運(yùn)行速度)沒有增加——這是由于物理限制。相反,CPU制造商增加了并行處理的內(nèi)核數(shù)量。

這意味著為了使比特幣現(xiàn)金的擴(kuò)容符合摩爾定律,區(qū)塊構(gòu)造和驗(yàn)證必須使用額外的CPU內(nèi)核。為了有效地使用額外的內(nèi)核,CPU內(nèi)核使用的數(shù)據(jù)必須是局部處理的。組織數(shù)據(jù)用于局部處理的過程稱為分片。

Is-Bitcoin-Cash-678x381

然而,比特幣現(xiàn)金目前使用的數(shù)據(jù)結(jié)構(gòu)阻止了數(shù)據(jù)的局部化。通過規(guī)范化(canonicalization)來改變哈希樹計(jì)算的順序,可以對(duì)數(shù)據(jù)進(jìn)行分片。對(duì)于一個(gè)包含通過散列按字典順序排列的4個(gè)交易的區(qū)塊(其中TX_A HASH <TX_B HASH,從左到右類推),新的哈希樹將按如下過程計(jì)算。要注意的是,哈希樹的重新排序仍然允許梅克爾證明(Merkle proof)具有與原排序時(shí)相同的安全性。

0_AekmCmWhZacT8nk5

圖1 哈希樹計(jì)算

如果我們可以將交易排序到規(guī)范交易排序(canonical ordering of transactions)的范圍內(nèi),我們可以使用兩個(gè)獨(dú)立的進(jìn)程計(jì)算子樹B和子樹C的哈希值。這些計(jì)算的結(jié)果可以返回到集合器中以產(chǎn)生子樹A。而子樹A又可以與coinbase hash組合以產(chǎn)生區(qū)塊模板的有效哈希樹。

目前,必須根據(jù)按拓?fù)漤樞蚺帕械慕灰琢斜韥碛?jì)算區(qū)塊的哈希樹。但是,分片必須基于一致的范圍來維護(hù)數(shù)據(jù)。由于數(shù)據(jù)在分片系統(tǒng)中的可能位置與子樹哈希必須要計(jì)算的數(shù)據(jù)集之間不匹配,因此各個(gè)分片無法在沒有大量同步的情況下預(yù)先計(jì)算子樹哈希。為了解決這個(gè)問題,必須要對(duì)哈希樹進(jìn)行組織,從而讓哈希樹能夠以多個(gè)子樹哈希集合的方式進(jìn)行計(jì)算,而子樹哈??梢杂蓡蝹€(gè)分片計(jì)算。

規(guī)范化交易順序的另一個(gè)有用屬性是,mempool acceptance(接受進(jìn)入等待確認(rèn)的交易集合)也可以在多個(gè)進(jìn)程間進(jìn)行分片。這可以通過在多個(gè)mempool處理器前面放置多個(gè)交易“路由器”來完成。

在這種架構(gòu)中,路由器1和路由器2可以在相同的范圍內(nèi)向先前商定的mempool接收器發(fā)送交易。使用類似的方法,mempool接受器可以相互查詢,也能查詢UTXO數(shù)據(jù)庫,以確保父交易(對(duì)應(yīng)子交易,上一級(jí)的交易)存在且可用。

0_KiHyDmONX8Rx8xPZ

 圖2 mempool acceptance并行構(gòu)架

隨著mempool在多個(gè)進(jìn)程間被分片,API請(qǐng)求處理器可以查詢各個(gè)哈希子樹的哈希值。在圖(1)中,我們可以向子樹B和子樹C發(fā)送請(qǐng)求。然后,我們可以繼續(xù)將它們集合到哈希樹中。

為了構(gòu)建具有上述架構(gòu)的節(jié)點(diǎn),必須首先在區(qū)塊鏈中使用適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)。在適用于分片的數(shù)據(jù)結(jié)構(gòu)建立之前,不能輕易編寫軟件來使用分片。規(guī)范化交易排序應(yīng)在創(chuàng)建任何此類軟件之前進(jìn)行。

這就是Bitcoin ABC當(dāng)前提倡這些變化的原因。我們必須為未來的需求做好準(zhǔn)備,這意味著我們需要開始工作,讓節(jié)點(diǎn)能夠很好地處理極大的區(qū)塊——這不是一項(xiàng)容易的任務(wù),需要數(shù)年時(shí)間才能完成。

有些人要求ABC制定這種優(yōu)化如何運(yùn)行的性能基準(zhǔn)。如上所述,這樣的基準(zhǔn)是不可能制定的,因?yàn)楸仨毾扔蟹制能浖ìF(xiàn)在沒有)。由于這將花費(fèi)多年時(shí)間,因此無法制定基準(zhǔn)——必須事先進(jìn)行真正的工程設(shè)計(jì)才能進(jìn)行規(guī)劃。工程工作的概況已經(jīng)在上文給出。

為了支持平滑的協(xié)議升級(jí),當(dāng)前版本必須能夠產(chǎn)生和驗(yàn)證兩種類型的區(qū)塊——結(jié)果則是區(qū)塊模板的生成更慢,對(duì)驗(yàn)證產(chǎn)生一些小的影響。實(shí)際上,由于需要在初始的拓?fù)渑判蚝笾匦聦?duì)交易排序,因此當(dāng)前版本的Bitcoin-ABC v0.18.0在創(chuàng)建區(qū)塊模板時(shí)會(huì)稍微慢一些。這是有意的,將在CTO之后重構(gòu)代碼并最終能夠激活哈希樹時(shí)解決。

如果我們希望比特幣現(xiàn)金可以根據(jù)摩爾定律進(jìn)行擴(kuò)容,那么可能不會(huì)選擇分片。單個(gè)CPU的速度不會(huì)明顯加快。專用硬件不能單獨(dú)解決這個(gè)問題。 協(xié)議必須便于具備水平擴(kuò)容能力的節(jié)點(diǎn)軟件的實(shí)施,因?yàn)榇怪睌U(kuò)容在區(qū)塊大小超過大約1GB后就行不通了。 而且,改變要發(fā)生在比特幣現(xiàn)金的lay 1中,從而讓礦工可以在全局范圍內(nèi)收取費(fèi)用,因?yàn)楸仨氁S持比特幣現(xiàn)金的激勵(lì)。

必須 哈希 分片 交易 區(qū)塊
分享到:

1.TMT觀察網(wǎng)遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會(huì)明確標(biāo)注作者和來源;
2.TMT觀察網(wǎng)的原創(chuàng)文章,請(qǐng)轉(zhuǎn)載時(shí)務(wù)必注明文章作者和"來源:TMT觀察網(wǎng)",不尊重原創(chuàng)的行為TMT觀察網(wǎng)或?qū)⒆肪控?zé)任;
3.作者投稿可能會(huì)經(jīng)TMT觀察網(wǎng)編輯修改或補(bǔ)充。


專題報(bào)道

主站蜘蛛池模板: 倩女还魂在线观看完整版免费 | 办公室恋情在线观看 | 亚洲成人黄色网址 | 成全视频在线观看免费 | 国产成年人 | 国产青草视频在线观看免费影院 | 欧美伊人久久久久久久久影院 | 久久视频这有精品63在线国产 | 色综色 | 玩50岁四川熟女大白屁股直播 | 久久99精品久久久久久园产越南 | 青青草亚洲 | 欧美白人猛性xxxxx69交 | 亚欧有色在线观看免费版高清 | 免费十几分视频 | 青草免费在线观看 | 亚洲羞羞裸色私人影院 | 嫩草影院永久入口在线观看 | 日韩欧美国产免费看清风阁 | 武侠古典久久亚洲精品 | 久久精品手机观看 | 欧美精品一线二线大片 | 天天久久综合网站 | 日韩毛片在线影视 | 无人区免费一二三四乱码 | 免费看男女污污完整版 | www.色老板| 99久久精品免费看国产一区二区 | 欧美成人momandson | 91九色porny国产美女一区 | 欧美一级视频在线高清观看 | 精品国产原创在线观看视频 | 欧美色影视 | 久久精品一卡二卡三卡四卡视频版 | 日本一区二区视频在线观看 | 91精品国产综合久久 | 欧美在线欧美 | 波多洁野衣一二区三区 | 99精品国产自在现线观看 | 欧美日韩亚洲高清不卡一区二区三区 | 欧美日韩亚洲综合久久久 |