赎回脚本和验证

您不能在P2SH赎回脚本中放置一个P2SH,因为P2SH规范不支持递归。此外,虽然技术上可以在赎回脚本中包含OP_RETURN(参见“数据记录输出(OP_RETURN)”),因为规则中没有阻止这样做,但实际上没有任何实际用途,因为在验证期间执行OP_RETURN会导致交易被标记为无效。

请注意,因为直到您尝试花费P2SH输出时才会向网络展示赎回脚本,所以如果您创建一个带有无效赎回脚本哈希的输出,您将无法花费它。包含赎回脚本的花费交易将不会被接受,因为它是一个无效的脚本。这会带来风险,因为您可以将比特币发送到一个以后无法花费的P2SH地址。

P2SH输出脚本包含赎回脚本的哈希,这不会给出有关赎回脚本内容的线索。即使赎回脚本无效,P2SH输出也会被视为有效并被接受。您可能会意外地以一种无法稍后花费的方式接收比特币。

Last updated