区块头里表示难度的 nBits 只有 4 个字节,代表的却是一个 256 位的巨大目标值。本文拆解指数加尾数的紧凑编码、正负号与前导零的规范化陷阱,以及它与工作量证明、难度调整的实际关系。
比特币专题汇总减半、ETF、挖矿、钱包、转账与风险等主题,构成围绕比特币的完整内容集群,帮助你由浅入深地理解比特币的运作与生态。
共 838 篇 · 第 48 / 84 页
区块头里表示难度的 nBits 只有 4 个字节,代表的却是一个 256 位的巨大目标值。本文拆解指数加尾数的紧凑编码、正负号与前导零的规范化陷阱,以及它与工作量证明、难度调整的实际关系。
比特币区块头里的时间戳是矿工自己填的,却受制于三条校验:必须大于前 11 块的时间中位数、不能比节点估算的网络时间超前两小时以上、并反过来决定时间锁交易何时生效。本文讲清中位时间、未来块拒绝与时间锁三者怎么互相咬合。
比特币脚本有大小、操作码数、栈深度、元素长度四类共识硬限,还有一层更严的政策标准线。本文给出可查证的数字,解释两层限制分别由谁执法、为何交易明明合法却进不了块,以及多签与数据脚本开发该怎么读这些天花板。
闪电发票就是一串以 bc1 或 lnbcbc 前缀打头的长字符串,内部藏金额、支付哈希、时间戳、备注、过期时间、特性位等一组标签字段,末尾还带 bech32 校验位。本文逐段拆读结构,并说明哪些字段缺失时的协议默认值。
闪电网络里每条被广播的通道靠一个叫 Short Channel ID 的编号寻址,写法像 539268x845x1。它由通道资金交易在链上的位置折叠而来,三个字段各占三字节、三字节、两字节。本文解释编码方法、它如何塑造了公告与查询机制,以及编号随重组失效的边界。
闪电通道的容量过去只能关掉重开才能调整。Splicing 让两端在通道继续工作时用一笔链上交易换掉资金输出,一次链上操作替代两笔。本文拆解静默期与拼接消息流程,并按版本记录各实现的落地状态。
比特币脚本里的整数是自定义的符号数值编码,同一个数可以拼出多种字节串,只有最短的那种才处处通行。本文从编码规则讲到可延展性历史:签名 DER 形式、最小推送、以及为什么这些字节洁癖能保护第三方系统。
配置 onlynet=onion 后,比特币核心只连接、只广播、只接受 Tor 洋葱地址上的对端,真实 IP 不再出现在节点可见面里。本文拆解这层隔离的边界:引导连接的困难、addv2 与 v3 地址、对等数量的代价与常见的错误预期。
比特币网络并不只有一种节点软件。btcd 是用 Go 语言独立实现的比特币全节点,与 C++ 写的比特币核心执行同一套共识规则。本文讲清它存在的意义、和普通用户的关系,以及为什么单一实现垄断才是更大的风险。
Electrum 不下载整条区块链,而是连一组服务器查账。本文按官方文档拆它的信任模型:默克尔证明验了什么、未确认交易为何只能信服务器、批量订阅地址带来的隐私代价,以及自建服务器这条路。