教程网

您现在的位置是: 首页 > 头条

币圈子分析:细数区块链智能合约的五大特点

币圈子分析:细数区块链智能合约的五大特点
细数区块链智能合约的五大特点,生活中,当我们没有时间或者担心安全问题而完成一些交易的时候,常常需要借助中介之手。一方面,可以节省我们的时间和精力,另一方面,也可以保障我们的

细数区块链智能合约的五大特点,生活中,当我们没有时间或者担心安全问题而完成一些交易的时候,常常需要借助中介之手。一方面,可以节省我们的时间和精力,另一方面,也可以保障我们的交易安全和顺利进行。但有的时候,巨额的中介费会成为我们新的烦恼。而区块链智能合约的出现,将为我们妥善的解决这一问题。智能合约作为区块链技术中最吸引人的部分,自然有其过人之处。下面,我们就一起了解一下区块链智能合约的特点。

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

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

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

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

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

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

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

第一:去中心化

由于使用分布式核算和存储,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。

第二:开放性

系统是开放的,除了交易各方的私有信息被加密外,区块链的数据对所有人公开,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。

第三:自治性

区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对"人"的信任改成了对机器的信任,任何人为的干预不起作用。

第四:信息不可篡改

一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。

第五:匿名性

由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方式让对方自己产生信任,对信用的累积非常有帮助。

将合约以数字化的形式写入区块链中,因区块链的特性,数据将无法删除、修改,只能新增,整个过程透明可跟踪,保证了历史的可追溯性。因行为将被永久记录,可极大程度避免恶意行为对合约正常执行的干扰。去中心化,避免了中心化因素的影响,提高智能合约在成本效率方面的优势。当满足合约内容时,将自动启动智能合约的代码,既避免了手动过程,同时又保障了发行者无法违约。由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。

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

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

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

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

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

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

 

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

比如:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.去中心化

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

2.共识机制

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

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

3.不能篡改

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

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

4.降低成本

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

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

为什么要用区块链技术实现智能合约?区块链智能合约的原理,如果说区块链1.0是以比特币为代表,解决了货币和支付手段的去中心化问题,那么区块链2.0就是更宏观的对整个市场去中心化,利用区块链技术来转换许多不同的数字资产而不仅仅是比特币,通过转让来创建不同资产的价值。

区块链技术的去中心化账本功能可以被用来创建、确认、转移各种不同类型的资产及合约。

几乎所有类型的金融交易都可以被改造成在区块链上使用,包括股票、私募股权、众筹、债券和其他类型的金融衍生品如期货、期权等。

智能合约看上去就是一段计算机执行程序,满足可准确自动执行即可,那么为什么用传统的技术为何很难实现,而需要区块链技术等新技术呢?

传统技术即使通过软件限制、性能优化等方法,也无法同时实现区块链的特性:

1.是数据无法删除、修改,只能新增,保证了历史的可追溯,同时作恶的成本将很高,因为其作恶行为将被永远记录;

2.是去中心化,避免了中心化因素的影响。

基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。

将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可攥改。

同时,由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。

为什么要用区块链技术实现智能合约?智能合约与区块链的关系,尼克•萨博关于智能合约的工作理论迟迟没有实现,一个重要原因是因为缺乏能够支持可编程合约的数字系统和技术。区块链技术的出现解决了该问题,不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约是区块链技术的特性之一。

如果说区块链1.0是以比特币为代表,解决了货币和支付手段的去中心化问题,那么区块链2.0就是更宏观的对整个市场去中心化,利用区块链技术来转换许多不同的数字资产而不仅仅是比特币,通过转让来创建不同资产的价值。区块链技术的去中心化账本功能可以被用来创建、确认、转移各种不同类型的资产及合约。几乎所有类型的金融交易都可以被改造成在区块链上使用,包括股票、私募股权、众筹、债券和其他类型的金融衍生品如期货、期权等。

智能合约看上去就是一段计算机执行程序,满足可准确自动执行即可,那么为什么用传统的技术为何很难实现,而需要区块链技术等新技术呢?传统技术即使通过软件限制、性能优化等方法,也无法同时实现区块链的特性:1是数据无法删除、修改,只能新增,保证了历史的可追溯,同时作恶的成本将很高,因为其作恶行为将被永远记录;2是去中心化,避免了中心化因素的影响。

 1/2    1 2 下一页 尾页