智能合约是运行在区块链上的一段相关方约定好的代码, 可以理解为就是合同, 只不过是用代码写的, 可执行的.

区块链上的智能合约有以下优点:

  • 智能. 不像以前传统的合约, 智能合约是段代码, 当触发条件是可以自动执行的.
  • 高可用. 合约部署后, 会扩散到所有节点, 有大量备份, 不可能丢.
  • 去中心. 不需要第三方权威机构来做担保, 也就会省一笔中介费. 虽然合约执行会收取一定费用, 但这个费用相比中介费用会低太多.
  • 不可篡改. 合约部署到区块链后不可篡改, 安全.
  • 匿名 区块链上只有公钥私钥, 没有任何个人信息, 对个人隐私保护好.

优点也是缺点:

  • 去中心. 去中心也是有缺点的, 比如不小心把合约执行错了, 则回退不了. 如果有银行, 有政府这样的中心机构, 他们可以会帮你进行撤回.
  • 不可篡改. 由于区块链的不可篡改, 如果合约有bug, 改不了. 像以太坊与以太坊经典的硬分叉就是为了修正一个bug, 这代价是巨大的. 合约代码部署到区块链后, 有bug那就是永远的bug, 不可修正, 这对开发测试的要求很高.
  • 匿名. 公链目前都是匿名的. 匿名就不知道对方是谁, 这个会让一些罪犯钻空子, 比如洗钱, 还有之前的勒索病毒.

智能合约的一些例子:

  • 数字货币. 数字货币可以说是智能合约里最广的应用了.
  • 数字认证. 认证你确实拥有某份数据, 比如电子合同.
  • 以太猫. 以太坊上最后比较火一个游戏. https://www.cryptokitties.co/.
  • 赌博. 赌博可以写成一个合约, 双方打赌, 赌错的一方支付给赌对的一方多少钱.
  • 众筹. 合约可以写成, 当到达一个金额时, 就怎样怎样.
  • 对账. 双方操作同一份数据库, 所以也就不需要对账了.