比特币专题汇总减半、ETF、挖矿、钱包、转账与风险等主题,构成围绕比特币的完整内容集群,帮助你由浅入深地理解比特币的运作与生态。
共 942 篇 · 第 6 / 95 页
比特币节点主动连邻居时,TCP 连接最长等多久由 -timeout 说了算。本文基于 Bitcoin Core 31.0 源码拆解这五秒等待的发生位置、超时后的行为,以及它与 -peertimeout、RPC 等待的分工边界。
新节点要一次性讨回一整份地址簿,靠的是 getaddr 消息。本文基于 Bitcoin Core 31.0 源码拆解 getaddr 的三道处理纪律:只为入站对端作答、每条连接只答一次、单次回复最多一千条,并解释背后防指纹追踪与防地址盖章的攻防考虑。
Bitcoin Core 会用对端上报的时间给自己的时钟体检:样本只收出站连接、上限五十条、够五条才取中位数、偏差超过十分钟才弹出时钟警告。本文基于 31.0 源码与 timeoffsets 模块拆解这条报警链路。
inv 与 getdata 是比特币节点之间最繁忙的清单类消息,而它们的清单长度并非没有边界。本文基于 Bitcoin Core 31.0 源码拆解 MAX_INV_SZ 五万条上限:接收侧超限即记过断连、发送侧达到上限自动分批,以及这个数字与四十兆消息总闸之间的账目关系。
压缩区块传播依赖 sendcmpct 消息谈定的高带宽席位,而节点最多同时保留三个这样的对端。本文基于 Bitcoin Core 31.0 源码拆解 sendcmpct 的版本协商、三席轮换逻辑与保护出站席位的细节。
Bitcoin Core 钱包的 lockunspent 支持两种锁:进程重启即失效的内存锁与写入钱包数据库的持久锁。本文基于 31.0 源码与 RPC 文档拆解两种锁的生命周期、解锁语义与自动化脚本中的正确用法。
比特币脚本有一个容易被忽略的资源线:MAX_OPS_PER_SCRIPT 为 201,但它数的是操作而非字节。本文基于 Bitcoin Core 31.0 源码拆解这条预算线的计数规则——压数据与小常数不计费、多签按公钥数量计费——以及它与签名操作数预算的区别。
家用路由器后面的闪电节点想让外界连进来,可以打开 LND 的 nat=true 让它自动打洞。本文基于 LND v0.19 官方配置文档拆解这个开关的行为:两种协议都尝试、依赖平台二进制探测网关、硬件不支持时带错退出、动态 IP 自动重新通告,以及多一层 NAT 的禁区。