如何在比特币上构建高级智能合约?

释放双眼,带上耳机,听听看~!

作者/LongHash Kyle汤培

数据可视化由LongHash Xinhe Yu完成

源/ LongHash

如何在比特币上构建高级智能合约?插图

比特币是目前世界上最流行的加密货币。比特币的主导地位在流动性、交易量或任何其他指标方面都是显而易见的。

如何在比特币上构建高级智能合约?插图1

然而,由于技术原因,开发人员通常更喜欢ethereum。因为ethereum在构建应用程序和智能契约方面更灵活。多年来,许多平台都专注于开发先进的智能合同功能,但ethereum显然是这一特定领域的领导者。

随着这些技术在以太坊上的发展,比特币成为了一种价值储存手段。一些人试图通过ethereum的RSK侧链和TBTC erc-20代币等技术来缩小与比特币的差距。

但另一种选择是让比特币本身升级其脚本编制能力。这里需要简单的语言。

简单性是什么?

simple是一种新的比特币编程语言,在构建智能契约方面比当今的比特币网络更加灵活。这种低级语言是由Blockstream基础设施开发人员Russell Russell开发的。Connor创建它。

Blockstream的首席执行官Adam Back在最近的一个网络研讨会上解释了这个话题。这是比特币和网络的新一代脚本语言,包括元素,液体(侧链)。

在比特币创始人中本聪(satoshi nakamoto)出于安全原因在项目早期限制比特币脚本的时候,“简单”是一种尝试,目的是让比特币脚本更灵活,同时确保安全。

虽然不是图灵完整的,但是对于想要在ethereum上构建大多数类似应用程序的开发人员来说,简单性已经足够了。

此外,simple旨在让开发人员和用户更容易地验证智能契约部署是否到位、是否安全、是否具有成本效益。

AMPL;出于安全原因,我们确实希望在运行程序之前进行分析。大卫·哈丁,开源软件文学的技术作家,发表在Noded Bitcoin博客上。有了比特币,我们不允许图灵是完整的,所以我们可以静态地分析程序。简单性并不是图灵完备的,所以您可以静态地分析程序。

值得注意的是,上面提到的TBTC最近在ethereum主网络上发布后不久就被创建者关闭了,因为他们在支持erc-20令牌的智能契约中发现了一个错误。多年来,ethereum智能合同暴露出了许多安全问题,包括奇偶校验钱包的多签名漏洞和臭名昭著的DAO事件。

比特币的简单性意味着什么?

为了探究简单性对比特币意味着什么,隆格什联系了研究简单性和eteum的Paradigm Research partners的丹·罗宾逊(Dan Robinson)。

Robinson告诉我们:简单将是比特币脚本功能的广泛升级,而不是比特币历史上每一次脚本升级的集合。作为一个年代;功能齐全的年代;未来,比特币脚本功能不再需要升级。当然,为了提高某些功能的效率,需要进行一些升级。

你可以从软分支的角度来看。在过去,比特币脚本的更新是通过软叉进行的,这需要在网络上激活社区共识。通过简单性,任何人都可以通过语言有效地实现一些常用的软分支更改,而无需网络节点更新比特币一致性规则。

这种解决方案有两个主要效果:比特币的发展将比以前更快,同时也有助于解决潜在的僵化问题。然而,最终比特币协议变得僵化是可取的,因为它有效地反映了网络的基本规则,如不改变的令牌策略,从而阻止潜在的社会攻击矢量影响比特币价值的主要因素。

AMPL;有趣的启示:如果简单部署今天的比特币脚本,它将能够自行扩展。Adam在Reddit上写道。将直接实现Schnorr/Taproot和SIGHASH_NOINPUT。

这里是软分叉方案,这是可以在不改变比特币共识规则的情况下添加的方案之一。当被问到他对此的看法时,他澄清道:我认为从技术上讲,主根扩展不能用简单的语言实现,就像Pieter Wuille说的那样。但是斯诺。

