主页 > 华为为啥下载不了imtoken > 如何在比特币上构建高级智能合约?

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

华为为啥下载不了imtoken 2023-05-13 05:23:10

6}.jpg' alt='0525 文章图片.jpg' />

比特币是迄今为止世界上最受欢迎的加密货币。无论是在流动性、链上数量还是任何其他指标方面,比特币的主导地位是不言而喻的。

但是,出于技术原因,开发人员通常更喜欢以太坊。因为以太坊在构建各种应用程序和智能合约方面更加灵活。多年来,有许多平台专注于开发高级智能合约功能,但很明显,以太坊是这一特定领域的领导者。

当这些技术在以太坊上如火如荼时,比特币逐渐成为一种价值储存手段。有人试图通过使其与以太坊的 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 和以太坊。

比特币社区

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

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

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

“有趣的暗示:如果比特币今天部署了 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 联合创始人(Reddit 上的 nullc)Greg Maxwell 的说法,可以将简单性添加到比特币上。当然,这是以社区共识可以围绕比特币共识规则的变化建立的假设为前提的。

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

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

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

0 0

LongHash,用数据理解区块链。

如果您需要转载文章,或者有好的想法和数据发现,请直接投稿或联系我们,我们将在尊重原创的基础上与您一起发现数据背后的故事。

联系邮箱:info@longhash.com