MAST:知名度较小的推进比特币智能合约的计划
暴走时评:2016年Bitcoin Core开发者Johnson Lau提出了Merkelized Abstract Syntax Trees(MAST)升级计划,可以实现一种新的嵌入和处理脚本的方式,并提供更多的可扩展性和隐私,比特币开发者对此十分兴奋,他们认为这可以把比特币当作“可编程的资金”使用。
翻译:Nicole
尽管比特币是规模最大的且运行时间最长的区块链,但是比特币并不是以其编程功能而闻名。
在新的区块链项目不断地承诺可以带来规模更大服务更好(像以太坊这样的平台公开了更多的新手编码)服务的时代,比特币甚至因其更加简单更安全的结构而广受青睐。但这并不意味着工作停滞不前,还是会持续给网络带来更多先进的功能。
协议开发者说对一个名为SegWit的有争议的代码部署进行升级(并且这仍然是如果的状态),可以为一系列新技术改进铺平道路。这包括长期的Merkelized Abstract Syntax Trees(MAST)升级,这是一个由Bitcoin Core开发者Johnson Lau在2016年初正式提出的概念。
另一个新型尖端的加密技术MAST,不能应用于新的智能合约本身,但是可以通过减少比特币脚本所需的数据大小,实现“复杂的兑换条件”,这种条件目前不可行,部分原因是由于受到空间约束。
Johnson Lau
Lau对CoinDesk说:
“MAST让复杂的智能合同的尺寸变得非常小,这不仅减少了对区块空间的需求,同时提升了隐私性,因为你只向公有链披露了一小部分智能合同,因此更难以惊吓分析。”
从更技术层面上来说,MAST可以被描述为支付到脚本哈希(Pay to Script Hash)的扩展。
通过使用Merkle树(将事物存储在比特币区块的相同数据结构),可以实现一种新的嵌入和处理脚本的方式,并提供更多的可扩展性和隐私。
这听起来是技术性的(也许是一个微小的变化),但许多比特币开发者都对这种潜力感到十分兴奋,因为他们认为这可以扩展比特币性能,即可以把比特币当作“可编程的资金”使用。
智能合约的困惑
退一步来说,“智能合约”是一个术语,指的是一个可以自己强制执行规则的代码段,而不用依赖中介来解释规则,并且可以在出现争议时进行解决。
虽然大多人倾向把智能合约作为一种更为复杂的程序,但是每笔比特币交易都会使用一个智能合约。除非发送者提供正确的数字签名(证明他或她是所有者),否则网络将不会发送比特币。
然而,如前所述,这种定义在以太坊的背景下可能听起来难以理解,但是这种替代型区块链应用平台可以让开发人员创建几乎任何种类的智能合同。
Lau也注意到这点,他说:
“真正‘智能’的智能合约,应该是可以让人们用来做其他的事情,而不仅仅是简单的付款。”
值得注意的是,比特币的脚本语言以前支持更复杂类型的智能合约。
然而,在2010年,当数字货币匿名创作者中本聪发现恶意攻击者会利用漏洞发送垃圾邮件来破坏网络时,他不得不移除许多代码。现在要建立功能备份还需要一段时间。
考虑到这一点,Lau还提出了另一个针对一组新的“操作码”(启用新的智能合约)的比特币提议,其中许多已经带回测试环境中,这些可能会和MAST一并推出。
他补充说,他的提议可以进一步恢复七年前被拆毁的一些代码。
虽然,Lau指出,他不期望在BIP(比特币改进建议)中提议的所有操作码都能被接受。
但是他说:
“即使只有少数(例如OP_CAT或OP_XOR)操作码被接受,也能让今天不可能的事情变得可能。”
再次,这些操作码将与MAST捆绑在一起。
新的比特币应用
这些特性还有实际用途,Lau指出了MAST结合新操作码的几个用例。
他说,一个是“不需要任何信任”的投注计划。他的示例实现使用的是提议的操作码OP_XOR和OP_RSHIFT,但他指出,有其他的称为“契约”(covenants)脚本组合,可以完成同样的事情。
Lau透露,这些限制了用户使用资金的方式。
Blockstream去年公布,已经在一个测试侧链上试验了‘契约’,这种侧链有一个和比特币挂钩的不同的规则体系。
这个想法是为了给用户更多的对比特币的控制权,即使是在被盗的情况下。比如你想把你的比特币发送到交易所,但是你会担心交易所的资金受损,正如门头沟(Mt Gox)事件那样。
用户可以使用叫做“保险库”(Valut)的结构,这或许是‘契约’最出名的例子,然后把用户的比特币以及某些脚本类型发送到一个新地址中。实际上,该脚本即使在受到类似Mt Gox事件威胁时,也可以将比特币吸取回来。
这种结构将需要新的操作码OP_CAT和OP_CHECKSIGFROMSTACK。
但是值得注意的是,一些开发人员会怀疑保险库是否会运作,并认为可以通过其它更好的方式老保护资金。
也就是说,有许多类型的‘契约’。 MIT数字货币倡议的联合创始人Jeremy Rubin上周在斯坦福大学的区块链安全会议的演讲中描述了各种其他例子。
并且,还有其他关于MAST可能的使用方式的各种想法。
Lightning Labs工程师Olaoluwa Osuntokun也在斯坦福大学演讲,他提到MAST甚至可以改善闪电网络。
这个旨在提高比特币容量的顶层网络,需要有人监视用于在事务中连接各方的信道,从而可以防止欺骗事件的发生。MAST可以帮助将这种需求外包给第三方,从而减少了这样做所需的存储空间。
实现目标的步骤
除了MAST和与其捆绑的操作码,还有其他广为流传的智能合约想法。
至少有两个小组正在研究操作码,这将改变比特币的功能,并可以添加侧链功能,如前所述。然而,像许多其他功能一样,SegWit会让这个流程更简易,因为它推出了一个新的方式来做出大的共识改变。
Joseph Poon
闪电网络(Lightning Network)联合创始人Joseph Poon在最近的演讲中提到,他拟议的实施将使用一个有趣的智能合约系统,这种合约系统源于一些已经存在于比特币的少数操作码。
至于MAST,研发工作正在进行中。在CoinDesk的采访中,Rubin指出,他一直在想通过一种新的,可能更好的方式来实现同样的事情。但是,目前,有争议的代码更改SegWit似乎是主要的障碍。
Lau指出,然而,即使在未来8个月内未能达成共识改变,还有另一种“不那么优雅”的方式来绕过交易可延展性问题,从而增加对MAST的支持——这一举措有助于将比特币放回更广泛的智能合同讨论中。
作者:Alyssa Hertig | 编译者:Nicole | 来源:Coindesk
Scan QR code with WeChat