主页 > imtoken转账手续费 > 美债收益率走高,美元复苏反弹,英镑/美元企稳于1.3845上方前景依然乐观

美债收益率走高,美元复苏反弹,英镑/美元企稳于1.3845上方前景依然乐观

imtoken转账手续费 2023-11-16 05:13:09

译者前言:由于比特币脚本(Script)的存在,今天比特币可以实现简单的交易功能和各种多重签名、原子互换、闪电网络交易。 然而,脚本的功能不仅限于这些,其复杂性却限制了更多应用的可能性,而Miniscript的目的就是让比特币脚本更易于使用,最终解锁比特币的更多应用。

对此,Pieter Wuille 和 Andrew Poelstra 写了一篇文章《Miniscript:精​​简的比特币脚本》来解释 Miniscript 的起源和作用,以及它未来的发展方向。

以下为译文:

解锁比特币更多的应用,Miniscript的昨天、今天和明天!

比特币脚本简介

比特币一直有一种机制,可以通过比单一密钥更复杂的策略使代币可消费:脚本系统。 虽然该脚本主要用于单密钥支付,但它也是各种多重签名钱包、原子交换结构和闪电网络的基础。

然而,这些并不是脚本能够实现的全部功能。 脚本可用于表达发出交易所需的复杂条件,例如(A、B、C中的两个)和(D或(E和F)),其中AF表示唯一键和哈希原像校验、时间锁、和一些更奇特的结构。

比特币脚本的问题:难以验证

但我们未能充分发挥比特币脚本潜力的原因之一是为复杂任务构建脚本非常麻烦:很难验证它们的正确性和安全性,甚至很难找到最经济的编写方式。

这是问题的一部分:即使你知道正确的脚本、设计应用程序和协议来协商和构造交易比特币系统架构比特币系统架构,每次你设计一个新的构造时,都需要大量额外的开发工作。 每增加一次,就需要更多的工程资源来进行分析和质量保证。

那么,如果比特币应用程序可以使用任何脚本,而不仅仅是一些脚本设计呢? 我们不再局限于使用一次性设计,而是可以根据用户指定的要求开始设计应用程序。 钱包开发人员还可以引入更多基于脚本的选项,同时保持与其他钱包的互操作性。

什么是Miniscript

让我们进入Miniscript的世界,Miniscript是一种结构化表达比特币脚本的语言,支持高效分析、合成、通用签名等功能。

比特币脚本的一个例子:

OP_CHECKSIG OP_IFDUP OP_NOTIF OP_DUP OP_HASH160

5. 常见子表达式剔除困难:Miniscript经过多次尝试,仍然不支持对重复子表达式进行优化。 虽然这在某些特定情况下是可能的,但通常在脚本中似乎很难做到。 添加某些堆栈操作操作码可能会改变这一点。