谈到区块链,必然离不开“智能合约”这个词。“智能合约”(
smart
contract
)是由多
产的跨领域法律学者
Nick
Szabo
在
1995
年提出来的,他的定义为:“一个智能合约是一套
以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。”
那么,
我们该如何
理解这段话呢?
回顾一下比特币区块链系统中的转账:
Alice
转账给
Bob 100
比特币,在比特币区块链系统中是这样记录的:
本质上,这就是一个合同。这个合同里面规定了
Alice
要转给
Bob
100
比特币,该合同
立即生效。注意,里面有一个“解锁信息”,这个“解锁信息”本质上就是
Alice
证明自己是
Alice
的地址持有者时需要提交的一个信息。
显然,像比特币区块链系统里面,纯
UTXO
模式的这种合同用处是很有限的。首先,比特
币是一个独立运行的封闭系统,
它的转账脚本没有提供和外界进行交互的接口。
所有信息
(这里
主要是解锁信息)
只能在脚本提交到区块链之前定死,
之后就只能按照固定方式运行。
这对于
“合
同”来说是不符合实际应用的。
注册有任何问题请添加 微信:MVIP619 拉你进入群
打开微信扫一扫
添加客服
进入交流群
发表评论