隔离见证从提案到激活拖了近两年,最终由节点与用户用拒绝区块的威胁打破僵局。本文按时间线复盘 2016 年信号窗口、2017 年 8 月 1 日 BIP148 的触发条件、矿工转向锁定,以及 481824 块正式激活的结果,讲清软分叉里谁说了算的真实答案。
隔离见证从提案到激活拖了近两年,最终由节点与用户用拒绝区块的威胁打破僵局。本文按时间线复盘 2016 年信号窗口、2017 年 8 月 1 日 BIP148 的触发条件、矿工转向锁定,以及 481824 块正式激活的结果,讲清软分叉里谁说了算的真实答案。
x402把HTTP 402响应、支付要求、客户端签名和facilitator结算串成一次机器支付。本文逐步拆解握手状态、三个关键响应头、网络与资产核对,并给出失败时从协议层到链上层的排查顺序。
比特币节点之间发的每一条消息,都是 4 字节网络魔数、12 字节命令名、4 字节长度、4 字节校验和加负载的固定结构。本文按 developer.bitcoin.org 参考手册逐字段拆解这个封包格式,解释校验和为何只取双重 SHA256 的前四字节、多字节整数为什么按小端传输,以及封包结构本身不承担验证责任这件事意味着什么。
比特币节点不直接推整个区块,而是先互相递一张清单:inv 消息报出我有哪笔交易、哪个区块的哈希,对方再按需回一条 getdata 点名要货。本文按点对点协议参考拆解这套问询式广播的两步结构,以及为什么 getdata 要不到已剪枝的历史区块、mempool 消息和 inv 怎么配合。
2022 年 5 月 20 日激活的 MWEB 给莱特币加了一条与主链同步推进的扩展链:资金可以搬进去,在里面以仅收付双方可读的金额转账,再搬回主链。本文拆解 Mimblewimble 扩展块的结构、LIP0003 的 75% 矿工信标窗口、选择性加入与 100% 匿名的差距,以及钱包和交易所接入时的真实边界。
钱包和节点对话的 JSON-RPC 返回里,error 对象里的 code 字段自带分层惯例:负三万二千七百六十八到负三万二千段是协议预定义错误,负三万二千到负三万二千零九十九留给服务端自定。本文按 JSON-RPC 2.0 规范拆解错误分层的语义,再对照以太坊类节点里交易被拒、nonce 过低这类常见报错该去哪层查。
跑一个以太坊全节点,硬盘上那几十到几百 GB 并非一整坨数据库:区块体、区块头与索引、状态树、密钥与节点身份各占专区,底层存储引擎的批量写还会制造短时的空间脉冲。本文以主流客户端公开的目录结构为线索,解释每类文件回答什么问题、为什么删错目录等于报废节点,以及清理磁盘为什么不能靠手动挑文件。
同为公有链,谁有资格把交易写进下一个块,决定了费用、重组风险和审查抗性的一切下游性质。比特币靠实时哈希功竞争出块权,以太坊靠有效余额加权随机指派,XRP Ledger 交给各自信任列表上验证者的联邦投票。本文用打包权归属这一个坐标横切三类链,解释读白皮书时该抓哪些参数。
矿工给区块盖时间戳并不自由:必须晚于前十一个块的中位时间,又不得超过节点本地时钟加两小时。正因为相邻两个难度周期的交界处不受连续性约束,历史上出现过利用边界让难度被错误下调的时间弯曲思路。本文按共识规则拆解这三条时间约束如何咬合,以及改进提案如何堵住边界缺口。
2011 年 10 月上线的莱特币几乎是比特币的一比一复印件,只有四处被有意改动:更快出块、更小份额、另一种挖矿算法、四年减半。本文按官方发行参数逐项核对这四处差异,解释两个半分钟的平均块距如何影响手续费与体验,也澄清 scrypt 抗专用芯片承诺的后续走向。