DeFi2026年5月9日

什么是智能合约?那段没有人掌控、却自动运行的代码

在传统金融和商业中,各方之间的协议依赖于执行力。两个人之间的合约,可靠程度取决于背后的法律体系、涉及的机构,以及双方是否愿意履行。出了问题,有争议和补救的机制。法院、监管机构、银行和消费者保护体系的存在,正是为了处理事情没有按计划进行的情况。

智能合约用代码取代了这套体系。它不是两个人签署、法院可能日后执行的协议,而是一个自我执行的程序。条款写在代码里,执行由区块链网络负责,结果由代码中的条件是否被满足来决定,而不是任何人的意图。

智能合约实际上是怎么运作的

以太坊在 2015 年将智能合约带入主流加密货币。基本概念是这样的:开发者写一个程序,把它部署到以太坊区块链,从那一刻起,这个程序就完全按照所写的内容运行,在网络的每个节点上,永远如此。

一个简单的例子:可以写一个智能合约,持有 10 枚 ETH,并在特定日期把它释放给特定地址。不需要任何人做任何事,到了那一天,合约自动执行,ETH 转移。没有银行可以打电话,没有管理员需要批准,确认之后也无法撤销。

一个更复杂的例子:去中心化交易所使用智能合约让双方直接交换代币。你存入代币 A,合约确认对方已按约定的汇率存入代币 B,两种代币同时释放给各自的新持有者。双方不需要信任对方,只需要信任代码。

这种无需信任的特性,是智能合约有价值的原因,也是它不可逆的原因。

智能合约实现了什么

它的实际应用非常广泛。DeFi 协议,包括借贷市场、去中心化交易所和收益挖矿系统,几乎完全建立在智能合约之上。NFT 的存在,是因为定义所有权和转移规则的智能合约。稳定币使用智能合约管理抵押品、维持锚定。治理系统通过智能合约给予代币持有者投票权,并自动计票和执行结果。

这些系统之所以能运作,是因为规则被写进合约,区块链保证执行。规则不会因为是谁在问、什么时候问,或任何人的偏好而改变。

风险集中在哪里

让智能合约强大的同一个特性,也让它毫不留情。自动且不可逆地执行的代码,对错误没有任何容忍度。

智能合约中的漏洞,不像网站中的漏洞。网站有问题,开发者可以推送更新修复。智能合约有漏洞,可能在任何人知道它存在之前就已被利用,它控制的资金可能在任何修复被部署之前就已消失。

智能合约漏洞已造成数十亿美元的损失。2023 年 3 月的 Euler Finance 攻击,利用协议捐赠和清算逻辑中的漏洞,抽走了约 1.97 亿美元。重入漏洞,即攻击者在函数完成执行前反复调用它,自 2016 年就已为人所知,至今仍出现在新合约中。2026 年 4 月 Rhea Finance 的滑点保护逻辑错误,让攻击者抽走了约 1,840 万美元。

审计有帮助。在合约部署之前,安全公司可以审查代码中已知的漏洞模式。但审计不保证安全,它检查的是审计员在给定范围内、在审查时所知道要找什么。DeFi 的历史包含许多通过多次审计但仍被利用的合约。

还有一种更隐蔽的风险:智能合约相互交互。一个在孤立环境中表现正确的合约,在特定条件下与另一个合约互动时,可能表现不同。DeFi 的可组合性让协议可以相互构建,同时也创造了难以全面预见和测试的风险面。

可升级性以及它重新引入的信任

有些智能合约被设计成不可更改的,一旦部署,代码就无法改变,给用户提供了确定性。

其他智能合约被设计成可升级的,协议团队保留推送更改的能力,通常通过管理员密钥或治理机制来实现。可升级性让团队可以修复漏洞、添加功能,但同时也重新引入了一种信任:你在信任拥有升级权限的人会以你的利益为重。

当管理员密钥被入侵,攻击者就继承了所有升级权限。当治理机制被一个协调的群体掌控,他们就可以推送有利于自己、损害其他所有人的更改。

代码并不总是最后的话语,有时候,代码背后的人才是。

看到这里,希望你对智能合约是什么已经有了清楚的认识。虽然你无法改变智能合约的内容,因为它是一段被定下来的代码,但在你按下确认签署的那一刻,你已经知道自己签的是一份再也无法改动的合约。

BasicsSafetyBriefingPortfolioTools