主页 > imtoken钱包下载app > 如何在比特币上构建高级智能合约?

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

imtoken钱包下载app 2023-03-22 06:01:48

如何在比特币上构建高级智能合约?比特币是迄今为止世界上最受欢迎的加密货币。无论是在流动性、链上数量还是任何其他指标方面,比特币的主导地位是不言而喻的。但是,出于技术原因,开发人员通常更喜欢以太坊。

因为以太坊在构建各种应用程序和智能合约方面更加灵活。多年来,有许多平台专注于开发高级智能合约功能,但很明显比特币合约手续费最低的平台,以太坊是这一特定领域的领导者。

站长推荐

欧易okex交易所注册:

全球前三大加密货币交易所,注册即可获得最高3000元的数字盲盒,永久20%返佣。

当这些技术在以太坊上如火如荼时,比特币逐渐成为一种价值储存手段。有人试图通过使其与以太坊的 RSK 侧链和 TBTC ERC-20 代币等技术兼容来缩小与比特币之间的差距。但另一种选择是让比特币本身升级脚本功能。在这里,您需要使用 Simplicity 语言。

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

什么是简单?

Simplicity 是一种新的比特币编程语言,它比当今的比特币网络更灵活,可用于构建智能合约。这种低级语言是由 Blockstream Infrastructure 的开发人员 Russell O'Connor 创建的。

比特币合约交易教程_比特币合约爆仓家破人亡_比特币合约手续费最低的平台

Blockstream 首席执行官 Adam Back 在最近一次关于该主题的网络研讨会上解释说:“这是用于比特币和包括 Elements、Liquid(侧链)等在内的网络的新一代脚本语言。”

比特币创造者中本聪在项目早期出于安全原因限制了比特币脚本,而 Simplicity 试图让比特币脚本在确保安全的同时更加灵活。

尽管不是图灵完备的,但对于想要在以太坊上构建大多数现有类似应用程序的开发人员来说,Simplicity 具有足够的表现力。

此外,Simplicity 旨在让开发人员和用户更轻松地验证智能合约部署是否到位、安全且成本低。

“出于安全原因,我们确实希望在运行程序之前对其进行分析,”撰写开源软件文献的技术作家大卫哈丁在一期 Noded Bitcoin 中说。

“对于比特币,我们不允许图灵完备,因此我们可以静态分析程序。简单性也无法实现图灵完备,因此您可以静态分析程序。”

值得注意的是,上述 TBTC 在其在以太坊主网上发布后不久就被其创建者关闭,因为他们在支持 ERC-20 代币的智能合约中发现了一个错误。过去几年,以太​​坊智能合约暴露了很多安全问题,比如 Parity 钱包的多重签名漏洞和臭名昭著的 DAO 事件。

比特币合约交易教程_比特币合约爆仓家破人亡_比特币合约手续费最低的平台

简单对比特币意味着什么?

为了探索 Simplicity 对比特币的意义,LongHash 联系了 Paradigm Research Partner 的 Dan Robinson,他同时研究了 Simplicity 和以太坊。

罗宾逊告诉我们:“简单性将是比特币脚本功能的广泛升级,而不是比特币历史上所有脚本升级的集合。作为一个‘全功能’指令集,未来对比特币脚本功能的需求将很少。”再升级,当然是为了提高一些功能的效率,还是需要一些升级的。”

这可以从软分叉的角度来看。过去,比特币脚本升级是通过软分叉实现的,需要社区共识才能在网络上激活。如果启用了 Simplicity,任何人都可以通过语言高效地实现一些常用的软分叉变更,而无需网络节点更新比特币共识规则。

这个解决方案有两大作用:比特币的发展速度会比以前更快,也有助于解决潜在的比特币协议僵化(Ossification)问题。然而,最终,比特币协议的刚性是可取的,因为它有效地反映了网络的基本规则,例如令牌策略等,这些规则是不可变的,从而阻止了潜在的社会攻击媒介对比特币的价值。主要因素有影响。

“有趣的暗示:如果比特币今天部署了 Simplicity 脚本,它会自行扩展,”Adam Back 在 Reddit 上写道,“并且像 Schnorr/Taproot 和 SIGHASH_NOINPUT 这样的改进将很容易实现。”

这里 Back 举例说明了软分叉方案,这是在启用 Simplicity 后可以在不更改比特币共识规则的情况下进行的添加类型之一。当被问及对此有何看法时,他澄清说:

