当前位置:首页 > 比特币 > BTC契约三:ANYPREVOUT

比特币(BTC)契约第三部分:SIGHASH_ANYPREVOUT

2026-07-08 22:27:20 | 来源:本站整理 | 作者:佚名
SIGHASH_ANYPREVOUT(APO,BIP-118)是比特币Taproot升级后引入的新型签名哈希类型,其核心创新在于签名时无需绑定具体输入UTXO,仅对输出进行签名,从而实现更灵活的支出逻辑,

比特币(BTC)契约第三部分:SIGHASH_ANYPREVOUT

SIGHASH_ANYPREVOUT(APO,BIP-118)是比特币Taproot升级后引入的新型签名哈希类型。其核心创新在于签名时无需绑定具体输入UTXO,仅对输出进行签名,从而实现更灵活的支出逻辑。该机制是闪电网络Eltoo改造的技术基石,可大幅降低状态存储需求,助力通道工厂与轻量级瞭望塔构建,显著提升比特币二层扩展性能。

‍

APO允许比特币签名授权任何兼容的UTXO,而非固定的输出点。它允许为Lightning、Vault和Layer-2协议提供可重新绑定的预签名交易,而无需新的密钥管理开销。

这是Cointelegraph Research关于比特币契约的技术文章系列的第三部分。点击这里阅读上一篇文章。

SIGHASH_ANYPREVOUT,正如 BIP 118 中所述,基于 Joseph Poon 和 Thaddeus Dryja 在 2015 年 Lightning Network 论文中提到的早期SIGHASH_NOINPUT概念,后来由 Joseph Poon 于 2016 年 2 月在比特币开发邮件列表上正式提出。

SIGHASH_ANYPREVOUT不是新的操作码,而是SIGHASH标志的一个提议新值,设计用于作为比特币的软分叉升级。SIGHASH 标志附加在签名后,决定交易的哪些部分已签署,并由 CHECKSIG 操作码检查。所选的旗帜由签署者选择,而非由scriptPubKey强制执行。由于软分叉中升级的技术细节,SIGHASH_ANYPREVOUT提案仅适用于来自主根地址的支出。

如图1所示,已经存在多种标准SIGHASH模式。如果标志设置为SIGHASH_ALL,签名必须覆盖所有输入、所有输出以及具体的输出点,从而加密绑定授权到该精确的UTXO。outpoint 是交易 ID 和输出索引的组合,共同唯一标识交易正在消耗的 UTXO。而 SIGHASH_NONE 则只需对输入进行符号,输出则不受约束。SIGHASH_SINGLE变体对所有输入进行签名,但仅对与被签名输入索引相同的输出签名。ANYONECANPAY 修饰符通过允许单个输入独立签名,增加了更多灵活性。关键是,这些现有模式都不允许签名省略对出点的承诺。正是这个限制被SIGHASH_ANYPREVOUT移除了。

BTC契约三:ANYPREVOUT

BIP-118定义了两种ANYPREVOUT变体,它们在摘要中省略的前一输出比例不同,如图2总结。在SIGHASH_ANYPREVOUT下,输出点被排除在摘要之外,但签名仍然承诺到之前输出的数量和scriptPubKey,以及输入的nSequence。在 SIGHASH_ANYPREVOUTANYSCRIPT 下,金额和 scriptPubKey 也被排除,这意味着签名完全不绑定在已花费输出的锁定脚本上。所有其他承诺都遵循标准的Taproot签名消息结构,并依赖于所选的基标志,如SIGHASH_ALL或SIGHASH_SINGLE。

由于摘要中省略了该输出点,同一签名可以授权使用任何满足剩余提交字段的兼容UTXO。例如,一笔以 ANYPREVOUT | 预先签名的交易如果同一地址后来收到另一个0.5 BTC的UTXO,即使用于创建原始签名的私钥已不可用,ALL可以重复使用以产生0.5 BTC的输出。但如果新的UTXO持有超过0.5 BTC,矿工将损失多余部分,除非原始签名包含变更输出。这种重新绑定特性使ANYPREVOUT在第二层协议中非常有用,因为同一预签名事务必须适用于多个可能的链上UTXO,而无需为每个协议重新签名。

对于类似契约的应用,ANYPREVOUT 变体保留对前一输出 scriptPubKey 的承诺,通常是最相关的。它们允许签名在兼容的UTXO间重复使用,同时确保资金绑定在同一锁定脚本下。ANYPREVOUTANYSCRIPT 完全去除了这种绑定,因此不太适合契约式应用。

与OP_CTV类似,SIGHASH_ANYPREVOUT改进了预签名事务已可实现的逻辑,但本身并不支持递归契约或事务内省。相反,它放松了签名与特定UTXO之间的绑定,允许签名在多个兼容的UTXO间重复使用。

一些研究还指出,移除输出点承诺使得恢复密钥构造成为可能——即公钥可以从固定签名和消息对中推导出来,使得对应的私钥对任何人都可证明未知,使UTXO的密钥路径可证明不可使用,强制任何花费通过脚本路径。这将避免临时密钥的需求,而临时密钥在依赖脚本路径强制执行的构造中是使密钥路径不可使用的关键。这一观察出现在Jacob Swambo等人(2020年)的《比特币契约:三种控制未来的方式》中,尽管它仍是理论构造,而非BIP-118中提出的设计。

