240 发简信
IP属地:上海
  • 一处笔误 "OxFE + unit32" -> "0xFE + unit32"

    Btcd区块链协议消息解析

    介绍完Bitcoin P2P网络的组网机制后,本文将介绍Peer之间交换的协议消息。Bitcoin节点将Transaction和Block在全网广播,就是通过在Peer与Pe...

  • @oceanken 你好, 刚才我想了下, 侧链转主链, 也有 undo 主链 coinbase交易, redo 侧链block coinbase的操作.

    Btcd区块链的构建(四)

    上一篇文章我们介绍了maybeAcceptBlock()中将区块连入主链的主要步骤,其中checkConnectBlock()在区块最终写入主链前作了较为复杂的检查,本文将对...

  • @oceanken 懂了, 非常感谢!!

    Btcd区块链的构建(四)

    上一篇文章我们介绍了maybeAcceptBlock()中将区块连入主链的主要步骤,其中checkConnectBlock()在区块最终写入主链前作了较为复杂的检查,本文将对...

  • 几处笔误 checkBlockContext 应该是 checkConnectBlock

    Btcd区块链的构建(五)

    在《Btcd区块链的构建(三)》[https://www.jianshu.com/p/06fe9de09172]和《Btcd区块链的构建(四)》[https://www.ji...

  • 120
    Btcd区块链的构建(四)

    上一篇文章我们介绍了maybeAcceptBlock()中将区块连入主链的主要步骤,其中checkConnectBlock()在区块最终写入主链前作了较为复杂的检查,本文将对...

  • @oceanken 你好, 可以举个例子吗? 分叉和侧链转主链类似吧, 侧链转主链, 主链先undo, 然后侧链redo这样数据也是一致的.

    Btcd区块链的构建(四)

    上一篇文章我们介绍了maybeAcceptBlock()中将区块连入主链的主要步骤,其中checkConnectBlock()在区块最终写入主链前作了较为复杂的检查,本文将对...

  • "读者应该注意到,这里只检查了coinbase交易的确认数,而没有检查非coinbase交易的确认数,大家可以想一想为什么?"
    检查了coinbase交易的确认数, 是为了防止矿工作恶
    没检查非coinbase交易的确认数, 这种检查是通过utxo来检查的, 只要块确认了, 就会保存到utxto中
    理解正确吗?

    Btcd区块链的构建(四)

    上一篇文章我们介绍了maybeAcceptBlock()中将区块连入主链的主要步骤,其中checkConnectBlock()在区块最终写入主链前作了较为复杂的检查,本文将对...

  • @oceanken 多谢分析, 我再研究下. 期待其它文章.

    Btcd区块链的构建(五)

    在《Btcd区块链的构建(三)》[https://www.jianshu.com/p/06fe9de09172]和《Btcd区块链的构建(四)》[https://www.ji...

  • @oceanken 在侧链转主链时, 第一步是删除主链的块, 删除时, 需要查看该块的输出, 通过这个输出删除utxoset. 所以, 肯定需要得到这个块的交易信息的.

    Btcd区块链的构建(五)

    在《Btcd区块链的构建(三)》[https://www.jianshu.com/p/06fe9de09172]和《Btcd区块链的构建(四)》[https://www.ji...

  • 120
    Btcd区块链的构建(五)

    在《Btcd区块链的构建(三)》[https://www.jianshu.com/p/06fe9de09172]和《Btcd区块链的构建(四)》[https://www.ji...

  • @oceanken 你好, 你这里提到的两个原因, 第一个原因和是否使用spendjournal没关系吧. 第二个原因是主要的. 但我还是想不到非得用spendjournal的场景. 我看了bitcoin c++源码, 并没有存spendjournal

    Btcd区块链的构建(五)

    在《Btcd区块链的构建(三)》[https://www.jianshu.com/p/06fe9de09172]和《Btcd区块链的构建(四)》[https://www.ji...

  • 你好,“区块中交易花费的utxos(通过spendjournal记录)将重新回到utxoset中” ,spendjournal是通过交易的输入得到的,在侧链转主链时为什么不直接用交易的输入呢?

    Btcd区块链的构建(五)

    在《Btcd区块链的构建(三)》[https://www.jianshu.com/p/06fe9de09172]和《Btcd区块链的构建(四)》[https://www.ji...

  • 讲的很透彻,期待下一篇

    Btcd区块链的构建(总结篇)

    在《Btcd区块链的构建》系列文章中,我们展开介绍了ProcessBlock()中的各个步骤,它主要包含三个步骤:一是对区块进行完整性检查;二是检查区块是否满足写入区块链的各...

  • 120
    Btcd区块链的构建(总结篇)

    在《Btcd区块链的构建》系列文章中,我们展开介绍了ProcessBlock()中的各个步骤,它主要包含三个步骤:一是对区块进行完整性检查;二是检查区块是否满足写入区块链的各...