走进MAST:改善比特币智能协议的鲜为人知计划

in #locmast8 years ago (edited)

即使比特币区块链已经成为了规模最大、运行时间最长的一个区块链,但是比特币并不是因为其程序编制的特点而被人们所熟知。


在新的区块链发展越来越大越来越好的情况下(如以太坊平台),比特币依然靠着其更加简单安全的构架屹立不倒。但是这并不意味着我们对比特币网络的改善就可以停止不前了。


如果存在争议的代码变更——SegWit(隔离见证)被部署,其协议开发者说它会为后续的一系列新技术改善铺设道路。这其中就包括已经存在的“默克尔抽象语法树(Merkelized Abstract Syntax Trees,简称MAST)”更新,这个概念由Bitcoin Core开发者Johnson Lau在2016年早期将其封装整理进了官方提议中。


MAST是一个新的先进加密技术,它本身并不是新的智能协议,但是通过减少比特币脚本所必须的数据大小,它能够用于当前由于空间限制而无法使用的地方。


Lau告诉Coindesk:


“MAST使得复杂的智能协议在尺寸大小上变得非常小。这就减少了区块空间的需求和提高了隐私性,因为你只在公众区块链上透露了一小部分智能协议,因此这就加大了对其分析的难度。”


在更深层次的技术方面来讲,MAST也可以被描述为P2SH(Pay to Script Hash)的延伸。


通过使用默克尔树(Merkle trees,类似存储比特币区块交易的数据结构),它为嵌入和处理脚本提供更多延展性和隐私提供了新方式。


这听起来很专业,但是很多比特币开发者都对其潜力很兴奋,因为他们认为它能够进一步促进比特币被当成“可编程的钱”来使用。


智能协议困惑


“智能协议”是一个术语,它指的是按照自己规则执行的一段代码,它不需要依靠第三方来解释规则以及解决纠纷。


虽然倾向于认为智能协议是更加复杂的程序,每一笔比特币支付都要用到它。除非发送者能提供正确的数字签名,否则网络不会转账比特币。


Lau指出“对于真正智能的智能协议而言,它应该能够允许人们做更多的事,而不仅仅只是简单支付。”


同样值得注意的是,比特币脚本语言先前支持更多复杂类型的智能协议。


然而,当数字货币的匿名创始人中本聪认识到这些复杂智能协议存在bug,可能会被恶意攻击者利用垃圾邮件阻碍网络工作时,他/她还是在2010年将这些协议割裂开来。


带着这种想法,Lau整合了另外一个比特币提议将其发展成了新的“操作码(opcodes)”,很多操作码都在测试环境进行测试,据说这些操作码可能会随着MAST一块推出。


他补充说,他的提议可能会进一步促使7年前被否定的一些东西得到重新启用。


但是,当那一天到来的时候,Lau指出他不希望所有在BIP(比特币改善提议)中被推荐的操作码都被接受。


比特币新拓展


Lau指出了MAST和新操作码结合的两个使用案例。


其中一个例子就是没有信任需求的“打赌方案”。这个例子的实现使用了被推荐的OP_XOR 和 OP_RSHIFT操作码,但是他指出这里有被称为“协议”的其他脚本组合也可达成实同样的目的。


根据Lau所说,这些脚本组合限制了用户如何使用资产以及频繁的需求。


Blockstream公司在去年透露,它正在一个测试的侧链(与比特币挂钩,但其区块链具有不同的系统规则)上试验协议。


侧链的想法是打算给予用户更多的比特币控制权,哪怕是比特币被盗了,这种控制依然存在。比方说你想要发送你的比特币到交易所,但是你又担心交易所丢失了你的资产,就像Mt Gox事件一样。


通过使用“Vault”结构(它或许是最著名的例子),用户可以在将比特币发送到一个新的地址的时候带上一种特殊类型的脚本。实际上,这个脚本有权利在发生类似Mt Gox被盗事件后取回比特币。


“Vault”的构成会用到新的操作码OP_CAT 和OP_CHECKSIGFROMSTACK。


值得注意的是,一些开发者对“Vault”能否起到作用持怀疑态度,并认为通过其他方式可以实现更好地保护资产。


那就是说,这有很多其他类型的协议。麻省理工数字货币倡议联合创始人Jeremy Rubin在上周的斯坦福区块链安全会议的报告中描述了众多其他例子。


同时这里还有很多关于MAST如何被使用的想法。


闪电网络实验室工程师Olaoluwa Osuntokun同样也出席了斯坦福的会议,他在会议中提及说MAST甚至能够改善闪电网络。


旨在促进比特币容量的这个顶层网络,它需要有人来监控交易中联系各方的渠道,防止有人试图行骗。MAST针对第三方的需求可以给予帮助,同时它也可以减少所需存储空间的需求。


小步骤


除了MAST和相关捆绑的操作码外,这里还有其他的智能协议出现。


之前至少就存在两个团队在从事操作码的工作,试图改变比特币去添加侧链的功能。然而,像很多其他功能一样,隔离见证(SegWit)将会使它更加简单,因为它开辟了新的方式对共识做了巨大改变。


闪电网络联合创始人Joseph Poon在报告中提及说,他提议的方式将会使用一个有趣的智能协议系统,该智能协议来自于比特币的一些操作码。


至于MASD,研究和开发正在继续。在与Coindesk交谈过程中,Rubin指出他在考虑一种新的有潜力的更好的方式来实行同样的事。但随着时间的推移,有争议的代码变更SegWit看起来会成为主要阻碍。


即使共识改变没有在8个月后被激活,Lau指出这里有另一个“相对简洁的”方式可绕过交易延展性问题并添加MAST的支持——此举将会帮助把比特币放到一个更为宽广的智能协议交流中。


原英文地址:http://www.coindesk.com/inside-mast-little-known-plan-advance-bitcoin-smart-contracts/

Coin Marketplace

STEEM 0.28
TRX 0.28
JST 0.047
BTC 95519.24
ETH 3581.62
SBD 3.68