教程网

您现在的位置是: 首页 > 聚焦

币圈子解析:智能合约和区块链是什么关系?

币圈子解析:智能合约和区块链是什么关系?
区块链被认为是自互联网诞生以来最为颠覆性的技术。它的魅力为何如此迷人,甚至让很多人觉得无法理解。在区块链领域中,追随区块链的粉丝们经常提到的智能合约,又是何方神器?下

区块链被认为是自互联网诞生以来最为颠覆性的技术。它的魅力为何如此迷人,甚至让很多人觉得无法理解。在区块链领域中,追随区块链的粉丝们经常提到的智能合约,又是何方神器?下面就来分析下智能合约和区块链是什么关系?

首先先让我们来了解什么是智能合约?

智能合约的诞生可以追溯到1994年,几乎与互联网同龄。它是为比特币打下基础而受到广泛赞誉的密码学家尼克萨博(Nick Szabo)首次提出。

从概念上来说,智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。

简单地说,智能合约可以理解为传统合约或协议的数字化版本,更是一种程序。

该合约需要在特殊的平台或数据库上运行,可以理解为计算机程序,在满足特定条件后就能自动执行。

因此,智能合约就好像程程序设计中最底层的批处理(再简单一些,它其实就是程序中的if-then语句),可根据条件自动执行。

同时,它又需要被所有用户信赖,且合约的条款一旦确认就不能被修改。

从以上的内容就可以看出,智能合约所需要的平台或者说环境与区块链的特点非常相似。

智能合约与区块链有什么关系?

尽管智能合约的概念早于区块链,但两者的关系可谓密不可分。

1.去中心化

由于智能合约是一套程序,具备自动运行的特点,而且在触发条件后就可执行,因此去中心化就必不可少,其中去掉的就是“人”的操作。

2.共识机制

智能合约强调的是触发条件后自动执行,但其前提是必须解决信任问题,即共识机制,也可以理解为互信。

区块链中的一个重要的特点就是共识机制,所有的操作都需要全体验证、确认后,才算成功。

3.不能篡改

智能合约一旦建立以后,就不能修改,以避免违约。

区块链同样有不能篡改的特性,这一点与去中心化和共识机制相辅相成,共同形成一个公正、透明的平台。它不仅实现风险控制,而且提高了违约的成本,对于智能合约非常有利。

4.降低成本

去中心化、共识机制和不可篡改,区块链的这三大特性均有利于智能合约规避违约的风险,也降低了产生违约的成本。于此同时,智能合约的执行效率也将得到大幅提升。

智能合约的智能在英语中对应的单词是Smart,和智能手机(Smart Phone)中的Smart意义相同,表示非常灵活的意思,并不是指人工智能(AI)。智能合约一旦设立指定后,能够无需中介的参与就自动执行,并且没有人可以阻止它的运行。

解析:智能合约与以太坊还有区块链的关系,具体请看下文,智能合约是运行在计算机里面的,用于保证让参与方执行承诺的代码。之所以目前都是基于区块链的智能合约,是因为区块链的几大特性:去中心化、不可篡改、高可用性。区块链的智能合约,你也可以理解为,双方在区块链资产上交易转账时,触发执行的一段代码(合同),我们称它为智能合约(这是目前最常见的)。

区块链的好处就是透明,所有信息对外披露,目前基于以太坊的智能合约是全球最主流的智能合约,以太坊上部署的合约,可以选择开源代码,这意味着,所有人都可以知道这个合约的内容及作用,而且无法修改。

传统的合约,我们一般需要双方签署合同进行执行,还需要法律的保护,需要咬文嚼字...智能合约把它融入到区块链当中,避免了一些问题。

传统合约一旦出现了问题,需要很多机构来介入仲裁,而基于区块链的智能合约,会编写一个图灵完备完全无须第三方信任的代码让用户来构建智能合约,而根链则是需要一个叫50%信任制的仲裁联邦。这个仲裁依然不是活人去仲裁,也是代码。这个仲裁平台的概念就和我们现行的经济活动里的法庭类似。

举个例子:我们拿今年最流行的ICO举例(目前国内禁止ICO),ICO的项目发起方发起了一次代币众筹募资活动,也叫ICO,筹集的是虚拟货币以太坊,项目方会根据投资的以太坊来兑换相应的公司权益代币(以太坊ERC20代币,对应着这个项目的价值),我们普通人把以太坊转账给项目方后,如何保证项目方一定会把他们的权益代币给我?这里就用到了智能合约。当你把你自己的以太坊转移到项目方的合约账户地址后,会执行一段开源的合约,里面规定了一系列信息,比如我们筹集资金多少时间,筹集多少个以太坊,兑换比例等等,这些一目了然,有了这个,你投资出去的以太坊,会自动收到项目方发来的代币。

换到线下,这种问题相当于,我把钱给你了,你什么时候给我货呢?得签个合同吧,合同谁来保证有效呢,各大法律政府机构吧。换做线上就是智能合约的仲裁机构,保证合约的执行,而且你们的这笔交易以及合同内容,都是完全暴露在大庭广众之下的,任何人可查,无法作假。

 

信任问题就是这么解决的。当然,智能合约也是有缺陷的,因为有许多问题智能合约还是无法解决的。

比如:

第一,智能合约在线上交易时涉及到了法币的交易,比如人民币、美元的交易时,就稍微麻烦了一些,我们知道,区块链一直是标榜去中心化的,可是,一旦涉及到法币相关的交易,我们还是不得不引入一个权威的第三方,比如有一个强大的第三方做为信用保证发行了人民币的代币,另一方发行了美元的代币,那么任何人就可以在此基础上无忧无虑的进行法币的交易以及执行智能合约了,交易完成之后在第三方在兑换回法币即可,前提是我们都信任这个第三方。

第二,智能合约对于线下(日常生活)当中的帮助目前是不大的。有很多线下应用的例子:比如租房,房东可以发布这样的智能合约,访客必须支付对应的价值资产就可以根据合约自动获得房子密钥(钥匙)。比如,购买二手车时,我们都知道可能会存在很多问题,商家会故意不说,倘若我们在每辆车身上都装有问题记录仪,运行在区块链上面,那么二手车,问题车的问题就迎刃而解了,除非他把所有区块链记录仪配件都换掉,不然我们还是可以根据区块链上的信息查询到车子的真实情况。不过这些应用现在来说为时过早,一是技术上有难度,二是法律对此目前也没有保护。

第三,智能合约的编写者必须非常严谨,如果出现漏洞,容易被黑客利用,就很惨了,比如著名的DAO事件,导致用户丢失了大量的以太币。

智能合约被认为是使用区块链技术的又一个热门技术,在这个领域内,最著名的初创企业就属Ethereum和Eris Industries了,媒体也一直在报道相关的新闻。那么区块链智能合约是什么?

智能合约的智能在英语中对应的单词是Smart,和智能手机(Smart Phone)中的Smart意义相同,表示非常灵活的意思,并不是指人工智能(AI)。智能合约一旦设立指定后,能够无需中介的参与自动执行,并且没有人可以阻止它的运行。

"智能合约"这个术语最初于1997年被Nick Szabo提出,远在比特币出现之前。

他是一位计算机科学家、法学学者和密码学家,他想用分布式账本来存储合同。智能合约就像现实世界中的合同一样。唯一的区别在于,智能合约完全是数字化的。实际上,智能合约是存储在区块链中的一个小型计算机程序。

让我们通过一个例子看看智能合约是怎么运行的。也许你熟知大型众筹平台Kickstarter,产品团队可以在Kickstarter创建项目、设定资金目标,进而从那些相信这个想法的人那里筹集资金。

Kickstarter实质上是介于产品团队和支持者之间的第三方。这意味着双方都需要信任Kickstarter能够妥善地处理他们的资金。

如果项目成功获得筹资,项目团队希望从Kickstarter获得他们的资金。另一方面,支持者希望筹资后他们的资金能够给到项目,或者在没有达到目标的情况下获得退款。产品团队以及其支持者都需要信任Kickstarter。

但是有了智能合约,我们能够构建类似的系统,而不需要信任如Kickstarter这样的第三方。

区块链为智能合约提供可信执行环境,智能合约为区块链扩展应用。而在以太坊上的智能合约,能够控制区块链上各种数字资产进行复杂的操作,随着智能合约开始获得越来越多的使用,人们也发现,就像现实世界的合同一样,如果没有认真审核的话,其中就有可能出现漏洞,并且被坏人利用。而TheDAO项目所出现的一系列巨大问题让更多人开始重视智能合约的安全性。

TheDAO是一个基于以太坊的去中心化自治基金,每个人都可以随时使用以太币参与,没有任何中心化的管理机构,由集体决策进行投资各类区块链项目。由于该项目在28天内筹集超过1.5亿美元,成为全球最大的众筹项目而备受关注。但是由于TheDAO的程序出现漏洞,被黑客窃取了部分资金,使得很多人对智能合约的安全性,甚至是以太坊的安全性开始产生疑问。

事实上,随着事件的发展,大家开始认识到是DAO的智能合约编写出现了漏洞,而不是以太坊的问题。这次事件让所有人认识到智能合约也像传统的合同一样,如果合同的内容和执行流程过于复杂,也需要有律师这样的角色介入审查。而一旦存在漏洞没有被审查发现并被黑客利用,则可能引起糟糕的结果。就像我们可能永远没办法确保所有合同都没有漏洞一样,但不可能由此认为合同方式是没有用处的。智能合约也是如此,只不过在未来也许需要一群专业的人来审计代码。

智能合约可能给金融服务业带来最具颠覆性的改变,就如同曾经的计算机数据处理带来的变革一样。然而,在实现这个目标之前,我们首先需要清除一些障碍。

我们在接收和发送比特币时都会用到比特币地址,它是一个由数字和字母组成的字符串。在交易的过程中,它通常以收款方的形式出现,那么比特币地址和密钥之间有什么关系?

比特币是建立在密码学基础之上的,因此其地址也是匿名的,不包含所有者的任何信息。中本聪利用了椭圆曲线算法先产生比特币的私钥和公钥,然后将公钥的值再经过一系列数字签名运算就得出了我们所使用的比特币地址。在这里,私钥用来声明用户对比特币的所有权,由私钥可以推导出公钥,反之则不行。

在实际的交易过程中,我们通常使用比特币钱包的接收界面直接生成比特币地址。在转账时可以手动输入接收方的转账地址,也可以通过扫描接收方地址二维码完成交易。

像Blockchain之类的加密货币钱包,通常在用户接收到一笔汇款之后就更改一次比特币地址,目的在于鼓励用户使用新地址交易,以提高匿名性,当然同一个钱包的所有旧地址都依旧可用。

比特币地址和密钥之间有什么关系?上面就是关于这个问题的相关内容,希望能给大家起到参考作用。

 没有了区块链,比特币真的无法依存吗?近两年,“区块链”一词成为最火的互联网字眼,但估计大多数人都只是听着耳熟,并不是真正了解。而与区块链捆绑出现的还有一个字眼——“比特币”,很显然,它们直接存在着千丝万缕的关系。我们先来讲讲区块链最主要的特性。

去中心化

区块链是一种基于互联网的信息编码、传输、加密、解密、验证技术的工具,本质上是一种理念上的革新,而比特币很好的应用了这一特质。

举个例子理解下什么是去中心化。

比如我们从网上下电影,最早的时候,我们都是从知名网站上下载电影,这些网站会把电影用文件的方式存在一组服务器上,大家访问服务器下载电影,这个动作过程,叫做中心化。

这个过程中,网站的服务器就是中心,每一个下载电影的软件只不过是这个中心拉出来的线而已,在这样的中心化的过程中,网站可以对非付费人群限速,从而达到盈利目的。

后来,BT下载出现了,BT也称为P2P下载,这种下载模式和中心下载完全不同,影片并不是存在服务器上,而是大家从网络上的每一个人那里去下载这个影片的一小部分,由提供下载工具的软件系统合成一个完整的文件。

理解了去中心化,就理解了区块链的最重要的原理。一个真正的区块链项目,就是通过合理的去中心化规则设计,辅以信息技术和践行,最终达成去中心化理念的项目。

而最简单的比特币就是由比特币区块链交易组成的数据库,但是该数据仅仅在网络上,并且没有中央权威机构,因此网络参与者在交易时要达成一致,否则不法分子就会趁虚而入。

不可否认,比特币有区块链的成分在里面,那么比特币在哪些方面跟区块链有明显差别呢?

最重要的一方面,就是比特币的匿名性。

比特币因匿名性而轰动一时,任何人都可以查看比特币的分账和交易记录,但信息都是一堆无意义的数字,这在商业网络中是违反规则的,这一特性让很多人用比特币作为货币来进行“洗钱”等一系列的交易。

比特币与其他虚拟货币最大的不同点是:其总数量有限,只有2100万个,目前已经被挖出了约1500万个,预计2140年所有的比特币会被挖完,这是一个人们为之奋斗的爆点,因为稀缺所以有价值。

 1/3    1 2 3 下一页 尾页