Bitcoin.com

什么是智能合约?2026年它们是如何运作的?

智能合约是区块链上的自动执行程序。了解它们是什么、如何运作以及在何处运行,包括在比特币上。

最后更新
发布时间
阅读时间阅读时间 5 分钟
What is a smart contract?

当你在去中心化交易所用一种代币兑换另一种代币时,没有人工介入批准这笔交易。也没有银行在交易过程中代为保管你的资金。整个交易都在智能合约内完成:智能合约是运行在区块链上的代码,当满足特定条件时会自动执行。

智能合约是存储在区块链上的程序,当满足预定义条件时,会自动执行一组指令。它们支撑着当今人们使用加密货币进行的大部分实际操作,从在Aave等协议上进行数十亿美元的借贷,到在Uniswap上进行代币交换,再到在以太坊和Solana上铸造NFT。

本指南介绍了什么是智能合约、其工作原理(分步骤说明)、运行环境(包括比特币网络)以及应用场景。

使用多链 Bitcoin.com 钱包应用, 数百万用户信赖该应用,可安全、便捷地发送、接收、购买、出售、交易、使用和管理比特币(BTC)、比特币现金(BCH)、以太币(ETH)以及最受欢迎的加密货币。该应用支持您在多种公有区块链网络上与智能合约进行交互。

要点总结

  • 智能合约是存储在区块链上的自动执行代码。 一旦满足其条件,该机制就会自动运行,任何一方都无法阻止或推翻其结果。
  • 它们经历四个阶段: 开发者编写代码(通常使用Solidity语言),将其部署到区块链上,用户通过交易触发该代码,网络上的每个节点都会执行出相同的结果。
  • 以太坊拥有最大的生态系统,但比特币也支持智能合约 通过 Taproot、Stacks、Rootstock 以及实验性的 BitVM 框架。
  • 2026年的主要应用场景包括去中心化金融(DeFi)、非同质化代币(NFT)、去中心化自治组织(DAO)以及通证化的现实世界资产, 在任何特定时刻,都有数千亿美元通过智能合约进行流转。
  • 不可变性是一把双刃剑。 正是使智能合约值得信赖的这一特性,也使得其中的漏洞成为永久性的问题,这就是为什么审计虽然有帮助,却无法保证安全。

什么是智能合约?

智能合约是存储在区块链上的一个程序,当满足预先设定的条件时,它会自动执行一组指令。

这听起来似乎有些抽象,直到你将其与普通合同进行比较。普通合同是一份书面协议。如果一方未能履行其义务,另一方就必须提起诉讼,并说服法院强制执行。合同文件本身并不能产生任何效力。

智能合约的不同之处在于,其规则以代码形式编写,且该代码运行在一个由多台计算机组成的网络上,而该网络不受任何单一主体控制。一旦代码中的条件得到满足,合约就会自动执行。 不存在任何一方可以拒绝执行的环节。如果代码规定“如果发生X,则向爱丽丝发送1 ETH”,而X确实发生了,爱丽丝就会获得1 ETH。没有任何交易对手能够阻止这一过程。

该术语可追溯至计算机科学家尼克·萨博(Nick Szabo),他于20世纪90年代中期提出了这一概念。这一构想长期以来主要停留在理论层面,直到2015年以太坊(Ethereum)推出,其搭载的虚拟机专为大规模运行此类代码而设计。正是从那时起,智能合约才从概念转变为一个独立的类别。

人们有时会问,智能合约在法律意义上是否属于“真正的”合同。有时是,有时不是。存储在区块链上的自动执行合约可以满足协议的法律要求,但现实中大多数智能合约,与其将其视为独立的法律文件,不如将其理解为更大框架内的一种自动化机制。更多相关内容请参见下方的常见问题解答。

智能合约是如何工作的?

智能合约经历四个阶段:开发者编写代码,代码部署到区块链上,有人通过交易触发该合约,然后网络执行结果。

1. 代码被编写出来

智能合约使用一种专为此目的设计的编程语言编写。最常见的是Solidity,它运行在以太坊及其大部分兼容链上。 其他语言还包括Rust(用于Solana和Near)、Move(用于Aptos和Sui)以及Vyper。代码会明确规定合约包含哪些内容、哪些条件会触发哪些操作,以及谁被允许调用哪些函数。

