SegWit Creator推出比特币智能合约的新语言

SegWit Creator推出比特币智能合约的新语言插图

比特币核心开发人员Peter Wuille推出了新的比特币(BTC)智能合约编程语言,名为Miniscript。

主要比特币网络升级SegWit的创建者Wuille于8月19日在比特币开发者的邮件列表消息上宣布了Miniscript项目网站。

正如声明中所述,Miniscript由加拿大区块链技术公司Blockstream Research的Wuille,Andrew Poelstra和Sanket Kanjalkar开发和实施。 Wuille声称该项目花了一年左右的时间开发给开发人员,现在它已经到了需要更多关注的阶段。

推荐阅读
1的22,374

迷你比特币脚本

Miniscript是一种用于以结构化方式编写比特币脚本子集的语言,它可以实现分析,组合,通用签名等,正如Wuille简要描述的那样。同时,比特币脚本是一种基本的编程语言,通过使用户能够为特定交易设置特定条件,使比特币网络上的智能合约成为可能。

根据Wuille的说法,采用Miniscript语言可以减少智能合约中使用的软件之间的一些障碍,同时提供一个多边形生态系统,其功能更加简单,就像简单的脚本语言一样。他在Twitter上解释说:

“想象一下,一家公司希望通过3名高管采用2比3多重政策来保护其冷库资金。然而,其中一位高管在他自己的基础上有一个很好的2FA / multisig / timelock设置。为什么整个设置不能成为多重“参与者”之一?许多工作都中心化在扩展区块链本身的功能以支持更复杂的应用程序,但我觉得我们忘记了今天基本上不可能以可访问,可组合,可分析的方式使用这些功能。“

脚本分析变得更容易

虽然Miniscript基本上是比特币脚本的重新制定,但它仍然是相同的脚本语言,而是允许钱包和其他软件更有效地构建和分析脚本,Wuille在Reddit上解释道。

在帖子中,Wuille提供了一个示例,说明基本比特币脚本中的相同符号与Miniscript语言中的相同。

比特币脚本:

OP_CHECKSIG OP_IFDUP OP_NOTIF OP_DUP OP_HASH160

OP_EQUALVERIFY OP_CHECKSIGVERIFY <144> OP_CSV OP_ENDIF

Miniscript:

or_d(C:PK(A),and_v(VC:pk_h(B),老年(144)))

Wuille写道,Miniscript现在可用于C ++和Rust的实现,并补充说该项目的工作正在进行中。开发人员澄清说,Miniscript是为比特币设计的,因为它至今仍然存在,并且不需要任何共识更改。