比特币开发的创新与谨慎
今天,我想重点介绍一下来自PoW朋友Jeremy Rubin的一个有趣贡献,这不仅是一个很酷的技术创新,也是比特币开发如何运作的一个典型例子。比特币对新功能的缓慢采用经常被误解为比特币开发本身停滞不前。实际上,比特币开发非常活跃,只是异常保守,以确保比特币链的安全性尽可能高。
Jeremy的契约提案
在这份BIP草案中,Jeremy提出在比特币中添加一种受限制且最小化的契约类型。契约本质上是对一组比特币可以花费的地方的一种限制。它们是非常有用的智能合约原语,可以实现诸如“保险库”之类的功能,保护你的比特币不被轻易花费,即使有人获得了你的私钥(详情见链接的论文)。然而,契约的潜在缺点是,可能会允许某人铸造只能发送到特定地址的比特币。有人担心,这可能会导致国家要求其公民持有的所有比特币进入只能花费在预先批准地址的契约中。
Jeremy版本的契约通过基于多签名的密钥进行包装,可以预先阻止或取消契约。此外,它们不允许添加任意输出——所有输出必须在构建时指定,这意味着这些契约只能扩展到有限的步骤,从而缓解了许多可替代性的担忧。最后,在这个提案中,“契约被限制为只能作为单个输入花费,防止了‘半花费’问题。”
尽管这些有限的契约给我们带来了一些非常有趣的功能。首先,你可以在手续费特别高的时候,用它们在一次交易中承诺一系列未来的支付,然后在手续费较低时,逐步扩展这些支付(在链上确认)。同样,你可以用它们实例化一系列通道而不是支付,从而为涉及的比特币提供即时流动性。这些契约还可以用于创建与初始契约论文中的“保险库”非常相似的结构,并且对实现无信任的CoinJoin(一种隐私保护的聚合技术)也有一些好处。
Jeremy的BIP是否会进入比特币目前尚不清楚——这个提案非常新,肯定会收到很多反馈和修改。然而,这是一个很好的例子,说明如何在避免损害比特币核心价值主张(一个具有高链上安全性的无信任价值存储)的情况下,向比特币添加有趣的功能。我将跟踪这个BIP的审批过程,并在未来的通讯中提供评论。
其他有趣的发展
在另一个有趣的发展中,Veil(一个最初为Augur构建的预测市场界面)已经分叉了Augur代码库,并移除了去中心化的预言机部分(允许市场创建者选择一个预言机,包括Augur预言机本身,或者一个中心化的预言机),从而也移除了REP。我预计这种情况(ETH项目分叉出不太必要的ERC20代币)会更快发生,我非常好奇Veil会如何发展。怀疑论者可能会说,这一举动可能会导致很多人使用中心化的预言机,从而基本上消除了对区块链的需求——而乐观主义者则会说,其他没有代币的去中心化预言机将变得可用,并且由于移除REP要求,流动性将增加。
一如既往地感谢阅读——下周更多内容!