比特币为世界带来了首个智能合约开发语言——Script,其能够让不同的加密货币在不同的编程环境下被使用。然而这一概念在极具颠覆性的同时,使用起来却有一定难度,特别是在较为复杂的花费环境下。无论是编写较为复杂的智能合约,还是验证合约是否正确运行其职能,都很容易出现人为错误(漏洞),在关系到资产安全的情况下,对于脚本程序运行条件正确性的验证变得尤为重要. 在过去的一年中,区块链工程师Andrew Poelstra, Pieter Wuille(比特币核心开发人员、同时也是隔离见证机制SegWit创建者)和Sanket Kanjalkar开始着手改进这一点。通过将Script语言拆分简化,保留其最基本的要素和功能,优化出了“新”的编程语言——“Miniscript”——减少了原编程语言的复杂性,让所有进行比特币编程的人们获得更安全、便捷的体验。“从理论上来讲Miniscript相比Script有了更多的明确的使用条件和限制,但实际上人们可以用它完成任何Script所能做的事情。”Blockstream研发主管以及Miniscript联合设计者Andrew Poelstra表示。SCRI...