可以把智能合约想像成「自动贩卖机」,这样比较容易理解它的功用及运作方式。
自动贩卖机能接受并执行外部给到的指令,顾客选定欲购商品并按下选择键,随后付款即可。智能合约与自动贩卖机有点相似,会自动执行合约上的指令。首先,我们将资产与拟定的合约条款编码放上区块链,智能合约会在区块链平台中的节点之间多次复制并广播出去。一旦合约被启动,便能按照合约设定的条款执行,并自动检查所承诺的条款实施情形如何。
其构成要素,具体包括合约主体、数字签名、合约条款及去中心化分布式平台。
合约主体 智能合约必须要有合约主体,如此才能自动锁定、解开合约中的相关商品及服务。
数字签名 智能合约需要所有参与者透过他们的私钥进行认证之后,才能被启动。
合约条款 智能合约涉及条款所有的操作顺序,皆须由所有参与者认同并签署后才可执行。
去中心化平台 智能合约被放入去中心化的区块链平台,并分布于各个节点之间,等待执行合约。