深入探索智能合约
1. 什么让合约“智能”
早在区块链和互联网出现之前的模拟时代,就有能执行智能合约的机械设备,比如自动售货机。当你投入一定金额的货币后,就可以选择商品代码。代码确认后,商品就会从机器中出来。若不付款,商品不会出来;付款后超过等待时间阈值,或机器故障导致交易会话过期,商品也不会出来。
这表明智能合约的概念在区块链和互联网之前就已存在。在定义智能合约之前,需要澄清一些关于它的误解。
1.1 误解澄清
- 智能合约是否有智能 :答案是否定的。以智能手机为例,它不会在你还没考虑拨号时就自动帮你打电话,也不会在你身处骚乱时自动感知并拨打 911 或当地警方电话。智能手机只是能根据特定应用程序的指令(以代码形式存储)巧妙地处理信息并给出建议,这些能按期望方式处理信息的应用程序让手机变得“智能”。
- 智能合约是否只是计算机代码 :并非如此,接下来我们看看智能合约的定义和设计。
2. 智能合约的定义和设计
2.1 定义
智能合约由 Nick Szabo 在 1996 年的论文《Smart Contracts: Building Blocks for Digital Markets》中正式定义为:“智能合约是一组以数字形式指定的承诺,包括各方履行这些承诺的协议。”
2.2 组成元素
这个定义包含四个特定元素:
- 一组承诺 :即业务条件。例如,Judy 和 Ashley 是一家拍
智能合约优化与设计解析
超级会员免费看
订阅专栏 解锁全文
592

被折叠的 条评论
为什么被折叠?