SIGHASH_ANYPREVOUT签名的主要风险是签名回放。由于这些签名不承诺特定出点,只要新的 UTXO 满足剩余的已提交字段,同一签名可用于使用与原意不同的 UTXO。这种风险在特定配置中更为明显:当 ANYPREVOUT |使用单一(SINGLE)并可重新排列输出量;当存在一个独立的 UTXO,且具有相同的 scriptPubKey 和金额时,如 ANYPREVOUT;当同一公钥以兼容的文字出现时,如ANYPREVOUTANYSCRIPT;或者矿工可以影响交易排序和包含性,利用这些条件。然而,这些场景要么是故意滥用,要么是用户或开发者在协议设计时未能考虑重放条件。

在我们的下一篇文章中,我们将开始讨论作为辅助工具的操作码。这些工具扩展了比特币脚本或数据处理的表达力,但除非与其他操作码结合,否则不实现契约功能。在下一类中,我们将讨论OP_CHECKSIGFROMSTACK和 OP_CAT。

以上就是比特币(BTC)契约第三部分:SIGHASH_ANYPREVOUT的详细内容,更多关于BTC契约三:ANYPREVOUT的资料请关注脚本之家其它相关文章!

免责声明:本文只为提供市场讯息,所有内容及观点仅供参考,不构成投资建议,不代表本站观点和立场。投资者应自行决策与交易,对投资者交易形成的直接或间接损失,作者及本站将不承担任何责任。!
Tag:比特币   BTC  

你可能感兴趣的文章

币圈快讯

  • StriveCEO:Binance被盗后比特币表现好于预期但尚不能确认市场见底

    2026-11-01 01:04
    10月31日,StriveCEOMattCole表示,Binance约63亿美元被盗事件并未改变其对比特币的长期投资判断。考虑到攻击规模及整体市场疲弱,比特币的跌幅小于他的预期,但现阶段判断价格是否已经见底仍为时过早。目前比特币价格约为77,400美元,较周四攻击开始前下跌约4%。Strive此前披露,截至10月23日持有43,000枚BTC。Cole将此次钱包攻击比作银行遭抢劫,而非比特币网络失效。Wirex金融犯罪主管PaulChapman也强调,此次攻击针对的是一家公司的系统,而不是比特币网络本身。对于后续走势,Cole认为市场正处于「早春」式复苏阶段,这一阶段可能再持续6至9个月,价格将逐步上涨,而非迅速冲击新高。他表示,在任何合理的时间跨度内,此次事件都不会改变其对比特币的投资逻辑。历史市场反应方面,2025年Bybit遭15亿美元攻击后,叠加整体市场波动,比特币曾由接近100,000美元回落至约95,000美元,跌幅约5%。另据CNBC援引AnchorageDigital数据,过去加密交易平台遭攻击后,比特币在首24小时内的平均跌幅为8.3%。攻击调查仍在进行。BlockaidCEOIdoBen-Natan认为,攻击者可能利用了Binance交易签名流程,其分析发现一笔包含50份签名授权的以太坊交易,匹配的授权允许攻击者控制的代码通过钱包执行。Binance则表示,截至周五尚未发现钱包私钥泄露的证据。
  • 鲁比奥:特朗普尚未决定是否恢复对伊朗的打击

    2026-11-01 00:58
    11月1日,美国国务卿鲁比奥周六在一场新闻发布会上表示,美国总统特朗普尚未决定是否恢复对伊朗的军事行动。鲁比奥说,他不清楚由卡塔尔主导、旨在解决美伊敌对状态的谈判是否设有具体时间表。路透社周六早些时候报道称,伊朗官员正在多哈与卡塔尔调解方举行会谈。(金十)
  • 消息人士:欧佩克已原则性达成协议12月维持产量目标不变

    2026-11-01 00:36
    11月1日,消息人士称,欧佩克已原则性达成协议,12月维持产量目标不变。(金十)
  • Meta联合中国初创企业打造人形机器人原型加码机器人业务布局

    2026-11-01 00:13
    11月1日,据知情人士透露,Meta正加紧研发面向家庭场景的机器人,已经和中国机器人企业傅利叶智能合作开发了一款人形机器人原型,并且已经着手研发第二代产品。Meta与傅利叶智能仅用三个月时间就造出了这款重约106磅的人形机器人,内部代号Max。该项目旨在帮助Meta旗下机器人部门打磨未来更成熟的产品,最终有望对外推出,目前尚未设定上市时间。Meta将人形机器人视作其Muse智能体的实体载体,可执行各类居家任务。(新浪财经)
  • 币安SAFU钱包半小时前转出7500枚BTC或为补足资金储备证明所需资产

    2026-10-31 23:42
    10月31日,据链上分析师@ali_charts监测,币安SAFU钱包半小时前转出7500枚BTC(5.8亿美元),或为补足资金储备证明所需资产,目前该地址仍剩余半数BTC,即7500枚。随后何一表示目前BTC、ETH、USDT、BNB、SOL、USDC、XRP、USD1、RLUSD和ZEC的资金储备已回到100%水平。
  • 查看更多