Peter Wulle推出Miniscript – 比特币的新智能合约语言

在比特币中部署智能合约可能更容易 – 开发人员Peter Wuille介绍了一种专门为其使用而设计的新编程语言。

Miniscript语言旨在使程序员更容易在比特币中创建更完整的智能合约。根据Wülle的说法,他自己,Andrew Poelstra和Sanket Sanjalkar在代码上工作了大约一年。虽然这在开发者社区中是众所周知的,但Wülle指出他决定仅在本周在开发者邮件列表上发布该语言,因为现在他已经达到了“我想更多关注它的阶段”。

Miniscript基于脚本智能合约语言,允许用户指定在使用比特币之前必须满足的某些条件。 Wülle提出的代码一次改进了几个方向的基本语言。

例如,开发人员指出使用代码变得更容易。作为一个例子,他引用了一种情况,即“用户A可以随时获取硬币,用户B可以在一天内获取”。以下是脚本代码中如何实现这些规则:

OP_EQUALVERIFY OP_CHECKSIGVERIFY <144> OP_CSV OP_ENDIF

在Miniscript中:

or_d(c:pk(A),and_v(vc:pk_h(B),old(144)))

Miniscript建立在Script的基础上,能够“编译”成比特币的母语。

新代码已获得社区批准。例如,Blockstream工程师Rusty Russell发推文:

“这将是大大简化我们生活的技术之一。它将悄然实施,但这将至关重要。“

正如Eric Lombrozo所写,该语言有许多潜在的用途,例如简化钱包中复杂脚本的实现。或者,正如Jimmy Song所说,代码甚至可以用来支持Lightning Network。

宋还说,这种智能合约的语言不同于以太坊的Solidity语言。尽管以太坊允许您编写更多类型的智能合约,但Miniscript提供了更多适度的功能。然而,据宋说,这是更好的,因为它“降低了复杂性和攻击能力”。

代码版本包括编程语言C ++和Rust中的两个工作实现,Wulle称之为“不完整”,并添加:

“由于大规模的随机测试,我们相信语言设计和相关证据与现有的共识和标准化规则兼容。”

今年5月,Peter Wulle为未来的比特币软分叉推出了两款BIP。

资讯来源:由0x资讯编译自BITNOVOSTI。版权归作者eug17368所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