Tag: bitcoin

  • 【BTC源码系列】随机漫步Day1

    程序入口

    比特币源码是用C++写的,构建系统用的CMake,在CMakeLists.txt中可以找到add_executable命令,含义是最终构建的二进制产物,此命令的参数中会指定源文件。

    重要设计

    主流程

    • 创建全局上下文
    • 连接服务端信号处理函数
    • 解析命令行参数
    • 启动程序

    数据结构

    疑问

    • noui_connect貌似是注册UI事件的,但是名字又叫noui

    欠缺的知识

    • C++命名空间的规则
      • 实际的大型项目中常用的idiom,即编程惯用法

    参考资料

    • 比特币node启动的命令行参数
  • 比特币概念及术语

    • 挖矿难度
      • difficulty:相对值
      • target:绝对值,区块的哈希值必须小于等于它
      • bits:target的紧凑表示