一文读懂智能合约

发布于:2022-12-24 ⋅ 阅读:(530) ⋅ 点赞:(0)

智能合约,作为以太坊最重要的组成部分之一,他对于以太坊的重要性是无可替代的,今天我们就来介绍,智能合约为什么能在以太坊中占据了如此重要的地位。

 

智能合约是什么?

  • 智能合约是存储在区块链节点中的一段代码,代码的逻辑定义了合约的规则

  • 智能合约运行在分享的、复制的账本上,可以处理信息,接收、存储和发送价值

  • 区块链存储的是状态,智能合约是区块链用于状态转换的方式

智能合约的作用

  • 智能合约并不只是一个可以自动执行的计算机程序,也是一个系统参与者,它可以对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。

  • 智能合约就像一个可以被信任的人,可以临时保存资产,总是按照事先的规则执行操作。

  • 智能合约被部署在分享的、复制的账本上,可以维持自己的状态,控制自己的资产和对接收到的外界信息或者资产进行回应。

有一个很有意思的类比,智能合约就像是一个自动可乐售卖机

  1. 向可乐售卖机投入硬币

  1. 按一下出可乐的按钮

  1. 售卖机将一听可乐从出货口放出来

  1. 售货机恢复到最初的状态

     

智能合约的流程与售卖机基本一致:

  1. 制定合约:各方就条款达成一致,编写智能合约代码

  1. 事件触发:事件触发合约的执行,比如有人发起交易

  1. 价值转移:执行合约,根据预设条件,进行价值的转移

  1. 清算结算:如果所涉及的资产是链上资产,则自动完成结算;如果是链下资产,则根据链下的清算更新账本。

智能合约的应用

智能合约最广泛的应用就是创建通证,通证对应的是以太坊区块链之外的资产。通证发行过程如下:

通过智能合约创建通证,通证是实体资产或线上资产的价值表示物,投资者发起交易,向智能合约转入以太币,智能合约自动运转,在满足一定规则后,它向投资者账户转入相应数量的通证(Token)。

智能财产是指智能合约按照设定的规则控制的资产,可是实体资产或数字资产。

例如,如果车是贷款买的,当拥有者无法偿还贷款时,智能合约将会自动启动扣押令,并将车钥匙的控制权交给银行;一旦拥有者还清贷款,智能合约就移除扣押令。

 

以太坊智能合约

以太坊智能合约与其他智能合约的不同点就主要在他的设计规则当中,无论怎么编写,始终无法逃脱这几条规则

  1. 任何人都可以在以太坊区块链上开发智能合约

  1. 这些智能合约的代码是存在于以太坊的账户中的,即合约账户

  1. 以太坊的智能合约程序,是在以太坊虚拟机上运行的

  1. 合约账户不能自己启动运行自己的智能合约

  1. 要运行一个智能合约,需要由外部账户对合约账户发起交易

智能合约的优势

  • 自动化执行,具备实时更新的能力,且效率更高。合约执行不需要第三方参与,它可以随时响应用户的请求,进而确保了交易的效率。

  • 可以十分准确的执行合约。合约在部署之前就已经制定好了所有的条款和执行过程,并在计算机的绝对控制下执行,因此整个过程不可能出现错误。

  • 合约内容不可篡改,减少人为干预。合约一旦部署,所有内容无法修改,若有一方毁约,则会受到相应的处罚

  • 成本效益高,使用智能合约可以节省银行收取的交易费用和中介的服务费用。

智能合约也不全是优势,由于他的绝对性,同时也有着一些劣势

智能合约的缺点

  • 安全问题,典型的安全事件就有:The DAO攻击事件,很难保证代码的完全正确性

  • 错误不可修改问题。智能合约无法被逆转,如果智能合约包含着错误,而错误缺无法被修改

  • 限定性接口问题,各区块链对数字资产有不同形式的存储方式,开发智能合约,首先要熟悉各平台上数据存取方式以及限制。

以上就是关于智能合约的全部内容,看完不要忘了点赞收藏哦。

本文含有隐藏内容,请 开通VIP 后查看