什么是 Smart Contract?
Smart Contract 是部署在区块链上的代码,当设定条件满足时执行规则并转移资产。没有管理者,没有纸质流程,只有逻辑。把它想象成合约的自动售货机:你提供输入,它核对条款,如果一切符合,就会支付。
“Smart contracts can never change.” 不完全正确。区块链追求 不可变性,但开发者可以设计升级路径或管理权限。优良的项目会在一开始就明确这一点。
Smart Contract 如何工作
简要说明:假设你用加密货币购买一件游戏内物品,并希望从一开始就保证公平。
- 触发:你发送一笔调用合约的付款。
- 逻辑:代码会检查价格、时间窗口和你的地址。
- 结果:如果规则匹配,物品会转移给你。如果不符合,你会收到退款。
- 记录:每一步都会写入链上,任何人都可以核验。
- 信任:交换以 无需信任 的方式运行,因此你不需要中间人。
简而言之,代码负责执行约定,并按既定逻辑进行支付,就这么简单。
为什么 Smart Contract 值得关注
即使你只是对加密货币感到好奇,也有理由关注:
- 好处:更少中介意味着更低费用、更快结算,规则不会在过程中改变。
- 视角:它们运行着去中心化金融(Decentralized Finance (DeFi))的很大一部分,从兑换到借贷,但漏洞和不良设计仍可能导致损失。
- 相关性:你会在 去中心化应用(dApps)、DAO、NFT 空投,甚至游戏中遇到它们。
在互动之前,阅读文档、查看审计、在区块浏览器核对合约地址,并先用少量资金进行测试。
Smart Contract 的关键特性
它们与普通应用的不同之处:
- 自动:一旦输入满足条件,便会自行执行规则。
- 开放:区块链倾向于 透明度,因此代码和结果可供检查。
- 最终性:一旦确认,交易难以撤销,错误会保留。
- 模块化:合约可以调用其他合约,像数字乐高一样组合使用。
- 全球性:任何有网络连接的人都可以在无需许可的情况下与之交互。
变体
不同合约,不同功能:
- 托管:在双方满足条款前保留资金。
- 代币:铸造并管理遵循某一标准的同质资产。
- NFT:追踪独特物品,如艺术品、通行证或游戏装备。
- DAO:处理投票、提案和金库规则。
- 多重签名:在资金转移前要求多个批准。
- 预言机:使用外部数据源获取价格或分数等信息。
- 可升级:指向新的逻辑合约,同时保留相同地址以保存数据。
代码在合约内部具有法律般的效力。链外承诺、用户错误或不可靠的预言机仍可能使你遭受损失。
示例
交易所上的 Smart Contract 接收你的代币,检查资金池价格,并在无需人员干预的情况下立即将交换结果发送给你。
趣闻
Nick Szabo 在1990年代就写过关于智能合约的文章,远早于有人将其部署到公共链。以太坊多年后将其普及,使这一设想成为日常使用。
总结
把它看作会履行承诺的代码,按既定方式执行而无需申请许可。
