EIP-7928的区块访问清单记录了每个被改槽位的终值,但没带每账户的存储树根,部分状态节点仍要持有全部存储树。EIP-8268草案主张在每个改动条目旁附上区块后存储根,让只存部分状态的节点也能核对状态根。
EIP-7928的区块访问清单记录了每个被改槽位的终值,但没带每账户的存储树根,部分状态节点仍要持有全部存储树。EIP-8268草案主张在每个改动条目旁附上区块后存储根,让只存部分状态的节点也能核对状态根。
出资方与运行方分开时,一笔大额质押存款可能被运行方用旧式凭据抢跑占用。停滞提案EIP-7684提出:当存款落在已有验证者上且携带不同的执行层提款凭据时,这笔钱不进质押池而是退回。本文解释这个抢跑如何发生、提案的退回路径与遗留的挂起提款问题。
BIP361草案在抗量子输出类型落地之后引入旧签名的日落机制:Phase A禁止向量子脆弱地址付款,Phase B在宣布五年后用安全救援协议给旧式花费加负担。本文拆这套两阶段设计如何把量子安全变成个人激励。
比特币核心较新版本新建的钱包早已换到 SQLite 引擎,钱包目录里的那个文件理论上能被 sqlite3 命令碰到。本文按 v31.0 源码拆解这张键值表的真实结构、独占事务锁会让外部读发生什么、明文与加密密钥在 value 里的两种形态,以及停机窗口里相对安全的只读姿势。
共识规则只管交易别太大,标准政策却反过来管交易别太小:非见证部分低于 65 字节的交易默认不中继。本文拆开这条地板线的源码出处、它和尘埃规则的配合关系,以及为什么给交易设下限和保护 UTXO 集合是同一件事。
十分钟不是数学推出来的常数,它是中本聪当年拍下的一个平衡点。本文核对白皮书与官方 FAQ 里能找到的原始说法,对照 v31.0 源码里 nPowTargetSpacing 的取值方式,解释传播延迟与孤块浪费两侧的成本账,以及为什么这个参数多年没人动。
入站槽位满了,新连接进来之前节点要先做一次淘汰赛。本文按 v31.0 源码 eviction.cpp 的执行顺序拆这份保护清单:免驱逐白名单、出站全保、四个网组位、八条低延迟、最近送交易的、最近送新区块的、按在线时长和弱势网络配比保护,最后才是同网组择优动手。
邻居发来一千条地址,节点并不照单全收,也不按来的顺序处理。本文按 v31.0 源码 net_processing 的 addr 分支逐步走一遍:条数违规、随机洗牌、限速令牌、服务位筛查、时间钳制、封禁名单、中继条件、可达网络过滤,最后才是带时间罚的分桶入库,每一步丢掉的地址去了哪里。
不少教程说 debug.log 满了会自动改名轮转,v31.0 源码里已经没有这套逻辑,日志只会被追加。真正自动缩文件的是启动时的 shrinkdebugfile:超过阈值只保留末尾一段。本文核对瘦身触发条件、默认值的开关联动、日志去向配置,以及排障前该先留哪一段。
区块规则对交易条数没有直接上限,条数天花板完全由每笔交易有多小决定。本文用 65 字节政策地板、400 万权重上限和区块预留权重三段约束做一次思想实验,再解释为什么实链每块条数比理论值小两个数量级,以及用哪个 RPC 能看真实分布。