什么是 Code Is Law?
Code Is Law 是一种理念,认为在区块链上,程序规则决定结果。如果代码允许某个操作,网络就会执行它,没有客户支持来请求重做。想象一下自动售货机的逻辑,但交流更少。
“Code Is Law 意味着代码允许的任何事物自动就是正确的。”并非如此。一个 智能合约 仍然是软件,社区可以在出现问题时升级、暂停,甚至分叉。法律体系依然存在。
Code Is Law 的运作方式
想象在区块链应用上做一次兑换。没有管理员批准你的交易。规则已经写进代码。
- 步骤 1:开发者将程序规则发布到链上。
- 步骤 2:你发送调用某个函数的交易,例如兑换代币。
- 步骤 3:验证者检查你的交易是否符合规则,并以 无需信任 的方式执行它们。
- 步骤 4:结果被记录,除非程序明确包含特殊覆盖机制,否则不会有例外处理。
- 步骤 5:如果规则允许,就会发生,即便这会让观察内存池的人感到意外。
这就是模型,有利有弊。
为什么 Code Is Law 很重要
你能获得无需守门人的可预测执行,但也必须理解你正在触发的规则并承担相应责任。
- 好处:自动化和可预测性,能节省时间和费用。
- 视角:它将信任从人转移到程序,这就是为什么 去中心化金融(DeFi) 即便团队休息也能持续运行。
- 相关性:你会在交易应用、NFT 铸造、DAO 投票及其他去中心化应用中遇到它。
在你点击确认前,问问该程序是否可升级、可暂停,或是否声称 不可变性。这些线索会告诉你谁可以更改规则,以及错误的风险有多大。
Code Is Law 的关键特征
以下是构成其运作的特性:
- 确定性:相同输入在网络上会产生相同输出。
- 自治:执行由代码决定,而非客服对话中的人工判断。
- 透明性:规则和状态可见,任何人都能审计其行为。
- 网络:在一组 去中心化 参与者上运行,从而减少单点故障。
大多数损失源于程序或集成中的 漏洞利用。阅读审计报告,用小额测试,并记住链会按照程序所写确切执行。
示例
例如,一个借贷应用在价格预言机触及阈值时会立刻清算你的头寸,没有电话也没有申诉,这就是 Code Is Law 的体现。
趣闻
法学教授 Lawrence Lessig 在 1999 年推广了这个短语,用来论证软件像法律一样制定规则,这比加密领域将该观点变成日常现实早得多。
总结
简短结论:信任代码,但也要验证代码,只用那些如果程序在未经二次确认就执行你也能接受的金额来操作。
