闪电节点 lnd 的种子词表用的是和 BIP39 相同的 2048 个单词,却明确不兼容:24 个词编码的是 128 位随机数、钱包生日和版本号,而不是助记词校验和。本文按 lnd 官方安全文档拆解 aezeed 的编码结构,以及种子相同为何恢复结果完全不同。
汇总与「比特币」相关的文章,帮助你系统了解该主题。
闪电节点 lnd 的种子词表用的是和 BIP39 相同的 2048 个单词,却明确不兼容:24 个词编码的是 128 位随机数、钱包生日和版本号,而不是助记词校验和。本文按 lnd 官方安全文档拆解 aezeed 的编码结构,以及种子相同为何恢复结果完全不同。
lnd 的 RPC 不是用一个密码保护,而是用一组叫 macaroon 的令牌文件分级授权:admin 全权、readonly 只读、invoice 只管收款。本文按 lnd 官方文档拆解各令牌的权限表、保管边界,以及丢了或泄露了分别意味着什么。
闪电通道最怕的不是宕机重启,而是对端一去不回。官方安全文档把这种通道叫僵尸通道:对端永久离线却没有关通道,而静态通道备份的恢复恰恰依赖对端配合。本文按 lnd 文档拆解僵尸通道的风险模型、公开与私有通道的取舍,以及作为普通用户该盯什么。
钱包只会生成创建时就绑定好的地址类型,想让只认原生隔离见证的老钱包补出 Taproot 收款能力,用不着重建钱包。Bitcoin Core v28 的 createwalletdescriptor 能把新标准描述符加进现有钱包,配套 gethdkeys 查已有密钥。本文拆解它补的到底是什么。
把一笔还没签名的交易喂给钱包,让它回答这笔交易会对余额造成什么变化。Bitcoin Core 的 simulaterawtransaction 会报出钱包余额变化值,负数即净支出,帮助在签名前后多一道校验。本文拆解它算的是什么账、看不见的账有哪些,以及适合插入哪些流程。
Bitcoin Core v28 新增的 gethdkeys 把钱包描述符引用的全部 BIP32 密钥一次性列出,含指纹与派生路径。恢复、迁移、密钥审计时先跑它,能少踩很多坑。本文拆解返回字段、与 listdescriptors 的分工,以及审计时看哪些异常信号。
助记词单份备份既是丢失单点也是被盗单点。SLIP39 把种子用沙米尔秘密共享拆成多张字卡,凑够门槛份数才能还原,少一份也不泄露线索。本文拆解它的字表、份额结构与两层分组设计,并讲清什么情况下分片帮不了你。
AsicBoost 利用 SHA-256 处理 80 字节区块头时前 64 字节可复用的结构性特点,为矿机省下可观的功耗。公开版靠版本号碰撞一眼可见,隐蔽版靠默克尔根尾字节碰撞藏进正常结构。本文拆解两种形态的原理,以及隔离见证如何让隐蔽版难以为继。
闪电网络节点之间的连接在发出第一条业务消息之前,就已经完成了一次基于 Noise 框架的加密认证握手。本文拆解 BOLT8 使用的 Noise_XK 模式、三条握手消息的结构、为什么收方身份可以不暴露,以及密钥轮换的意义。
BIP174 的 PSBT 把未签名交易焊死在全局字段里,协作方谁也不能再加一个输入。BIP370 定义的 PSBT 版本 2 移除了那笔骨架交易,用计数、修改位和逐输入字段重写了结构。本文对比两代格式,讲清可添加标志、锁定时钟与角色分工的变化。