比特币握手 version 消息的人类可读子版本字符串有 256 字节上限:自己拼超长直接拒绝启动,收包按上限防御解析。拆解 FormatSubVersion 组装、字符白名单与 -uacomment 的长度和隐私两面。以 v31.0 源码为准。
比特币专题汇总减半、ETF、挖矿、钱包、转账与风险等主题,构成围绕比特币的完整内容集群,帮助你由浅入深地理解比特币的运作与生态。
共 838 篇 · 第 5 / 84 页
比特币握手 version 消息的人类可读子版本字符串有 256 字节上限:自己拼超长直接拒绝启动,收包按上限防御解析。拆解 FormatSubVersion 组装、字符白名单与 -uacomment 的长度和隐私两面。以 v31.0 源码为准。
testmempoolaccept 与 submitpackage 一次能吃多少交易由 MAX_PACKAGE_COUNT(25 笔)和 MAX_PACKAGE_WEIGHT(404000 权重)决定。拆解这两个数字与标准交易权重、内存池簇上限之间的对齐关系和两类报错现场。以 v31.0 源码为准。
estimatesmartfee 的建议费率来自短中长三档统计窗口:SHORT_BLOCK_PERIODS 12、MED 24、LONG 42 段配步长,历史有效期六周,短程衰减半衰约三小时。拆解分桶计数、指数衰减与 conf_target 的对应关系。以 v31.0 源码为准。
交易下载管理器用 NONPREF_PEER_TX_DELAY、TXID_RELAY_DELAY、OVERLOADED_PEER_TX_DELAY 三个两秒与 GETDATA_TX_INTERVAL 六十秒组织提货时机,另有每对端在途一百与通告五千的额度。拆这套调度为何存在及现场含义。以 v31.0 源码为准。
getmempoolinfo 里浮动的 mempoolminfee 由 GetMinFee 的指数衰减决定:默认半衰期十二小时,池子越空闲衰减越快,跌破增量中继费率一半即归零。拆解这套回落曲线与 minrelaytxfee 的分界。以 v31.0 源码为准。
dbcache 总预算先被索引层切走:txindex 与 txospenderindex 各按当时余额的八分之一、封顶 1GiB,过滤器索引再合并一份封顶额度。拆解 CalculateCacheSizes 的顺序扣减、32 位封顶与容量规划口径。以 v31.0 源码为准。
开着 avoidpartialspends 的钱包把同脚本 UTXO 成组整体花费,但每组最多一百个输出,超出即另起新组。拆解 spend.cpp 里的分组装配、这一百为何是费用刹车、以及对复用地址的拆单现象。以 v31.0 源码为准。
集群内存池时代,RBF 第五条规则限制一笔替换直接冲突的唯一簇数量不超过 100,超出即以 too many conflicting clusters 拒绝。拆解按簇计量的原因、与包上限的分界和官方测试的边界用例。以 v31.0 源码为准。
比特币节点 REST 接口的批量标头端点共用 MAX_REST_HEADERS_RESULTS 上限 2000,越界直接 400;过滤器标头端点默认只给 5 个。拆解免认证入口为何要设闸、翻页接力写法与排错现场。以 v31.0 源码为准。
区块组装器把签名成本计数器起点设为 400 而非零,为尚未生成的 coinbase 输出预留 SigOp 预算,占八万共识上限的半个百分点。拆解预留动机、IPC 参数名与钳制边界。以 v31.0 源码为准。