你无需阅读代码也能理解正在发生什么。以下是一段五行的 Solidity 代码片段:

function withdraw() public {
require(block.timestamp >= unlockTime, "资金已被锁定");
require(msg.sender == owner, "非所有者");
payable(owner).transfer(address(this).balance);
}

通俗来说:任何人都可以调用此函数,但只有当两个条件同时成立时,它才会释放资金。首先,解锁时间已过。 其次,调用者必须是所有者。如果任一条件未满足,函数将终止执行,资金也不会发生任何变动。这正是智能合约的核心所在:一套“如果……那么……”的规则,不留给人干预的余地。

2. 合约被部署

开发人员编写完成后,会向区块链发送一笔包含编译后代码的特殊交易。验证者(或在仍使用矿工的链上,由矿工)将该交易纳入一个区块中。此时,该合约便存储在链上一个唯一的地址中,与其他所有合约和用户账户并存。 全球任何人都可以读取其代码并与之交互。

3. 有人触发了它

智能合约本身不会主动执行任何操作,它们只是处于等待状态。当用户(通常通过 MetaMask 等钱包)向合约地址发送一笔交易时,网络中的每个节点都会以该交易作为输入,执行合约的代码。 在以太坊上,这一过程在以太坊虚拟机(EVM)中运行——这是一个所有节点都使用的运行时环境,确保对相同的输入产生相同的结果。正是EVM使得结果值得信赖,而无需任何单一主体进行管控。

4. 记录结果

代码运行完毕后,由此产生的变更(余额更新、所有权转移、记录写入)将成为下一个区块的一部分。每个节点都会独立验证出相同的结果。随着后续几个区块的构建,该变更便成为最终结果,且实际上无法更改。

智能合约的运行环境:平台对比

以太坊是智能合约走向主流的平台,至今仍拥有最大的生态系统。但它已不再是唯一的选择。值得注意的是,比特币现在也通过多种方式支持智能合约。

平台
语言
典型用途
注释
以太坊
Solidity、Vyper
DeFi、NFT、DAO
最大的生态系统,最高的主网手续费
索拉纳
Rust
高吞吐量去中心化金融(DeFi)、非同质化代币(NFT)
更便宜、更快、实战经验不足
比特币(Taproot)
比特币脚本
多签名、定时支付
表达能力有限,安全性最高
Stacks
清晰度
以比特币为担保的智能合约
结算为比特币
Rootstock (RSK)
Solidity
以太坊式的合约
由比特币保障安全的EVM兼容侧链
BitVM
(研究)
比特币上的任意计算
截至2026年仍处于试验阶段
平台
以太坊
语言
Solidity、Vyper
典型用途
DeFi、NFT、DAO
注释
最大的生态系统,最高的主网手续费
平台
索拉纳
语言
Rust
典型用途
高吞吐量去中心化金融(DeFi)、非同质化代币(NFT)
注释
更便宜、更快、实战经验不足
平台
比特币(Taproot)
语言
比特币脚本
典型用途
多签名、定时支付
注释
表达能力有限,安全性最高
平台
Stacks
语言
清晰度
典型用途
以比特币为担保的智能合约
注释
结算为比特币
平台
Rootstock (RSK)
语言
Solidity
典型用途
以太坊式的合约
注释
由比特币保障安全的EVM兼容侧链
平台
BitVM
语言
(研究)
典型用途
比特币上的任意计算
注释
截至2026年仍处于试验阶段

以太坊拥有规模最大的智能合约生态系统。据 DefiLlama 报告,截至 2026 年 4 月,去中心化金融(DeFi)的总锁定价值(TVL)在 950 亿至 1600 亿美元之间,具体数值取决于重新质押和流动性质押代币的计入方式,其中以太坊及其第二层网络占据了绝大部分。 其代价是成本:主网在拥堵期间交易费用会上涨,这促使交易活动转向基于主网构建的、成本更低的第二层网络。

Solana 是最大的非 EVM 竞争对手。它采用 Rust 语言,支持并行处理交易,且手续费仅为几分之一美分。 截至2026年5月中旬,Solana的TVL(总锁仓价值)接近55亿美元,约占全球DeFi总量的6.8%,其交易量与TVL之比很高,这反映了该链的吞吐量。

