比特币 Optech 通讯为读者提供了比特币中发生的最重要技术新闻的顶级摘要,以及帮助他们了解更多信息的资源。 为了帮助我们的读者及时了解比特币,我们将在下方重新发布本时事通讯的最新一期。 请记住订阅以直接在您的收件箱中接收此内容。 本周的时事通讯描述了一组用于输出脚本描述符的 BIP,总结了为 LN 协议扩展和应用程序互操作性创建一组标准文档的提议,并讨论了对预信任零配置通道开放的标准化支持。 还包括我们的常规部分,描述如何准备主根、发布和发布候选,以及流行的比特币基础设施项目的显着变化。 消息 输出脚本描述符的 BIP:Andrew Chow 在 Bitcoin-Dev 邮件列表中发布了一组提议的 BIP,以标准化输出脚本描述符。 核心 BIP 提供描述符使用的一般语义和主要元素。 六个额外的 BIP 描述了扩展函数,例如 pkh()、wpkh() 和 tr(),它们使用它们的参数来填充脚本模板。 多个 BIP 允许开发人员选择他们想要实现的描述符功能,例如,较新的钱包可能永远不会实现传统的 pkh() 描述符。描述符最初是为比特币核心实现的,并且在过去一年中被其他项目越来越多地采用。 随着钱包开始探索 taproot 带来的灵活性以及通过 miniscript 等工具简化对灵活脚本的访问的能力,他们准备看到使用量的显着增加。 BLIP:Ryan Gentry 在 Lightning-Dev 邮件列表中发布了一份关于比特币闪电改进提案 (BLIP) 集合的提案,这些文件描述了将从互操作性标准中受益的 LN 的扩展和应用。 勒内·皮克哈特 (René Pickhardt) 与他在 2018 年提出的几乎相同的提议有关。 在讨论中,这个想法似乎得到了广泛的支持,尽管有人担心它实际上并没有解决将这些标准纳入基本 BOLT 文档的障碍——这个障碍是经验丰富的开发人员缺乏足够的时间来审查许多社区提案。 如果 BLIP 未经重大审查就合并,则它们包含错误或无法获得多个利益相关者的广泛支持的可能性就会增加,从而导致由于不同项目采用相互竞争的标准而导致分裂。 尽管如此,非主线协议已经被创建,大多数讨论参与者似乎相信提供一个众所周知的档案,其中可以发布有关这些协议的文档将主要是有益的。 Zero-conf 频道打开:Rusty Russell 在 Lightning-Dev 邮件列表上开始讨论标准化零 conf 频道的处理,也称为 Turbo 频道。 这些是新的单一资助渠道,资助者将其部分或全部初始资金提供给接受者。 在通道开放交易收到足够数量的确认之前,这些资金是不安全的,因此接受者使用标准 LN 协议通过资助者将其中一些资金花费回是没有风险的。 例如,Alice 在 Bob 的托管交易所的一个账户中有几个 BTC。 爱丽丝要求鲍勃打开一个新频道,支付她 1.0 比特币。 因为 Bob 相信自己不会双花他刚刚打开的通道,所以他可以允许 Alice 通过他的节点向第三方 Carol 发送 0.1 BTC,甚至在通道打开交易收到单个确认之前。一些 LN 实现已经以非标准化的方式支持该想法,所有讨论参与者似乎都赞成对其进行标准化。 在撰写本文时,仍在讨论使用的确切细节。 准备主根#3:主根描述符 关于开发人员和服务提供商如何为即将在块高度 709,632 处激活主根做准备的每周系列。 输出脚本描述符为钱包提供了一种通用的方式来存储创建地址所需的信息,有效地扫描支付这些地址的输出,然后从这些地址支出。 此外,描述符相当紧凑并包含基本校验和,便于备份地址信息、在不同钱包之间复制或在合作提供多重签名的钱包之间共享。 尽管描述符目前仅被少数项目使用,但它们和相关的 miniscript 项目有可能显着提高不同钱包和工具之间的互操作性。 这将变得越来越重要,因为越来越多的用户利用主根的好处,通过多重签名提高他们的安全性,并通过备份支出条件提高他们的弹性。 在此之前,需要更新描述符以与主根一起工作。 这是最近合并的 Bitcoin Core #22051 拉取请求的主题。 该语法旨在允许单个描述符模板提供使用 P2TR 密钥路径开销和脚本路径开销所需的所有信息。 对于简单的单签名,以下描述符就足够了:
相同的语法也可用于多重签名和阈值签名。 例如,Alice、Bob 和 Carol 使用 MuSig 聚合他们的密钥,然后支付给 tr()。 不直观地,由 tr() 指定的密钥不会是地址中编码的密钥。 tr() 描述符遵循 BIP341 的安全建议,使用提交到不可使用脚本树的内部密钥。 这消除了对原始密钥聚合方案用户的攻击(更高级的方案,如 MuSig 和 MuSig2 不受影响)。 对于脚本路径支出,添加了一个新语法,允许指定二叉树的内容。 例如, { {B,C} , {D,E} } 指定以下树: 可以将树指定为我们之前使用的描述符模板的可选第二个参数。 例如,如果 Alice 希望能够通过 keypath 进行支出,但她还希望允许 Bob、Carol、Dan 和 Edmond 通过为她生成审计跟踪的脚本路径进行支出(但不是为第三方链监视),Alice可以使用以下描述符:
上述功能是对主根使用描述符所需的全部功能,但 PR #22051 指出,仍然缺少一些可以添加的内容,以使描述符更好地完全描述预期策略: 无效的密钥路径:一些用户可能希望阻止使用密钥路径支出以强制使用脚本路径支出。 现在可以通过使用不可使用的密钥作为 tr() 的第一个参数来完成,但允许钱包将此偏好存储在描述符本身中并让它计算一个保护隐私的不可使用的密钥路径会很好。 Tapscript multisig:对于 legacy 和 v0 segwit,multi() 和 sortedmulti() 描述符支持 OP_CHECKMULTISIG 操作码。 为了允许在 taproot 中进行批量验证,基于脚本的多重签名在 tapscript 中的处理方式略有不同,因此 tr() 描述符目前需要通过 raw() 脚本指定任何必要的多重签名操作码。 用于 tapscripts 的 multi() 和 sortedmulti() 的更新版本会很好。 基于 MuSig 的多重签名:在本文前面,我们描述了 Alice、Bob 和 Carol 手动聚合他们的密钥以使用 tr() 描述符。 理想情况下,会有一个函数允许他们指定诸如 tr(musig(, , )) 之类的东西,以便他们可以保留所有原始密钥信息并使用它来填充 PSBT 中的字段他们用来协调签名。 Timelocks、hashlocks 和 pointlocks:这些在 LN、DLC、coinswap 和许多其他协议中使用的强大结构目前只能通过 raw() 函数来描述。 可以直接向描述符添加对它们的支持,但可能会通过描述符的兄弟项目 miniscript 添加支持。 将 miniscript 集成到 Bitcoin Core 中仍然是一个正在进行的项目,但我们希望它的创新能够像 PSBT 和描述符等工具已经拥有的方式一样传播到其他钱包。钱包不需要实现描述符来开始使用主根,但那些实现的描述符将为以后使用更高级的主根功能提供更好的基础。 发布和发布候选 流行的比特币基础设施项目的新版本和候选版本。 请考虑升级到新版本或帮助测试候选版本。 LND 0.13.1-beta.rc1 是一个维护版本,对 0.13.0-beta 中引入的功能进行了小幅改进和错误修复。显着的代码和文档更改 本周比特币核心、C-Lightning、Eclair、LND、Rust-Lightning、libsecp256k1、硬件钱包接口(HWI)、Rust 比特币、BTCPay 服务器、比特币改进提案(BIP)和闪电螺栓的显着变化。 Bitcoin Core #19651 允许钱包密钥管理器更新现有的描述符。 这允许钱包用户使用 importdescriptors 钱包 RPC 编辑标签、扩展描述符范围、重新激活非活动描述符以及进行其他更新。 C-Lightning #4610 添加了一个 –experimental-accept-extra-tlv-types 命令行选项,该选项允许用户指定闪电应该通过插件处理的偶数 TLV 类型列表。 以前,Lightningd 认为所有未知的均匀类型 TLV 消息都是无效的。 此更改允许插件定义和处理 Lightningd 未知的自己的自定义 TLV 类型。 Eclair #1854 添??加了对解码和记录从最近实现警告消息类型的 C-Lightning 等对等方发送的警告消息的支持。 BIPs #1137 添加了 BIP86,它为单键 P2TR 输出建议了一个密钥派生方案。 BIP 在上周的时事通讯中进行了总结。 BIPs #1134 更新 BIP155 以指示应在软件程序理解版本 2 addr 消息时发送 sendaddr2 P2P 功能协商消息,包括在程序不一定要接收 addr 消息的情况下。在这里找到原始帖子。 请直接订阅比特币 Optech 时事通讯,以便每月直接在您的收件箱中接收此内容。 —- 原文链接:https://bitcoinmagazine.com/technical/bitcoin-optech-bips-and-standards 原文作者:Bitcoin Optech 编译者/作者:wanbizu AI 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
比特币 Optech:BIP 和标准
2021-07-08 wanbizu AI 来源:区块链网络
LOADING...
相关阅读:
- Ripple 的 Matt Hamilton:XRP 是比特币的更好版本,但具有相同的用例,与2021-07-08
- 为什么加密货币是所有规模企业的游戏规则改变者 | 加密公报2021-07-07
- Pavilions 高级连锁酒店增加了加密货币支付选项2021-07-07
- 与比特币相关的洗钱导致韩国 33 人被捕2021-07-07
- 由于加密货币诈骗者,萨拉托夫地区的 20 名居民损失了约 100 万卢布2021-07-07