当区块链引入图灵完备的程序语言后,就从单纯处理数字货币的账本变成了一台去中心化的电脑,开发者可在其上透过智能合约实现各种更复杂的逻辑,区块链的智能合约有三个特性:
1.开源
区块链的智能合约代码是公开的,每个与合约互动的人都可以检查其代码有没有问题;
2.不可窜改
智能合约代码跟交易纪录一样,一旦被部署在区块链上之后就无法修改;
3.无法被阻止
只要触发一开始写好的条件,智能合约就会自动执行,理论上无人能阻止代码运作。
(2跟3都是在区块链是安全的前提下才成立,如果所有节点共谋作恶,那就不成立了。)
白话一点来说,智能合约属于一种「下好离手」、「运作方式透明公开」的程序。在一些运作机制不透明的产业,譬如在线博奕,人们很难相信程序不会偏袒庄家,毕竟后端的代码都掌握在博弈厂商的服务器上。但如果改用区块链的智能合约就不一样了,因为程序运作逻辑可被公开审计,玩家不用担心庄家操纵随机数,也可以确保庄家不会跑路,因为智能合约会保证赔付。
智能合约开源特性也可以应用在群众募资上,群众募资一直有个痛点——项目方拿了钱之后交付成果不如预期。以太坊的创办人V神曾经提倡过一种新型态的募资方式—DAICO,其核心概念是投资人先把钱(ETH)打进智能合约中,这些钱会按一定的速度分批释放给项目方。如果项目方做得不好,投资人可透过代币投票,减慢项目方领取ETH的速度,甚至在必要的时候,投资人可以直接撤消项目,把剩余存在智能合约里的钱拿回来,借此降低项目方跑路的风险,也保障投资人的权益。
由募资平台运行中心化的程序也可以实现上述规则,只是会产生新的信任问题,募资平台的利益跟项目方紧密挂钩,难保募资平台不会与项目方共谋,窜改投资人的投票结果,反观智能合约规则透明公开,没有造假空间,更有公信力。
点击关注币海启行微信公众号,了解更多