智能合约就是一段代码,这段代码可以提交部署在区块链里固定,并且拥有一个自己的地址。当与智能合约的地址进行交易会触发代码运行,运行之后会根据代码进行一些操作——主要是计算和交易,或者不满足条件什么都不干。
其实最难理解的是啥?智能合约从哪里获得各种变量呢?还是从区块链里查询。
有人回答智能合约可以银行自己划钱什么的?这个就是不对了。智能合约只能读取区块链内部的数据,也只能用自己合约地址里的以太币进行交易。智能合约代码都是透明的,不能隐藏任何东西。
理论上智能合约是公平的。但是智能合约代码一般人根本看不懂。专业人士也不一定能看懂。所以并没有看上去那么美好。
另一个问题就是安全性,复杂的智能合约可能存在漏洞,黑客会扫描区块链上和智能合约尝试进行攻击。