本文由 Bitcoin Core 团队撰写,详细分析了隔离见证(SegWit)的技术代价和风险。文章从序列化代价、区块验证开销、引入 Bug 的风险、复杂性及技术债、软分叉相关风险、以及与更大区块和低手续费相关的风险等方面,全面评估了 Segwit 实施可能带来的负面影响,并探讨了规避和缓解这些风险的措施。文章旨在为相关利益方提供充分的背景知识,以便做出明智的决策。
本文深入探讨了闪电网络在链上和链下两个层面的隐私性问题,分析了闪电网络中存在的隐私泄露风险,例如:通过识别通道充值脚本暴露身份、公开通道泄露交易信息、付款关联、移动钱包识别、路径寻找方案等,并介绍了诸如Taproot、PTLC、Offer、路由盲化和Trampoline等技术,以规避风险、提升闪电网络的隐私保护能力。
本文详细解释了比特币交易的工作原理,从公私钥对的生成到数字签名,再到具体的交易过程,包括UTXO、输入脚本、输出脚本以及脚本验证的流程。文章还通过图文结合的方式,清晰地阐述了交易的验证过程和数据结构。
本文介绍了 Lightning Pool 的 alpha 版本,一个非托管的市场,旨在撮合购买入账流动性的用户和通过闪电网络赚取比特币回报的用户,实现更高效的资金分配。Pool 通过拍卖的方式来购买和销售闪电通道租约(LCL),解决闪电网络中资源分配问题,并详细解释了其架构、设计以及客户端的安全属性。
本文详细介绍了比特币交易从创建到被网络确认的完整生命周期。内容涵盖交易的创建、验证、广播、打包到区块以及最终确认等环节,并深入探讨了交易池、P2P交易转发、区块验证和钱包更新等关键技术点。
比特币交易工作原理简介
本文介绍了比特币中使用的Script脚本语言,它是一种微型编程语言,用于为比特币交易的输出提供锁定机制。文章解释了Script的组成、运行方式、有效性判断标准,以及使用Script的原因和标准脚本类型。
本文是Jimmy Song撰写的关于如何为Bitcoin Core做贡献的指南,面向有一定编程基础并希望参与比特币开发的开发者。文章详细介绍了贡献流程、所需技能、环境搭建、测试方法以及如何进行代码审查。强调了谦逊、学习和耐心在贡献过程中的重要性,并鼓励新手从评审和测试他人代码开始,逐步提升自己的贡献能力。
本文探讨了使用时间锁来重新设计比特币冷存储的方法。通过利用 BIP65、BIP68、BIP112 和 BIP113 引入的时间锁功能,结合预先签名的交易(TST)和硬件签名设备,可以创建多层级的风险缓冲策略,提高交易所等服务机构的安全性,并减少被盗风险。文章还提到了未来默克尔抽象语法树(MAST)和隔离见证(SegWit)技术的应用,可以进一步增强冷存储策略的隐私性和效率。
本文介绍了管家通道(hosted channels),它与普通闪电网络通道的最大区别是前者不能在链上执行,开启管家通道无需使用比特币交易,是一种托管通道。相比完全托管钱包,管家通道收付款的隐私性和安全性更高。管家通道可以以极低的成本将新用户引导至闪电网络,因为不需要提交通道充值交易上链。