带着通过区块链把诺言变成铁锤的憧憬,链圈泰斗以太坊率先做出了行动,在自己的虚拟机上上线了智能合约。
我们可以这样理解,智能合约是以数字代码的形式纪录一份约定,并保存约定中包含的触发条件,当触发条件满足时,智能合约中会自动识别触发条件,并发出预设的数据资源,按照预定的程序执行结果。
整个合约只是一个事物处理模块和状态机构成的系统,它不会产生智能合约,也不会修改智能合约,它的存在只是为了让一组复杂的、带有触发条件的数字化承诺能够按照最初的意志正确执行。
从用户角度来讲,智能合约通常被认为是一个自动担保账户,例如支付宝余额宝的每日自动发息,当特定的条件满足时,程序就会释放和转移资金。
从技术角度来讲,智能合约又像是一个可以运行特定合约程序的网络服务器,比如以太坊的智能合约就是运行在以太坊虚拟机(EVM)上的一个网络服务器,需要用专用语言Solidity来编译。