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