该BIP(比特币改进提案)提出了两种新的Tapscript操作码OP_VAULT和OP_VAULT_RECOVER,旨在为比特币添加共识支持,实现一种专门的承诺(covenant)。这些操作码允许用户在指定资金可以花费到任意目的地之前强制执行一段延迟期,但可以通过预先指定的“恢复”路径随时取回资金,从而显著降低密钥泄露导致资金丢失的风险。
“时间锁” 就是在某一个时间事件发生后才能打开的锁,即,为了通过这样的操作码的检查,由某种方式取得的当前时间已经越过了脚本预先指定的时间。
本文深入探讨了闪电网络及其支付通道的原理。闪电网络作为一种链下扩容方案,通过支付通道技术实现快速、低成本的交易。文章详细解释了支付通道的建立、更新余额、关闭过程,并探讨了如何使用时间锁和可撤销承诺来防止通道内的欺诈行为,从而实现免信任的通道。
文章分析了当前区块链安全领域中,私钥泄露已成为最主要的攻击手段,并提出了一个访问控制成熟度模型,从单一EOA控制到完全不可变的架构,为开发者提供了设计更安全、更能容忍私钥泄露的系统的指导,建议开发者尽早关注架构设计,采用多重签名、时间锁、最小权限原则等方法来提高系统的安全性。
本文介绍了Ark这一隐私coinswap协议,通过服务端实现Alice向Bob的支付,无需信任。协议的关键在于资金通过服务端进行中转,并利用时间锁确保交易的有效性。虽然服务端需要锁定大量的资金,但Ark协议在链下具有更高的效率,并且简化了交互。
该BIP提出了两种新的tapscript操作码 OP_VAULT 和 OP_VAULT_RECOVER,旨在通过结合 OP_CHECKTEMPLATEVERIFY 实现一种专门的限制条款(covenant),允许用户在资金被花费到任意目的地之前强制执行一段时延,期间资金可以被转移到预先指定的 “复原” 路径中。此举旨在降低私钥泄露的风险,并提供一种可证明的时间锁机制,以应对潜在的攻击。
本文作者 Jameson Lopp 探讨了比特币限制条款(covenants)的必要性及其在比特币生态系统中的潜在应用。文章回顾了限制条款提案的历史,分析了不同类型的限制条款,并重点介绍了其在保险柜(vaults)中的应用,强调了保险柜在密钥泄露后的资金保护作用,并相信用户友好型保险柜功能对比特币用户和钱包开发者都至关重要。
本文档描述了如何使用 MercuryWallet 中实现的 statechain 方法构建 Poon-Dryja 闪电通道,而无需依赖链上交易。该协议不需要对闪电网络协议进行任何更改,只需要对 MercuryWallet statechain API 进行简单的增强。该方案结合statechain和闪电网络,实现链下UTXO转移和闪电通道转移。
本文介绍了Ark协议中的关键概念,包括服务商和用户的角色,VTXO(虚拟交易输出)的定义、结构和花费条件,VTXO树的概念,共享输出的展开路径和清扫路径,轮次交易以及连接器的工作原理。 通过这些概念的介绍,阐述了Ark协议如何实现链下交易和链上结算,提高比特币交易的效率和隐私。
Liana 钱包 v1.0 发布,该钱包支持 Miniscript 描述符、时间锁和多路径花费等特性,意味着可以从丢失私钥中恢复、实现免信任的财产继承以及更安全的备份。Liana 钱包通过主路径和恢复路径的设计,允许用户设置不同的花费条件,并结合硬件钱包和时间锁机制,为比特币的保管和使用提供了更灵活和安全的方案。
本文介绍了比特币脚本中的时间锁概念,包括绝对时间锁和相对时间锁,以及如何在交易和脚本层面设置时间锁。文章还通过示例展示了如何使用 Policy 语言和 Miniscript 编译器来创建包含时间锁的复杂脚本,并探讨了时间锁在个人强制储蓄、灾备措施、资金社交恢复、免信任仲裁、资金托管者灾备以及免信任服务商等多种场景下的应用,最后提到了Taproot升级引入的MAST技术对脚本隐私性和经济性的提升。
本文深入探讨了闪电支付通道和闪电网络的工作原理,详细解释了如何利用比特币脚本实现双向支付通道,并通过哈希时间锁合约(HTLC)实现支付路由。此外,还介绍了闪电网络在可扩展性方面的优势,以及Lightning Pool和Swap-in-Potentiam等周边应用,展示了比特币脚本的灵活性和强大功能。
本文介绍了比特币链下支付通道技术,旨在提高比特币的可扩展性。文章详细讲解了单向、基于时间的双向以及基于惩罚的双向支付通道的原理和实现方式,并对比了它们的优缺点。最后,文章展望了支付通道及相关技术在未来比特币扩展性方面的应用前景。
本文是闪电网络系列文章的第一篇,介绍了构建双向支付通道的技术原理。文章详细解释了未确认交易、双重支付保护、多重签名、时间锁、哈希值和秘密值等关键模块如何在闪电网络中协同工作,以实现安全的链下交易,并探讨了如何开启和更新通道,以及防止恶意行为的激励机制。
本文介绍了Bitcoin Script的复杂性和难以使用的问题,并引出了Miniscript的概念,Miniscript是一种高级语言,旨在简化Bitcoin Script的编写,使钱包开发者更容易创建复杂的花费条件,提高脚本的正确性和可靠性,并促进钱包和工具之间的互操作性。