什么是比特币智能合约?比特币智能合约权威指南

时间:2024-06-14  分类:电子


比特币智能合约权威指南!虽然比特币最初推出的目的只是为了成为一个全球性的点对点数字现金系统,但自早期以来,加密货币的前景已经远远超出了最初的用例。许多额外的用例都是在具有更具表现力的脚本语言的替代区块链上开发的,例如以太坊和Solana,因为比特币脚本在整体功能方面相当有限。


通过使用用一些更具表现力的加密货币脚本语言编写的智能合约,替代区块链已经能够吸引数百万用户,这些用户的兴趣不仅仅是观看数字上升或进行不受审查的交易。


但智能合约到底是什么?为什么所有这些发展都发生在比特币网络之外?比特币是否有可能采用区块链技术的所有这些替代用例?今天非常好学习小编就给大家详细介绍比特币和智能合约之间日益增长的交叉点。希望大家喜欢!


了解智能合约


智能合约是由代码而不是传统法律体系或其他集中机构强制执行的任何类型的合约。该代码通常部署在分散的、基于区块链的网络上。早在1994年,著名密码朋克NickSzabo就首次讨论了智能合约,大约20年前,这个概念因以太坊的推出而得以普及。


智能合约的范围可以从最简单的实现到高度复杂的实现。例如,可以说标准的比特币交易是智能合约。一旦比特币用户使用其私钥签署了交易,则通过区块链强制将该比特币转移到另一个地址。另一方面,各种区块链网络上的去中心化金融(DeFi)协议可以将一系列不同的智能合约组合成更大的应用程序,例如创建基于衍生品的合成代币以及与自动化做市商进行去中心化交易。


应该指出的是,在过去的十年里,智能合约一词已经扩展到几乎包括金融界中密码学的任何使用,因为许多平台更多地使用它作为吸引投资的流行词。例如,可以说,所谓的智能合约,其中涉及一些受信任的第三方(通常以预言机的形式)作为其设计的一部分,并不是真正的智能合约,因为该合约的执行基本上掌握在手中第三方的。换句话说,代码执行的预期结果不一定是这些场景中的最终法则。


智能合约的优点


那么,为什么有人会使用区块链上的智能合约,而不是由当地法律体系支持的传统协议呢?智能合约的一些主要潜在优势包括:



比特币有限的脚本语言


与普遍看法相反,如今比特币上存在智能合约。许多人将智能合约更多地与以太坊和Solana等其他区块链联系起来的原因是,比特币有限的脚本语言意味着在基础区块链上可以完成的事情是有限的。


在以太坊中,编写去中心化应用程序基本上没有限制,因为开发人员可以从头开始编写智能合约。在比特币中,每个智能合约的原语在被证明在安全权衡方面有用且值得之后,会随着时间的推移根据需要有效地添加。


例如,OP_CHECKLOCKTIMEVERIFY(CLTV)和OP_CHECKSEQUENCEVERIFY(CSV)操作码被添加到比特币中,因为它们可以用作闪电网络的构建块,这被视为比特币支付的关键扩展突破。另一方面,复杂的、基于智能合约的应用程序(例如Uniswap和Maker)根本无法在当今的基础比特币区块链上构建,因为开发它们所需的工具在BitcoinScript中不存在。


值得注意的是,比特币脚本的限制是比特币创造者中本聪有意实施的。比特币最初推出时附带了额外的操作码,例如OP_CAT,但这些操作码在网络上不再活跃,因为中本聪出于安全考虑而停用了它们。比特币通过这一设计决策能够避免的一些问题包括防止稳定币发行者获得对网络的不必要的控制以及与矿工可提取价值(MEV)相关的潜在问题。


也就是说,现在可以通过各种机制在比特币上编写一些智能合约。以下是一些可以使用当前形式的比特币脚本编写的更值得注意的智能合约类型: