币圈子解析:智能合约与以太坊还有区块链的关系,具体请看下文,智能合约是运行在计算机里面的,用于保证让参与方执行承诺的代码。之所以目前都是基于区块链的智能合约,是因为区块链的几大特性:去中心化、不可篡改、高可用性。区块链的智能合约,你也可以理解为,双方在区块链资产上交易转账时,触发执行的一段代码(合同),我们称它为智能合约(这是目前最常见的)。
区块链的好处就是透明,所有信息对外披露,目前基于以太坊的智能合约是全球最主流的智能合约,以太坊上部署的合约,可以选择开源代码,这意味着,所有人都可以知道这个合约的内容及作用,而且无法修改。
传统的合约,我们一般需要双方签署合同进行执行,还需要法律的保护,需要咬文嚼字...智能合约把它融入到区块链当中,避免了一些问题。
传统合约一旦出现了问题,需要很多机构来介入仲裁,而基于区块链的智能合约,会编写一个图灵完备完全无须第三方信任的代码让用户来构建智能合约,而根链则是需要一个叫50%信任制的仲裁联邦。这个仲裁依然不是活人去仲裁,也是代码。这个仲裁平台的概念就和我们现行的经济活动里的法庭类似。
举个例子:我们拿今年最流行的ICO举例(目前国内禁止ICO),ICO的项目发起方发起了一次代币众筹募资活动,也叫ICO,筹集的是虚拟货币以太坊,项目方会根据投资的以太坊来兑换相应的公司权益代币(以太坊ERC20代币,对应着这个项目的价值),我们普通人把以太坊转账给项目方后,如何保证项目方一定会把他们的权益代币给我?这里就用到了智能合约。当你把你自己的以太坊转移到项目方的合约账户地址后,会执行一段开源的合约,里面规定了一系列信息,比如我们筹集资金多少时间,筹集多少个以太坊,兑换比例等等,这些一目了然,有了这个,你投资出去的以太坊,会自动收到项目方发来的代币。
换到线下,这种问题相当于,我把钱给你了,你什么时候给我货呢?得签个合同吧,合同谁来保证有效呢,各大法律政府机构吧。换做线上就是智能合约的仲裁机构,保证合约的执行,而且你们的这笔交易以及合同内容,都是完全暴露在大庭广众之下的,任何人可查,无法作假。
信任问题就是这么解决的。当然,智能合约也是有缺陷的,因为有许多问题智能合约还是无法解决的。
比如:
第一,智能合约在线上交易时涉及到了法币的交易,比如人民币、美元的交易时,就稍微麻烦了一些,我们知道,区块链一直是标榜去中心化的,可是,一旦涉及到法币相关的交易,我们还是不得不引入一个权威的第三方,比如有一个强大的第三方做为信用保证发行了人民币的代币,另一方发行了美元的代币,那么任何人就可以在此基础上无忧无虑的进行法币的交易以及执行智能合约了,交易完成之后在第三方在兑换回法币即可,前提是我们都信任这个第三方。
第二,智能合约对于线下(日常生活)当中的帮助目前是不大的。有很多线下应用的例子:比如租房,房东可以发布这样的智能合约,访客必须支付对应的价值资产就可以根据合约自动获得房子密钥(钥匙)。比如,购买二手车时,我们都知道可能会存在很多问题,商家会故意不说,倘若我们在每辆车身上都装有问题记录仪,运行在区块链上面,那么二手车,问题车的问题就迎刃而解了,除非他把所有区块链记录仪配件都换掉,不然我们还是可以根据区块链上的信息查询到车子的真实情况。不过这些应用现在来说为时过早,一是技术上有难度,二是法律对此目前也没有保护。
第三,智能合约的编写者必须非常严谨,如果出现漏洞,容易被黑客利用,就很惨了,比如著名的DAO事件,导致用户丢失了大量的以太币。