摘要:今年8月,Eclair、CoreLightning和LND相关的开发者宣布,他们都在实现HTLC背书协议的部分内容,以便开始收集与之相关的数据。该协议将在一年内在多个项目和系统中实现,包括LND的SignrpcRPC、LightningLab的Loop服务、BitGo的多重签名服务、LND的实验性简单主根通道,以及用于扩展PSBT的BIP草案。...
本期Optech通讯特别版总结了比特币在2023年全年的显著发展。这是我们2018年、2019年、2020年、2021年和2022年总结的续集。
一月
Anthony Towns宣布推出Bitcoin Inquisition,这是比特币核心的一个软件分支,旨在用于测试拟议的软分支和其他重大协议更改的默认签名。到年底,它包含了对几个提案的支持:SIGHASH_ANYPREVOUT, OP_CHECKTEMPLATEVERIFY和基本的临时锚,在其存储库中打开拉请求以添加对OP_CAT, OP_VAULT的支持,以及对64字节交易的限制。
ZmnSCPxj和Jesse Posner提出了swap-in-potentiam,这是一种打开闪电网络通道的非交互式方法,解决了移动设备上经常离线的钱包所面临的挑战。客户端离线时可以在链上交易中接收资金。当客户端重新联机时,交易可以收到足够的确认,从而可以立即安全地与预先选择的对等点打开通道,而无需对该对等点进行任何信任。在这个提议的几个月内,至少有一个流行的闪电网络钱包使用了这个想法的实现。
钱包标签导出和导入的标准格式被指定为标识符BIP329。该标准不仅使备份无法从BIP32种子中恢复的重要钱包数据变得更容易,而且还使将交易元数据复制到非钱包程序(如会计软件)变得更容易。到年底,已经有几个钱包实现了BIP329输出。
二月
二月份开始了关于Ordinals和Inscriptions的讨论,该讨论将在今年剩余时间持续进行,这两个相关的协议用于将含义和数据与交易输出关联起来。Andrew Poelstra总结了许多协议开发者的立场:“没有明智的方法可以防止人们在不激励更糟糕的行为和/或破坏合法用例的情况下将任意数据存储在见证中。”鉴于Inscriptions使用的方法允许存储大量数据,Christopher Allen建议增加比特币核心在输出中以OP_RETURN前缀存储数据的83字节限制。同年晚些时候,彼得·托德(Peter Todd)也提出了这个建议。
BitcoinSearch.xyz于今年年初推出,为比特币技术文档和讨论提供搜索引擎。到年底,该网站提供了聊天界面和最近讨论的摘要。
Core Lightning增加了对对等存储备份的实验性支持,允许节点为其对等节点存储一个小的加密备份文件。如果对等体稍后需要重新连接,可能在丢失数据后,它可以请求备份文件。对等方可以使用来自其钱包派生的密钥解密文件,并使用文件内容恢复其所有通道的最新状态。
Joost Jager提出了闪电网络通道的“高可用性”标志,允许该通道发出信号,表明它提供了可靠的支付转发。Christian Decker指出了创建信誉系统所面临的挑战,例如节点遭遇频率不高。之前提出的另一种方法也被提到:带回收的超额支付(以前称为回旋镖或可退还的超额支付),其中付款被分割并通过多条路线发送,减少了对高可用性渠道的依赖。
去年发表的一篇论文中的想法成为2023年缓解闪电网络信道干扰的特别重点。今年2月,卡拉·柯克·科恩(Carla Kirk-Cohen)和论文的合著者克拉拉·希赫曼(Clara Shikhelman)开始就实施论文中的一个想法HTLC背书时所使用的建议参数征求反馈。今年4月,他们发布了一份测试计划的规范草案。7月,在闪电网络开发会议上讨论了这个想法和提议,这导致了一些邮件列表讨论,讨论了一种替代方法,使攻击者和诚实用户支付的成本都反映了提供服务的节点运营商支付的潜在成本,这样,如果攻击者开始使用这些服务,向诚实用户提供服务并获得合理回报的节点运营商将继续获得合理回报。今年8月,Eclair、Core Lightning和LND相关的开发者宣布,他们都在实现HTLC背书协议的部分内容,以便开始收集与之相关的数据。
Russell O 'Connor和Andrew Poelstra提出了一种新的BIP,用于备份和恢复BIP32助记词,称为codex32。与SLIP39类似,它允许使用具有可配置阈值要求的Shamir秘密共享方案创建多个共享。如果攻击者获得的共享数量少于阈值,那么他将对助记词一无所知。与其他使用单词列表的恢复代码不同,codex32使用与bech32地址相同的字母表。与现有方案相比,codex32的主要优点是它能够使用笔、纸、指令和剪纸手工执行所有操作,包括生成编码助记词(使用骰子)、使用校验和保护助记词、创建校验和共享、验证校验和和恢复助记词子。这允许用户定期验证单个共享的完整性,而不依赖于可信的计算设备。
三月
今年3月,匿名开发者John Law发表了一篇论文,描述了一种为单个链上交易的多个用户创建通道层次结构的方法。该设计可以允许所有在线用户在他们的一些渠道交易对手离线的情况下花费他们的资金,这在闪电网络中目前是不可能的。这种优化将允许始终在线的用户更有效地使用他们的资金,可能会降低闪电网络其他用户的成本。该提案取决于Law的可调整罚款协议,该协议自2022年提出以来没有看到任何公共软件开发。
2023 年软分叉提案摘要
James O 'Beirne在1月份发布了一个新的OP_VAULT操作码的提案,随后在2月份发布了一份BIP草案,用于比特币调查的实现。几周后,Gregory Sanders提出了OP_VAULT的另一种设计方案。
去年首次提出的“把所有东西都统一起来”(MATT)提议今年再次出现。Salvatore Ingala展示了它如何提供所提议的OP_VAULT操作码的大部分功能。Johan Torås Halseth进一步演示了MATT提案中的一个操作码如何复制OP_CHECKTEMPLATEVERIFY提议的操作码的关键功能,尽管MATT版本的空间效率较低。Halseth还利用这个机会向读者介绍了他开发的一个工具Tapsim,该工具允许调试比特币交易和Tapscript。
6月,Robin Linus描述了用户如何在今天锁定资金,在侧链上长时间使用它们,然后允许侧链上的资金接收者在以后的某个时间点有效地将它们提取到比特币上,但前提是比特币用户最终决定以某种方式改变共识规则。这可以让愿意承担金融风险的用户立即开始使用他们的资金,并获得他们想要的新共识功能,同时为这些资金提供一条路径,让它们稍后返回比特币的主网。
8月,Brandon Black提出了一个与OP_CHECKSIGFROMSTACK相结合的OP_TXHASH版本,该版本将提供OP_CHECKTEMPLATEVERIFY (CTV)和SIGHASH_ANYPREVOUT (APO)的大部分功能,而不会比这些单独的提案增加太多的链上成本。
今年9月,John Law建议使用契约来增强闪电网络的可扩展性。他使用了一种类似于通道工厂的结构和拟议的Ark协议,可能为数百万个链下渠道提供资金,这些通道可以在到期后由工厂资助者回收,用户可以事先通过闪电网络提取资金。该模型允许资金在没有用户交互的情况下在工厂之间转移,降低了最后一刻链上拥堵的风险和交易费用。Anthony Towns提出了对强制到期洪水问题的担忧,即大用户的失败可能会同时迫使许多时间敏感的链上交易。Law回复说,他正在研究在高交易费用期间延迟到期的解决方案。
10月开始,Steven Roose发布了一个新的OP_TXHASH操作码的草案。操作码的想法之前已经讨论过了,但这是该想法的第一个规范。除了准确描述操作码的工作方式之外,本文还研究了一些缺点,例如每次调用操作码时,全节点可能需要哈希多达几兆字节的数据。BIP草案包括一个操作码的示例实现。
同样在10月,Rusty Russell研究了通用契约,对比特币的脚本语言进行了最小的修改,Ethan Heilman发布了一份BIP草案,增加了一个OP_CAT操作码,可以将堆栈上的两个元素连接起来。这两个议题的讨论将持续到11月。
在今年年底之前, Johan Torås Halseth还建议,契约风格的软分叉可以允许将多个HTLC聚集到一个单一的输出中,如果一方知道所有的预图像,就可以一次花掉所有的内容。如果一方只知道其中的一些图像,他们可以只索取这些图像,然后将剩余的余额退还给另一方。这将在链上更有效,并可能使执行某些类型的信道干扰攻击变得更加困难。
四月
Sergi Delgado Segura提出了一种瞭望塔(watchtowers)的问责机制,以应对那些未能对其能够检测到的协议违规行为做出反应的情况。例如,Alice提供了一个带有数据的瞭望塔,用于检测和响应旧闪电网络通道状态的确认。稍后,该状态被确认,但瞭望塔没有响应。爱丽丝希望能够通过公开证明它没有做出适当的反应来追究瞭望塔操作员的责任。Delgado提出了一种基于加密累加器的机制,瞭望塔可以使用这种机制来创建承诺,用户可以在以后发生违规行为时使用它来生成责任证明。
三年前首次描述的路由盲于今年4月被添加到闪电网络规范中。它允许接收方向发送方提供特定转发节点的标识符,以及从该节点到接收方自己的节点的洋葱加密路径。发送者将支付和加密的路径信息转发到所选转发节点,转发节点为下一跳解密信息,下一跳解密它后面的一跳,以此类推,直到付款到达接收者的节点,而发送者和任何转发节点都无法(确定地)知道哪个节点属于接收者。它显著提高了使用闪电网络接收资金的隐私性。
BIP327在4月份被分配给MuSig2协议,用于创建无脚本的多重签名。该协议将在一年内在多个项目和系统中实现,包括LND的Signrpc RPC、Lightning Lab的Loop服务、BitGo的多重签名服务、LND的实验性简单主根通道,以及用于扩展PSBT的BIP草案。
Maxim Orlovsky在4月份宣布发布RGB v0.10,这是该协议的新版本,允许使用链下定义和验证的合约来创建和转移代币(以及其他东西)。合约状态的变化(例如转移)与链上交易相关联,这种方式在典型交易上不使用额外的块空间,并且可以保持有关合约状态(包括其存在)的所有信息对第三方完全保密。今年晚些时候,部分源自RGB的Taproot资产协议发布了旨在成为BIP的规范。
4月份还看到了关于拟议的拼接协议的重要讨论,该协议允许节点在向通道添加或从通道中删除资金时继续使用通道。这对于将资金保存在通道中同时仍然允许从该余额进行即时链上支付特别有用,允许钱包用户界面向用户显示单个余额,他们可以从中进行链上或链下支付。到今年年底,Core Lightning和Eclair都将支持拼接。
五月
五月份发布了一套闪电服务提供商(LSP)规范草案。标准使客户端更容易连接到多个LSP,这将防止供应商锁定并改善隐私。发布的第一个规范描述了允许客户端从LSP购买通道的API,实现了类似于流动性广告的功能。第二部分描述了用于设置和管理即时(JIT)通道的API。
Dan Gould花了一年的大部分时间致力于增强Payjoin协议,这是一种增强隐私的技术,使第三方更难以可靠地将交易中的输入和输出与支付方或接收方联系起来。今年2月,他提出了一种无服务器支付协议,即使接收方没有在公共网络接口上运行始终在线的HTTPS服务器,也可以使用该协议。今年5月,他讨论了几个使用Payjoin的高级应用,包括各种支付直通,例如,不是Alice向Bob付款,而是Alice向Bob的供应商(Carol)付款,从而减少了Bob欠她的债务(或预先支付预期的未来账单)——这节省了块空间,并进一步提高了标准支付连接的隐私性。今年8月,他发布了一份关于无服务器支付的草案BIP,该草案不要求支付方和接收方同时在线(尽管在交易启动后,他们每个人都需要至少在线一次,然后才能广播)。在这一年中,他是Payjoin开发工具包(PDK)以及Payjoin-cli项目的主要贡献者,该项目提供了一个用于与比特币核心创建Payjoin的附加组件。
Burak Keceli提出了一种名为Ark的新型联合池式协议,比特币所有者可以选择在特定时间段内使用交易对手作为所有交易的共同签署人。所有者可以在时间锁到期后在链上提取比特币,也可以在时间锁到期前立即将比特币转移到链下的交易对手。该协议提供了一种无需信任的单跳、单向原子传输协议,从所有者到交易对手方,用于混合硬币、进行内部转账和支付闪电网络发票等各种用途。与闪电网络相比,人们对高链上足迹以及运营商需要在热钱包中保存大量资金的担忧有所增加。然而,一些开发人员仍然对提议的协议及其为用户提供简单和无需信任体验的潜力充满热情。
六月
Josie Baker和Ruben Somsen发布了一份静默支付的BIP草案,这是一种可重复使用的支付代码,每次使用都会产生一个唯一的链上地址,从而防止输出链接。输出链接可以显著降低用户(包括不直接参与交易的用户)的隐私。草案详细介绍了该提案的好处、利弊,以及软件如何有效地使用它。在比特币核心公关审查俱乐部会议上,还讨论了正在进行的为比特币核心实施静默支付的工作。
2023年摘要 安全信息披露
Optech报告了今年的三个重大安全漏洞:
●Libbitcoin bx中的Milk Sad漏洞:在创建钱包的命令中缺乏熵,这是一个广泛未记录的漏洞,最终导致多个钱包中大量比特币被盗。
●针对闪电网络节点的虚假资金拒绝服务:Matt Morehouse私下发现并负责任地披露了拒绝服务攻击。所有受影响的节点都能够更新,在撰写本文时,我们不知道该漏洞正在被利用。
●针对HTLC的替换循环:针对闪电网络和其他协议中使用的HTLC的资金窃取攻击是由Antoine Riard私下发现并负责任地披露的。Optech跟踪的所有闪电网络实施都部署了缓解措施,尽管这些缓解措施的有效性是一个讨论的主题,并且已经提出了其他缓解措施。
七月
验证闪电签名器(VLS)项目于7月发布了第一个测试版。该项目允许将闪电网络节点与控制其资金的密钥分离。运行VLS的闪电网络节点将把签名请求路由到远程签名设备,而不是本地密钥。Beta版支持CLN和LDK、第一层和第二层验证规则、备份和恢复功能,并提供了参考实现。
7月举行的闪电网络开发者会议讨论了各种主题,包括基础层的可靠交易确认、taproot和MuSig2通道、更新的通道公告、PTLCs和冗余超额付款、通道干扰缓解建议、简化承诺和规范流程。同一时间的其他闪电网络讨论包括清理闪电网络规范以删除未使用的遗留特性,以及用于关闭通道的简化协议。
八月
8月份,对洋葱消息(onion messages )的支持被添加到闪电网络规范中。洋葱消息允许通过网络发送单向消息。与支付(html)一样,消息使用洋葱加密,因此每个转发节点只知道它从哪个对等点接收消息以及下一个对等点应该接收消息。消息的有效载荷也被加密,因此只有最终接收者可以读取它。洋葱消息使用盲路径,这是在4月份添加到闪电网络规范中的,并且洋葱消息本身也被提议的报价协议所使用。
Thomas Voegtlin提出了一项协议,允许对向用户提供过时备份状态的提供商进行处罚。该服务涉及一种简单的机制,用户Alice将带有版本号和签名的数据备份给Bob。Bob添加了一个nonce,并提交了带有时间戳签名的完整数据。如果Bob提供了过期的数据,Alice可以生成一个欺诈证明,证明Bob之前签署了一个更高的版本号。这种机制不是比特币特有的,但结合某些比特币操作码可以使其在链上使用。在闪电网络(LN)通道中,如果鲍勃提供过时的备份,这将允许爱丽丝索取所有通道资金,从而降低鲍勃欺骗爱丽丝并窃取其余额的风险。这项提议引发了激烈的讨论。Peter Todd指出了它在闪电网络之外的多功能性,并提出了一种不需要欺诈证明的更简单的机制,而Ghost43则强调了这种证明在处理匿名同行时的重要性。
LND增加了对“简单主根通道”的实验性支持,允许闪电网络融资和承诺交易在双方合作时使用P2TR支持musig2风格的无脚本多重签名签名。当通道协作关闭时,这减少了交易权重并提高了隐私性。LND继续专门使用htlc,允许从主根通道开始的付款继续通过不支持主根通道的其他闪电网络节点转发。
九月
今年9月,Tom Briar发布了一份压缩比特币交易的规范和实现草案。该提案解决了比特币交易中压缩均匀分布数据的挑战,方法是用变长整数替换整数表示,使用块高度和位置来引用交易而不是其输出点txid,并省略P2WPKH交易中的公钥。虽然压缩格式节省了空间,但与处理常规序列化交易相比,将其转换回可用格式需要更多的CPU、内存和I/O,这在卫星广播或隐写传输等情况下是可以接受的折衷。
2023年总结 热门基础设施项目的主要版本
●Eclair 0.8.0增加了对零配置通道和短通道标识符(SCID)别名的支持。
●HWI 2.2.0增加了对使用BitBox02硬件签名设备的P2TR密钥花费的支持。
●Core Lightning 23.02增加了对备份数据对等存储的实验支持,并更新了对双重资助和报价的实验支持。
●Rust比特币0.30.0提供了大量API更改,同时宣布了一个新网站。
●LND v0.16.0-beta提供了这个流行的LND实现的新主要版本。
●Libsecp256k1 0.3.1修复了一个与代码相关的问题,该代码应该在恒定时间内运行,但在Clang版本14或更高版本中编译时没有运行。
●LDK 0.0.115包含了对实验提供协议的更多支持,并改进了安全性和隐私性。
●Core Lightning 23.05包括对盲支付、版本2 PSBT和更灵活的联盟管理的支持。
●Bitcoin Core 25.0增加了一个新的scanblocks RPC,简化了Bitcoin -cli的使用,为finalizepsbt RPC添加了迷你脚本支持,通过blocksonly配置选项减少了默认内存使用,并在启用紧凑块过滤器时加快了钱包重新扫描。
●Eclair v0.9.0是一个“包含许多重要(和复杂)闪电功能的准备工作:双资金,拼接和BOLT12提供”的版本。
●HWI 2.3.0增加了对DIY Jade设备的支持,以及用于在MacOS 12.0+的Apple Silicon硬件上运行主HWI程序的二进制文件。
●LDK 0.0.116包括锚输出和多路径支付与keysend的支持。
●BTCPay服务器1.11。X包括对发票报告的改进、对结帐流程的额外升级以及销售点终端的新功能。
●BDK 0.28.1增加了在描述符中使用BIP86派生路径的模板。
●Core Lightning 23.08包括无需重启节点即可更改多个节点配置设置的能力,支持codex32格式的种子备份和恢复,用于改进支付寻路的新实验插件,实验性支持拼接,以及支付本地生成发票的能力。
●Libsecp256k1 0.4.0增加了一个实现ElligatorSwift编码的模块,该模块后来用于v2 P2P传输协议。
●LND v0.17.0-beta包括对“简单直链通道”的实验性支持,允许使用P2TR输出在链上使用未宣布的通道。这是向LND的渠道添加其他功能的第一步,例如支持Taproot Assets和PTLCs。该版本还为Neutrino后端用户提供了显著的性能改进,它使用紧凑的块过滤器,并改进了LND的内置瞭望塔功能。
●LDK 0.0.117包含了与锚输出功能相关的安全错误修复,包括在之前的版本中。该版本还改进了寻路,改进了瞭望塔支持,并启用了新渠道的批量融资。
●LDK 0.0.118包含了对offers协议的部分实验支持。
●Core Lightning 23.11为符文认证机制提供了额外的灵活性,改进了备份验证,以及插件的新功能。
●比特币核心26.0包括对版本2传输协议的实验性支持,对taproot的支持,用于处理assumeUTXO状态的新RPC,以及用于向本地节点的内存池提交交易包的实验性RPC。
十月
Gijs van Dam发表了关于支付分割和切换(PSS)的研究结果和代码。他的代码允许节点将收到的付款分成多个部分,这些部分在到达最终接收者之前可以采取不同的路线。例如,从Alice到Bob的付款可以部分地通过Carol路由。这种技术极大地阻碍了余额发现攻击,攻击者通过探测通道余额来跟踪整个网络的支付。Van Dam的研究表明,攻击者使用PSS获取的信息减少了62%。此外,PSS提供了更高的闪电网络吞吐量,可能有助于减轻信道干扰攻击。
开发商ZmnSCPxj提出了一个名为侧池的概念,旨在加强闪电网络的流动性管理。侧池涉及多个转发节点,将资金存入类似于闪电网络通道的多方链下状态合约。这使得资金可以在链下的参与者之间重新分配。例如,如果Alice、Bob和Carol每人都有1个BTC,那么可以更新状态,这样Alice有2个BTC, Bob有0个BTC, Carol有1个BTC。参与者仍然会使用和宣传常规的闪电网络通道,如果这些通道变得不平衡,可以通过状态合约内的链下对等交换来重新平衡。这种方法对参与者来说是私有的,需要较少的链上空间,并且可能消除链下再平衡费用,从而提高转发节点的收入潜力和闪电网络支付的可靠性。然而,它需要一个多方状态合约,这在生产中未经测试。ZmnSCPxj建议建立LN-Symmetry或双工支付通道,两者都有优点和缺点。
10月,我们完成了assumeUTXO项目的第一阶段,其中包含了使用assumedvalid快照链状态和在后台执行完整验证同步所需的所有剩余更改。它使UTXO快照可以通过RPC加载。虽然没有经验的用户还不能直接使用这个特性集,但这次合并标志着多年努力的高潮。该项目于2018年提出,并于2019年正式确定,将显著改善首次进入网络的新全节点的用户体验。
比特币核心项目在10月份还完成了对BIP324中指定的第2版加密P2P传输的支持。该特性目前默认禁用,但可以使用-v2transport选项启用。加密传输有助于提高比特币用户的隐私,防止被动观察者(如ISP)直接确定哪些交易节点转发给他们的对等节点。还可以使用加密传输通过比较会话标识符来检测活动的中间人观察者。将来,添加的其他特性可能会使轻量级客户机更方便地通过P2P加密连接安全地连接到受信任的节点。
在过去的一年中,比特币核心对迷你脚本描述符的支持有了一些额外的改进。我们在2月份看到了为P2WSH输出脚本创建小脚本描述符的功能。10月,我们更新了对小脚本的支持,以支持taproot,包括tapscript的小脚本描述符。
Robin Linus和lucas George在5月份描述了一种使用零知识有效性证明的比特币状态压缩方法。这大大减少了客户端为了无需信任地验证系统中未来的操作而需要下载的状态量,例如,仅使用相对较小的有效性证明启动新的完整节点,而不是验证区块链上每一个已经确认的交易。去年10月,Robin Linus推出了BitVM,这种方法可以根据任意程序的成功执行来支付比特币,而不需要比特币的共识变化。BitVM需要大量的离线数据交换,但只需要一个单一的链上交易来达成协议,或者如果存在争议,则需要少量的链上交易。即使在对抗的情况下,BitVM也可以实现复杂的无信任合约,这引起了一些开发人员的注意。
十一月
随着盲路径和洋葱消息的最终规范,以及它们在多个流行的闪电网络节点中的实现,今年在依赖于它们的要约协议的开发方面取得了重大进展。优惠允许接收者的钱包生成一个简短的优惠,可以与消费者的钱包共享。支付方的钱包可以使用该报价通过闪电网络协议联系接收方的钱包,请求一个特定的发票,然后它可以以通常的方式支付。这允许创建可重复使用的优惠,每个优惠都可以产生不同的发票,发票可以在付款前几秒钟用当前信息(例如汇率)更新,并且可以通过同一个钱包多次支付优惠(例如订阅),以及其他功能。Core Lightning和Eclair中现有的报价实验实现在这一年中进行了更新,并将对报价的支持添加到LDK中。此外,11月还讨论了创建与报价兼容的闪电地址更新版本。
11月还更新了流动性广告规范,允许节点宣布愿意将其部分资金贡献给新的双资金渠道以换取费用,从而允许请求节点快速开始接收传入的闪电网络付款。这些更新大多是次要的,尽管关于从流动性广告创建的渠道是否应该包含时间锁定的讨论一直持续到12月。时间锁可以给买方一种基于激励的保证,即他们实际上会收到他们所支付的流动性,但时间锁也可能被恶意或不体贴的买方用来锁定提供商的超额资本。
2023年总结 比特币Optech 总结
在Optech的第六年,我们发布了51份每周通讯,发布了关于内存池政策的10部分系列,并为我们的主题索引增加了15个新页面。今年,Optech总共发表了超过86000个关于比特币软件研发的英文单词,大致相当于一本250页的书。
此外,今年的每一份时事通讯都配有播客,总计超过50小时的音频形式和45万字的文字记录。比特币的许多顶级贡献者都是该节目的嘉宾,其中一些人参加了不止一集的节目,2023年共有62位不同的独特嘉宾:
Optech还发布了两份来自商业社区的现场报告:一份来自BitGo的Brandon Black关于实现MuSig2以降低费用成本和改善隐私的报告,另一份来自Wizardsardine的Antoine Poinsot关于使用miniscript构建软件的报告。
十二月
一些比特币核心开发人员开始研究一种新的集群内存池设计,以简化内存池操作,同时保持必要的交易顺序,其中父交易必须在其子交易之前确认。交易被分组到集群中,然后被分割成按费率排序的块,确保高费率的块首先被确认。这允许通过简单地选择内存池中最高的联合块来创建块模板,并通过删除最低联合块来删除交易。这修复了一些现有的不良行为(例如,矿工可能因次优驱逐而损失费用收入),并且可能能够在未来改进内存池管理和交易中继的其他方面。他们讨论的档案于12月初公布。
12月还公开宣布了一种新工具,用于启动大量比特币节点,并在它们之间建立一组定义的连接(通常在测试网络上)。这可以用于测试使用少量节点难以复制的行为,或者会在公共网络上造成问题的行为,例如已知的攻击和八卦信息的传播。使用该工具的一个公开例子是在提议更改之前和之后测量比特币核心的内存消耗。
我们感谢上面提到的所有比特币贡献者,以及其他许多工作同样重要的人,为比特币又一个令人难以置信的一年的发展。Optech通讯将于1月3日恢复其定期的周三出版时间表。