静默支付用一个sp1q地址长期收款,无需BIP-47式通知交易,链上输出与普通Taproot无法区分。本文拆解扫描钥与花费钥分工、DH一次性输出推导、收款侧扫描代价与部署边界。
静默支付用一个sp1q地址长期收款,无需BIP-47式通知交易,链上输出与普通Taproot无法区分。本文拆解扫描钥与花费钥分工、DH一次性输出推导、收款侧扫描代价与部署边界。
MuSig2(BIP-327)把多个公钥聚合成一个、多个签名拼成一个Schnorr签名,链上与单人花费无法区分;FROST则支持t-of-n门限。本文对比两者信任模型、密钥扰动细节与适用边界。
比特币脚本里管理时间的两组指令:CLTV看nLockTime的绝对时刻,CSV看被花输出的成熟深度。本文讲清刻度约定、nSequence陷阱、HTLC组合方式与Miniscript的部署现状。
同一颗助记词为何能长出1、3、bc1q、bc1p四种地址?答案在派生路径m/后的purpose段。本文按年表梳理四个目的号对应的脚本模板、恢复扫树顺序与备份记录要点。
证明一个比特币地址归你,不必上链花钱。本文拆解BIP-322的legacy、simple、full三种版式与旧core格式的兼容关系,并给出登录式签名与系统搭建的防重放清单。
SIGHASH_ALL之外,NONE、SINGLE、ANYONECANPAY各让签名者放弃哪些承诺?本文按老算法、BIP-143清单与Taproot规则三层拆解签名哈希标志,并给出PSBT场景的自查要点。
芬尼攻击要求攻击者预挖秘密链再双花,商家零确认交付是其成立前提。本文从2010年的原始讨论出发,划清它与抢双花、51%攻击的边界,并给出闪电惩罚窗口下的等价防御清单。
Bitcoin Core getblockheader可返回十六进制序列化区块头或带确认数、链工作量和相邻哈希的JSON对象。本文比较两种契约,并给出重组和缓存的正确处理方式。
一条比特币交易如何用尽量少的字节说明"后面有几样东西"?答案是 Varint 紧凑整数:一个前缀字节决定后续跟一个、三个还是八个字节的长度。本文逐段拆解这套变长编码在交易与区块序列化中的位置、253分界的设计算术,以及它在见证数据与P2P消息里的复用。
智能合约这个词比区块链更早。本文讲Nick Szabo在1994至1997年间如何从合同执行成本出发提出概念、用自动售货机作类比、在1997年发表正式论文,以及为什么这套思想在密码学货币出现前无法落地,最终被比特币与以太坊接力实现成今天的样子。