智能合约(Smart Contract)是部署在区块链上、由全网节点共同执行的确定性程序。它的代码与数据一起存放在链上,任何人都可以调用,但没有人可以私自修改或删除。所谓「智能」并不指它具备人工智能,而是指执行条件由代码自动判定、无需人工干预、结果对所有节点一致:同一个输入在同一份链上状态下,全世界节点算出来的结果必然相同。合约账户没有私钥,不能主动发起交易,只能被动地响应外部交易或调用。

把智能合约理解成「一台谁都能按按钮、但谁也打不开外壳的自动售货机」最贴切:规则写在机器里,投币即出货,没有人能在中途改规则。








