Christian Lewe 在 Advancing Bitcoin 2023 大会上介绍了 Simplicity,这是一种新的区块链编程语言,它吸取了 Miniscript 的优点,并具备任意计算和形式化验证能力,旨在解决 Bitcoin Script 的复杂性问题,并支持通用签名哈希模式、零知识证明验证器以及定制化的密码学,最终目标是集成到比特币和 Liquid 网络中。
本文档详细介绍了比特币核心中Output Descriptors的使用方法。Output Descriptors是一种用于描述输出脚本集合的简单语言,Bitcoin Core从v0.17版本开始支持Output Descriptors,包括其特性、功能以及各种脚本类型的描述方式,并提供了大量示例和参考信息,以便开发者理解和使用。
本文介绍了Bitcoin Script的复杂性和难以使用的问题,并引出了Miniscript的概念,Miniscript是一种高级语言,旨在简化Bitcoin Script的编写,使钱包开发者更容易创建复杂的花费条件,提高脚本的正确性和可靠性,并促进钱包和工具之间的互操作性。
本文是“理解比特币 Miniscript”系列的第二篇,深入讲解了 Miniscript 的工作原理以及如何映射成 Bitcoin Script。
本文是“理解比特币脚本”系列的第三篇,介绍了如何使用 Go 语言实现 Miniscript 的解析、抽象语法树(AST)的构建、类型检查以及比特币脚本的生成,最终生成 P2WSH 收款地址。文章还提及了未来将探讨如何生成见证数据以及保证 Miniscript 遵守比特币的共识和标准。
本文是 Kevin Loaec 在 Advancing Bitcoin 2023 大会上的演讲稿,主要讨论了比特币中时间锁的各种应用场景,以及如何通过 Miniscript 等工具,提升比特币钱包的安全性和灵活性,例如:无需备份主要密钥、社交恢复、反向出口等。
本文是“有趣的比特币脚本”系列的第一篇文章,介绍了比特币交易、输出和脚本等基本概念,以及Miniscript和Policy语言。比特币脚本通过脚本规定UTXO的锁定条件,并通过提供特定的数据来解锁,从而实现经济合约,并为合约的关键状态转换提供密码学保证。
Stepan Snigirev 在 Advacing Bitcoin 2022 上的演讲,主要讨论了在硬件签名器上支持 Taproot 的必要性和面临的挑战,包括隐私性、Miniscript支持、交互式多签名的难点以及随机数生成器的风险。他提出了一些可能的解决方案和应用场景,如闪电网络、原子化互换和服务端签名。