智能合约是什么?

时间:2022-05-05 00:22:03

智能合约最初是用来指使用计算机系统(或者其他自动化方式)来执行合约。智能合约是什么?例如,你可以把自动售货机看成一个销售商品的智能合约,智能合约执行的就是你和机器主人之间关于如何购买一个糖果的合约。

在以太坊体系,一个合约就是一个存在区块链里的程序。任何人支付一点费用,就可以用特定的操作将他的程序上传,智能合约建立一个以太坊合约。这个合约是用字节码(bytecode)写的,可以被特殊的以太坊专用虚拟机(Ethereum-specific Virtual Machine,简称EVM)执行。一旦合约上传,智能合约便永远存在在区块链里。智能合约有它自己的资金账户,其他用户可以调用程序里面开放的应用程序编程接口(API),合约可以收发款项。