你在这里。看看这个问题与其他知识怎样相连。
选择节点前往页面 · 展开后可留在地图中阅读
一个问题
Smart Contract 是什么?
在链的执行规则下运行的程序与状态。
在 Ethereum 的例子中,智能合约是在链上地址关联的代码与状态。交易触发函数,执行结果按网络规则验证。它不是语言模型,也不因为叫“智能”就能自行判断现实事实。
例如一个合约按条件释放某项链上权限:程序可以核对链上条件,但现实中的包裹是否送到,仍需要链外信息进入系统。这涉及 oracle 或其他输入机制的可信性。
合约只是应用的一部分。界面、身份交互、资料存储和通知可能在链外。比较具体链时,还要看各自的程序模型,不能把所有链都当成 EVM。
合约可升级性和管理权限也取决于具体设计;不要把“链上程序”理解为永远无人能够修改的业务规则。