一處筆誤 "OxFE + unit32" -> "0xFE + unit32"
Btcd區(qū)塊鏈協(xié)議消息解析介紹完Bitcoin P2P網(wǎng)絡(luò)的組網(wǎng)機(jī)制后,本文將介紹Peer之間交換的協(xié)議消息。Bitcoin節(jié)點(diǎn)將Transaction和Block在全網(wǎng)廣播,就是通過在Peer與Pe...
一處筆誤 "OxFE + unit32" -> "0xFE + unit32"
Btcd區(qū)塊鏈協(xié)議消息解析介紹完Bitcoin P2P網(wǎng)絡(luò)的組網(wǎng)機(jī)制后,本文將介紹Peer之間交換的協(xié)議消息。Bitcoin節(jié)點(diǎn)將Transaction和Block在全網(wǎng)廣播,就是通過在Peer與Pe...
@oceanken 你好, 剛才我想了下, 側(cè)鏈轉(zhuǎn)主鏈, 也有 undo 主鏈 coinbase交易, redo 側(cè)鏈block coinbase的操作.
Btcd區(qū)塊鏈的構(gòu)建(四)上一篇文章我們介紹了maybeAcceptBlock()中將區(qū)塊連入主鏈的主要步驟,其中checkConnectBlock()在區(qū)塊最終寫入主鏈前作了較為復(fù)雜的檢查,本文將對(duì)...
@oceanken 懂了, 非常感謝!!
Btcd區(qū)塊鏈的構(gòu)建(四)上一篇文章我們介紹了maybeAcceptBlock()中將區(qū)塊連入主鏈的主要步驟,其中checkConnectBlock()在區(qū)塊最終寫入主鏈前作了較為復(fù)雜的檢查,本文將對(duì)...
幾處筆誤 checkBlockContext 應(yīng)該是 checkConnectBlock
Btcd區(qū)塊鏈的構(gòu)建(五)在《Btcd區(qū)塊鏈的構(gòu)建(三)》[http://www.itdecent.cn/p/06fe9de09172]和《Btcd區(qū)塊鏈的構(gòu)建(四)》[https://www.ji...
上一篇文章我們介紹了maybeAcceptBlock()中將區(qū)塊連入主鏈的主要步驟,其中checkConnectBlock()在區(qū)塊最終寫入主鏈前作了較為復(fù)雜的檢查,本文將對(duì)...
@oceanken 你好, 可以舉個(gè)例子嗎? 分叉和側(cè)鏈轉(zhuǎn)主鏈類似吧, 側(cè)鏈轉(zhuǎn)主鏈, 主鏈先undo, 然后側(cè)鏈redo這樣數(shù)據(jù)也是一致的.
Btcd區(qū)塊鏈的構(gòu)建(四)上一篇文章我們介紹了maybeAcceptBlock()中將區(qū)塊連入主鏈的主要步驟,其中checkConnectBlock()在區(qū)塊最終寫入主鏈前作了較為復(fù)雜的檢查,本文將對(duì)...
"讀者應(yīng)該注意到,這里只檢查了coinbase交易的確認(rèn)數(shù),而沒有檢查非coinbase交易的確認(rèn)數(shù),大家可以想一想為什么?"
檢查了coinbase交易的確認(rèn)數(shù), 是為了防止礦工作惡
沒檢查非coinbase交易的確認(rèn)數(shù), 這種檢查是通過utxo來檢查的, 只要塊確認(rèn)了, 就會(huì)保存到utxto中
理解正確嗎?
Btcd區(qū)塊鏈的構(gòu)建(四)上一篇文章我們介紹了maybeAcceptBlock()中將區(qū)塊連入主鏈的主要步驟,其中checkConnectBlock()在區(qū)塊最終寫入主鏈前作了較為復(fù)雜的檢查,本文將對(duì)...
@oceanken 多謝分析, 我再研究下. 期待其它文章.
Btcd區(qū)塊鏈的構(gòu)建(五)在《Btcd區(qū)塊鏈的構(gòu)建(三)》[http://www.itdecent.cn/p/06fe9de09172]和《Btcd區(qū)塊鏈的構(gòu)建(四)》[https://www.ji...
@oceanken 在側(cè)鏈轉(zhuǎn)主鏈時(shí), 第一步是刪除主鏈的塊, 刪除時(shí), 需要查看該塊的輸出, 通過這個(gè)輸出刪除utxoset. 所以, 肯定需要得到這個(gè)塊的交易信息的.
Btcd區(qū)塊鏈的構(gòu)建(五)在《Btcd區(qū)塊鏈的構(gòu)建(三)》[http://www.itdecent.cn/p/06fe9de09172]和《Btcd區(qū)塊鏈的構(gòu)建(四)》[https://www.ji...
在《Btcd區(qū)塊鏈的構(gòu)建(三)》[http://www.itdecent.cn/p/06fe9de09172]和《Btcd區(qū)塊鏈的構(gòu)建(四)》[https://www.ji...
@oceanken 你好, 你這里提到的兩個(gè)原因, 第一個(gè)原因和是否使用spendjournal沒關(guān)系吧. 第二個(gè)原因是主要的. 但我還是想不到非得用spendjournal的場(chǎng)景. 我看了bitcoin c++源碼, 并沒有存spendjournal
Btcd區(qū)塊鏈的構(gòu)建(五)在《Btcd區(qū)塊鏈的構(gòu)建(三)》[http://www.itdecent.cn/p/06fe9de09172]和《Btcd區(qū)塊鏈的構(gòu)建(四)》[https://www.ji...
你好,“區(qū)塊中交易花費(fèi)的utxos(通過spendjournal記錄)將重新回到utxoset中” ,spendjournal是通過交易的輸入得到的,在側(cè)鏈轉(zhuǎn)主鏈時(shí)為什么不直接用交易的輸入呢?
Btcd區(qū)塊鏈的構(gòu)建(五)在《Btcd區(qū)塊鏈的構(gòu)建(三)》[http://www.itdecent.cn/p/06fe9de09172]和《Btcd區(qū)塊鏈的構(gòu)建(四)》[https://www.ji...
講的很透徹,期待下一篇
Btcd區(qū)塊鏈的構(gòu)建(總結(jié)篇)在《Btcd區(qū)塊鏈的構(gòu)建》系列文章中,我們展開介紹了ProcessBlock()中的各個(gè)步驟,它主要包含三個(gè)步驟:一是對(duì)區(qū)塊進(jìn)行完整性檢查;二是檢查區(qū)塊是否滿足寫入?yún)^(qū)塊鏈的各...
在《Btcd區(qū)塊鏈的構(gòu)建》系列文章中,我們展開介紹了ProcessBlock()中的各個(gè)步驟,它主要包含三個(gè)步驟:一是對(duì)區(qū)塊進(jìn)行完整性檢查;二是檢查區(qū)塊是否滿足寫入?yún)^(qū)塊鏈的各...