一篇文章总结智能合约

1. 什么是智能合约

  • 不是具备法律效应的真正合约,而是一种计算协议,其核心是一经部署不可篡改且可信任,因此具备和合约类似的效果,所谓Code is Law就是这个意思;另外,智能也并不是和通常意义上的人工智能相对应,而是体现在智能合约是将约定的业务逻辑以代码形式编写,并且具备自我执行、自我验证的特性,因此用户只需要按照约定的接口调用,智能合约就可以自动按照预先定义的逻辑执行程序,中间不再需要人为参与,且由于底层的区块链去中心化的可信任机制保证其执行逻辑被正确验证。
  • 智能合约和一般程序的区别不在于编程语言的不一致,虽然很多智能合约有专门的编程语言,他们可能图灵完备如solidity、move或者不完备如Script,有很多语言层面的新特性,但也有很多区块链的智能合约也支持常用的C++/Java等传统编程语言,因此他们最大的区别不在于语言,其不同的根本原因在于其所运行的系统不一样。智能合约是其运行在底层区块链上的,因此合约的执行其实是一种分布式计算,只不过与一般强调性能或者容灾的分布式计算不同,智能合约是以共识机制为底座,为了可信任的去中心化的计算;另外因为智能合约可能运行在不同的节点不同的计算环境,但他们的计算逻辑需要保持一致,因此一般智能合约都需要有一个统一的接口定义和一个可跨平台的运行环境,比如EVMC就是以太坊抽象出来的智能合约接口标准,而EVM就是智能合约执行的虚拟环境,类似于JVM或者Python的解释执行环境。

2. 智能合约起源

  1. 20世纪90年代就有相关数字合约和数字货币的研究,美国计算机科学、法学家及密码学家尼克萨博就以该领域的研究闻名,他第一次提出“智能合约”这个词和概念。其提出时候的核心思想和当前智能合约的特性基本相吻合,都是为了降低信任成本以及欺诈可能,其初步实现的底层技术也涉及到相关的密码学公钥签名和BFT算法以及去中心化等概念,只不过因为那时候相关技术并未成熟也还没有完整的区块链的概念,因此没有被应用,但其被人为是”比特币架构的直接先驱”

3. 智能合约优点和面临风险

  • 优点
    • 可信任,由于底层区块链的去中心化共识机制,没有一个中心化的权威机构可以完全控制区块链,因此智能合约的执行也不会被任何一个第三方所控制改变智能合约;另外,一经部署不可篡改,且在区块链上透明可见,即使现在因为强调隐私和安全,很多数据和合约逻辑不一定可以之间看见,但其仍然会保留合约的可信任的凭证。
    • 高效且实时,任何人只要可以向区块链发送交易就可以调用合约执行业务逻辑,简单且高效,没有中间环节,虽然为了避免回滚以及有时候的交易拥挤导致的交易延时确认,但是相比现有相应系统,还是很方便快捷。
    • 较低的成本,智能合约的运行成本主要是链上的gas消耗,相比于中心化运行,其消耗的计算成本是比较高的&#x
  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值