比特币的现状比大多数科普文章所描述的更为有趣。比特币一直通过比特币脚本(Bitcoin Script)支持一种有限形式的智能合约,用于多签名钱包和定时支付等功能。2021年11月的Taproot升级使这些功能变得更加高效且私密。 还有其他几个项目进一步扩展了比特币的智能合约能力:Stacks运行最终结算至比特币的Clarity合约;Rootstock是一个由比特币保障的安全侧链,运行Solidity合约;而BitVM(2023年提出)则是一个用于验证比特币上任意计算的研究框架。

智能合约的用途

2026年,智能合约应用最活跃的领域包括去中心化金融、数字所有权、链上治理,以及日益增多的非加密原生应用。

去中心化金融(DeFi)。 无需中心化中介即可进行借贷、互换和获取收益。最具代表性的例子是 Uniswap,这是一个去中心化交易所,截至 2026 年 1 月,其智能合约处理的累计交易量已超过 3.45 万亿美元。Aave 则是借贷领域的同类参考协议。

NFT与数字所有权。 以太坊上遵循 ERC-721 和 ERC-1155 等标准的智能合约,定义了从艺术品、游戏内道具到通证化的现实世界资产等各类独特数字资产的所有权。每一个 NFT 交易平台都是构建在这些合约之上的用户界面层。

DAO 与治理。 去中心化自治组织(DAO)利用智能合约管理共享资金池、对提案进行投票,并在投票通过后自动执行结果。有些DAO持有的资金池价值高达数亿美元。

超越加密货币。 除了严格的加密原生领域之外,智能合约还在供应链追踪、现实世界资产的通证化(如国库券和房地产)以及参数化保险等领域获得了广泛应用——在参数化保险中,赔付会根据可验证的事件(如航班延误)自动进行。

限制与风险

智能合约确实存在一些权衡取舍,任何客观的描述都必须包含这些内容。

不可变性是一把双刃剑。 智能合约一旦部署,就很难进行修改。这就是其设计初衷。这也意味着,除非开发人员预留了升级路径,否则漏洞将永久存在。2016年的DAO黑客事件便是典型的例子——当时,由于一个重入漏洞,约6000万美元的ETH被盗。 2017年Parity多签名钱包冻结事件中,由于另一个漏洞导致一名用户意外将库合约转为个人合约并将其销毁,致使超过1.5亿美元的用户资金被永久锁定。这些资金至今仍无法提取。

神谕问题。 智能合约只能基于区块链上已存在的数据进行操作。若要对外部世界中的任何事件(如股价、航班延误、足球比赛结果)作出响应,它们就需要借助预言机服务将这些数据引入链上。Chainlink 是该领域的领军者。 预言机引入了一种信任依赖关系,而系统的其余部分正是为了避免这种依赖关系而设计的。

审计是有帮助的。但并不能保证安全。 大多数主要协议都会接受审计,有时甚至由多家公司进行审计。但即使经过审计的合约仍会被利用。请将“经过审计”视为众多积极信号之一,而非将资金投入到你无法承受损失的项目的“绿灯”。

结论

智能合约是存储在区块链上的程序,当满足其条件时会自动执行。到2026年,这一简单理念已在以太坊上发展成为成熟的基础设施,并在比特币上不断扩展,并成为人们在加密货币领域实际开展的大部分活动的基石。 从“由某人执行的协议”到“自我执行的代码”的转变,仍是区块链带来的最重大的变革,随着底层网络的日趋成熟,智能合约所能实现的功能范围也在不断扩大。

Frequently Asked Questions

Are smart contracts legally binding?
Sometimes, but not automatically. A smart contract can satisfy traditional contract requirements (offer, acceptance, and consideration) if structured that way, but deployed code is not automatically a court-enforceable agreement. Several U.S. states, including Arizona and Tennessee, have passed legislation clarifying that an agreement is not invalid simply because it contains a smart contract term.
How much does it cost to deploy a smart contract?
Can a smart contract be changed after it is deployed?
What is the difference between a smart contract and a dApp?

使用 Bitcoin.com 钱包,安全地开始投资

迄今为止已创建超过8500万个钱包。这里提供您安全买卖、交易和投资比特币及加密货币所需的一切功能。

A screenshot of the Bitcoin.com Wallet app

扫描以下载 Bitcoin.com 钱包

用您的移动设备扫描此二维码,系统将自动将您重定向至相应的店铺页面。