比特币合约手续费最低的平台_比特币合约交易教程_比特币合约爆仓家破人亡

“我不认为 Taproot 扩展在技术上可以像 Pieter Wuille 所说的那样用 Simplicity 语言实现 - 但 Schnorr 可以。”

看好以太坊,三个因素使其成为今年最大的事件

就 Robinson 而言,如果 Simplicity 确实添加到了比特币中,那么首先会起作用的将是开发人员现在正在进行的一些改进,例如 Eltoo 等支付渠道的设计、新的签名算法,可能还有一些隐私改善计划。

罗宾逊补充说:“我希望看到的是开发一种代币标准,类似于以太坊的 ERC-20,这样我们就可以看到稳定币、去中心化交易所和杠杆等新应用。交易等”

以太坊和比特币的简单性之间的区别

如果将 Simplicity 语言添加到比特币主网,显然有人会得出结论比特币合约手续费最低的平台,我们没有理由继续使用以太坊。然而,即使比特币具有 Simplicity 特性,它与以太坊之间仍然存在显着差异。

“我对 Simplicity 感兴趣,不是因为它可以让比特币更‘以太坊’,它可以让比特币更‘比特币’,”罗宾逊说。

比特币合约手续费最低的平台_比特币合约交易教程_比特币合约爆仓家破人亡

尽管使用了 Simplicity,但比特币仍然以 UTXO(未使用的交易输出)模式运行,而不是以太坊的基于帐户的设置。

Robinson 解释说:“UTXO 模型是验证者效率的绝佳选择,但要权衡的是很难构建满足多人与合约交互的需求的应用程序。”

此外,以太坊在发展平台网络效应方面取得了长足的进步,至少在智能合约方面是这样。

“围绕 Simplicity 的工具和开发者生态系统可能需要很长时间才能形成,”Robinson 说。

“Simplicity 不是人类可读的语言,因此可能需要有人开发一种语言来编译它,然后将其提供给普通开发人员使用。此外,开发兼容 UTXO 模式的智能合约设计平台也需要大量研究。”

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

但比特币用户最终是否会需要一些类似于以太坊网络上的加密货币应用程序仍是未知数。

比特币合约爆仓家破人亡_比特币合约交易教程_比特币合约手续费最低的平台

Robinson 表示,“比特币的区块容量溢出比以太坊要大,其 10 分钟的出块速度也可能将一些应用拒之门外。因此,似乎不清楚比特币社区是否真的想在比特币上构建这些应用程序(而不是将比特币用作简单的支付渠道或保险库),因为这些应用程序可能会导致区块链拥塞甚至增加 51% 攻击的收益——如果是新的如果矿工挖掘价值,就会引入这些。”

就罗宾逊而言,许多比特币用户很早就因为预言机问题而批评以太坊。预言机问题已成为各种去中心化应用程序(DeFi)开发中日益关注的问题。

Simplicity 何时实施?

需要注意的是,Simplicity 在进入比特币主网之前可能还有很长的路要走。但预计今年晚些时候可能会首先看到脚本语言添加到 Liquid 侧链中。

这是让现实世界的资产开始使用 Simplicity 语言的重要一步,但是由于 Liquid 侧链的联合模型,一些开发人员,例如那些致力于比特币隐私钱包的开发人员,并没有表现出什么兴趣。

我们问 Robinson 对此有何看法,他说:“我不认为 Liquid 的联合性质会破坏交易。但它确实让吸引大量开发人员或用户变得更加困难。”

根据长期比特币核心贡献者和 Blockstream 联合创始人 Greg Maxwell(又名 Reddit 上的 nullc)的说法,Simplicity 可以添加到比特币上。当然,这是以社区共识可以围绕比特币共识规则的变化建立的假设为前提的。

在 Blockstream 工作的 Grubles(化名)告诉我们,“我不确定如何通过软分叉部署它,但它不会取代主网和 Liquid 侧链上的任何东西。它只是一种新的地址类型,可与其他类型(如 Legacy、P2SH、Bech32)一起使用。”

Grubles 补充说,他认为以太坊损害了“智能合约”的声誉,因为多年来在平台上部署了许多有问题的智能合约。因此,他们觉得一直关注以太坊的比特币用户不太愿意看到智能合约在 Liquid 上灵活使用。

“我认为这将是一个有趣的话题,但需要几年时间,”Back 补充道。“先例可以先在侧链上验证。”