什么是智能合约? 为什么它重要
Mar 19•1 min read

简要回答:
智能合约是运行在区块链上的程序,当特定条件满足时自动执行操作——无需人工、银行或律师介入。 条件成立,即执行。 条件不成立,则不执行。
协议的问题所在
你过去进行的每一笔金融交易,都依赖第三方来确保协议履行。
购房时,你需要将资金汇入律师的托管账户。 律师持有资金,直至产权划转完成。 你信任律师。 律师收取费用。 整个流程耗时数周。
你购买保险。 你缴纳保费多年。 一旦出险,你需领取赔偿、等待理赔员、就赔付金额争议,最终可能数月后才能拿到钱。
你借钱给朋友。 你签订一份合同。 但如果对方不还款,你需要通过法院——又一个第三方——来强制执行。
中间方无处不在。 在大多数情况下,中间方是必要的,因为没有其他机制能在两个互不完全信任的人之间强制执行协议。
智能合约用代码取代了中间方。
智能合约的实际功能
智能合约是写入程序并存储在区块链上的一组规则。 一经部署,它将严格按照代码运行——自动执行,每次如此,无需任何人手动触发。
结构很简单:如果 [condition],则执行 [action]。
具体示例:航班延误保险
假设你购买了一份旅行保险,若航班延误超过两小时,保险将自动赔付。 通常情况下,这需要你提交领取申请、附上登机牌、等待人工审核,并希望保险公司认可。
智能合约版本则完全不同。 它连接实时航班数据。 一旦航空公司将你的航班延误更新为 121 分钟,合约便会核查条件——延误是否超过 120 分钟?——并立即将赔付款项划转至你的钱包。
保险公司无法拖延、质疑数据或拒绝领取申请。 规则在你购买保单时已设定好,由区块链负责执行。 这正是其意义所在。
为什么
智能合约并不智能。 它们不会做出判断,也不会适应具体情境。 它们更像是极为精准、不可篡改的自动贩卖机。
输入正确的条件 → 获得预设的结果。 每一次都如此。 毫无例外。
正是这种刚性,赋予了它们强大的力量。 规则不能在事后被某一方悄悄修改。 它们无法被选择性执行。 它们对所有人的运行方式始终如一——因为它们运行在全球数千台计算机共同维护的区块链上。
它们在哪里运行:Ethereum 及更多
大多数智能合约运行在 Ethereum 上,这是一条专为托管可编程代码而设计的区块链。 Ethereum 不仅仅是一种货币——它是一个可运行自动管理资金的应用程序的平台。
其他区块链也支持智能合约:Solana、BNB Chain、Avalanche 等。 每条链在速度、成本和安全性方面各有权衡取舍。
执行智能合约需要支付一笔称为 gas 的小额费用,在 Ethereum 网络上以 ETH 支付。 Gas 用于补偿处理和验证交易的计算机。 合约越复杂,所需的 gas 费用越高。
智能合约如今驱动着什么
如果你曾使用过以下任何功能,你已经在与智能合约交互了。
加密货币借贷。 当你将加密货币作为抵押品进行借款时,智能合约会持有你的抵押品、发放贷款、跟踪贷款价值比——如果市场对你不利,还会自动出售足够的抵押品来偿还债务。
去中心化交易所。 当你在 Uniswap 等平台上将一种代币交换为另一种时,智能合约会撮合交易并即时完成结算。 There's no order desk, no counterparty risk from a central platform holding your funds.
赚取收益。 流动性池——投资者存入代币并赚取回报——完全运行在智能合约上。 资金池收取交易费用,按比例分配,并在无需任何人工干预的情况下将收益分发给存款人。
NFTs。 当 NFT 售出时,智能合约会自动将版税比例转入原创作者's 钱包。 创作者无需向二级市场买家开具发票。
代币化资产。 当代币化债券向持有者支付利息时,智能合约会读取付款计划,核查每位持有者's 余额,并同时向可能多达数千个钱包按比例分配利息。
智能合约无法做到什么
它们无法自行访问现实世界。 智能合约只能读取其所在区块链上的数据。 若要根据现实世界的事件触发操作——如航班延误、股票价格或天气情况——它需要一个称为预言机的受信任外部数据源。 如果预言机出错或遭到篡改,合约将基于错误数据执行。 这是该领域风险研究中最为有效的方向之一。
它们无法撤销。 智能合约一旦执行,结果即为最终结果。 没有客服热线可以撤销交易。 如果代码存在漏洞,或者你将资金发送到错误的合约,通常无法追回。 历史上规模最大的几次加密货币黑客攻击,都是对智能合约代码漏洞的利用。
它们无法执行未被写入的规则。 智能合约的能力上限取决于开发者预设的条件。
常见问题
1. 智能合约在法律上具有强制执行力吗?
在大多数国家/地区,智能合约并不自动具备与书面签名合同相同的法律效力。 然而,已有多个国家和美国部分州通过立法,在特定条件下承认智能合约具有法律约束力。 相关法律环境仍在持续演变中。
2. 智能合约部署后可以修改吗?
大多数智能合约一旦部署即不可更改。 部分合约内置了升级机制,但这些机制本身也受附加代码或治理投票的约束。
3. 谁来编写智能合约?
开发者负责编写,通常使用 Solidity(适用于 Ethereum)或 Rust(适用于 Solana)等编程语言。 审计公司会在部署前审查代码以识别漏洞——但任何审计都无法保证完全没有缺陷。
本文章仅供教育目的,不构成财务或投资建议。
这些资料在全球范围内均可查阅,但该等资料的可得性并不代表能够使用所述服务。相关服务在部分国家/地区可能不可用。 本资料仅供一般信息参考之用,不构成任何财务、法律、税务或投资建议,亦非对任何 Nexo 服务的要约、招揽、推荐或背书。相关内容非个性化定制,未考虑任何特定投资目标、财务状况或个人需求。 数字资产具有高度风险,包括但不限于市场价格剧烈波动、监管政策变化以及技术更新迭代。 数字资产的过往表现并不代表未来结果。 数字资产并非货币或法定货币,不受政府或中央银行背书,且大多数数字资产不具有标的资产、收入来源或其他价值来源。 请结合个人情况进行独立判断,建议在作出任何决策前咨询合格专业人士。