在罗宾森的案例中,如果simple真的加入了比特币,首先要做的就是开发人员正在做的一些改进,比如Eltoo等支付渠道的设计、新的签名算法,可能还有一些隐私方面的改进。

罗宾逊补充说:“我希望看到的是一个令牌标准的发展,就像ethereum的erc-20,它将看到新的应用,如稳定的硬币,分散的交易所,和杠杆交易。

ethereum和比特币的简单之处

如果将simple language添加到主要的比特币站点,那么显然就没有理由继续使用ethereum。但是,即使简单,比特币和以太坊也会有明显的区别。

罗宾逊说。我对简单并不感兴趣,因为它让比特币更加简单。醚巷;但为了让比特币更受欢迎。

与ethereum基于账户的设置相比,比特币仍然在UTXO(无交易输出成本)模式下运行,尽管很简单。

Robinson解释说:UTXO模是验证人类效率的最佳选择,但它的缺点是难以构建满足与契约交互的多人需求的应用程序。

此外,ethereum在开发平台网络效应方面取得了巨大进步,至少在智能合同方面是这样。

AMPL;简单性的工具和围绕简单性的开发人员生态系统需要很长时间才能成形。罗宾逊说,和其他;简单性不是人类可读的语言,因此可能需要开发一种语言来编译,然后让普通开发人员可以使用它。此外,开发一个兼容UTXO模式的智能合同设计平台也需要大量的研究工作。

从发展的角度来看,ethereum的网络效应解释了为什么RSK (ethereum风格的比特币侧链)将平台设计为与ethereum虚拟机兼容。

但比特币用户最终是否需要某种类似于虚无缥缈的加密货币应用还有待观察。

罗宾逊说。比特币的块容量超过了以太坊(ethereum), 10分钟一个块的速度可能也会让一些应用程序无法使用。因此,比特币社区是否真的想在比特币上构建这些应用程序(而不是使用比特币作为一个简单的支付渠道或金库)似乎还不清楚,因为这样的应用程序可能会阻塞区块链,甚至增加51%的攻击率。如果有新的矿工进来。在整个AMPL;

在罗宾逊看来,许多比特币用户长期以来一直对以太坊持批评态度,因为它存在预测机器的问题。在各种分散式应用程序(DeFi)的开发中,prophet问题已经成为一个日益关注的问题。

什么时候简单可用?

值得注意的是,比特币要想登陆主流的比特币网站,可能还有很长的路要走。但是,预计将在今年晚些时候将脚本语言添加到Liquid中。

这是转向现实世界资产并开始使用simple语言的重要一步,但一些开发人员,比如那些致力于比特币隐私钱包的开发人员,对这种液体边链的联合模兴趣不大。

我们问罗宾逊对此有何看法,他说:我不认为液体的联邦性质是交易的破坏者。但这确实加大了获取大量开发人员或用户的难度。

比特币的长期核心贡献者、Blockstream (Reddit上的nullc)联合创始人格雷格·麦克斯韦尔(Greg Maxwell)表示,通过赛格维特升级,比特币可以以一种软分叉的形式加入简单性。当然,这是基于这样一个假设,即社区共识可以围绕比特币共识规则的变化建立起来。

在Blockstream工作的Grubles(不是他的真名)告诉我们。我不知道如何通过软分支部署它,但它不会取代主网络和液体侧链上的任何东西。它将只是一种新的地址类,可以与现有的地址类(如Legacy、P2SH和Bech32)一起使用。

Grubles补充说,他认为以太坊受到了伤害。聪明的合同。“因为有很多有问题的智能合同已经在平台上部署了很多年。因此,他们认为,一直关注ethereum的比特币用户不会希望看到智能合约在Liquid上灵活使用。

AMPL;我认为这将是一个非常有趣的问题,但还需要几年的时间。重新补充道。这个先例可以先在侧链上验证。

人已赞赏
新手入门

Parachain (Parachain) |波卡百科全书

2020-5-25 20:09:39

新手入门

数字经济正迈向工业互联网的新阶段

2020-5-26 2:25:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索