1.什么是智能合约?

“智能合约”这一术语是 1994 年由著名密码学家尼克萨博首次提出的,它是通过编程来准确高效地执行预先设定的合约条款。
详细的解释就是:智能合约其实是一种计算机协议,用一段计算机指令实现自我验证、自动执行,并产生可以验证的证据来证明合约操作的有效性。

当智能合约的双方在区块链上产生资产交易的时候就会自动触发一段代码来自动完成具体的交易流程,这串计算机代码就是智能合约。
简单理解就是:智能合约是运行在区块链上的一段代码,一旦某个事件触发合约中的条款,代码即自动执行。

2.怎样实现智能合约?

实现智能合约就需要“图灵完备”的计算机编程语言。“图灵完备”这个词大家似乎了解的不多,可以简单地理解为能把世间一切可以计算解决的问题都计算出来的,这样的一种虚拟机或者编程语言就叫图灵完备。

举一个例子说明一下:比如两口做饭的锅,一口锅可以实现一切的烹饪方法煎、炒、蒸、炖、炸、汆、涮、卤等,而另外的一口锅则只能实现蒸和炖,其他的都不能实现,那么前者就是图灵完备的,后者则不是。

智能合约之所以可以在以太坊上完美应用,就是因为以太坊在其区块链上提供了一种近乎图灵完备的计算环境。只要是编程语言能够实现的计算,其都能支持,这也为智能合约在更加广泛的环境中得以应用坚实了基础。

3.提出智能合约的意义是什么?

对比智能合约和传统合约,我们就能知道智能合约为什么会出现了。随着科技的进步,我们都会有一些通过双方签订合同来约束彼此经济活动的经历,但即使签订合同,我们也无法保证双方都能在规定期限内完整的履行合同规定的内容。

传统合约受到诸如主客观、经济成本、适用范围、执行力度和执行时间等因素的影响,而智能合约便可以在很大程度上解决这些因素的影响。智能合约的主要特点可以简单地概括为:去中心化、智能高效(自动执行、无人为干预)、准确、低成本。

众所周知,区块链最大的特质就是去中心化,在不信任中创造出信任。基于区块链的智能合约是将合约以数字化的形式写入到区块链中,在区块链优秀特性的加持下自然的具备了去中心化的特点,合约内容公开透明、条理清晰且不可篡改,编程语言就是规束合约的法律条文,交易双方可完全放心的进行交易。

智能合约的整个产生和执行过程都是可追溯、不可篡改的。一旦触发合约就会立即执行,自动按照合约规范进行操作。整个过程智能高效,短时间快速完成更是体现了它的准确和经济。

4.智能合约的应用场景有哪些?

单说智能合约的应用大家可能不太了解,但大家一定在公共场所、景区和学校校园里不止一次的见过各种样式的自动无人售货机,最初 Nick Szabo 就是根据自动无人售货机提出的智能合约,所以从某种意义上可以说自动售货机是智能合约的第一次大规模应用。

除此之外,智能合约的应用场景还是非常广泛的,例如用于解决金融借贷领域的 P2P 网络金融雷潮事件;用于社会保障领域养老保险、医疗保险,借助智能合约技术,没有第三方的参与避免了贪污腐败问题的发生;用于物联网环境下供应链查询和物品真伪查询;用于房屋租赁、身份认证、知识产权保护、博彩发行、市场预测等。

区块链中的智能合约是什么相关推荐

  1. 区块链中的智能合约是什么?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. "智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执 ...

  2. 区块链中的智能合约(Smart Contract)

    1994年,法律学者.密码学家Nick Szabo认识到智能合约的去中心化分类账的应用.他理论上认为,这些合同可以用代码编写,可以在系统上存储和复制,并由构成区块链的计算机网络进行监督.这些智能合约也 ...

  3. 区块链中的“智能合约”有何应用?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 如刺金般闪耀的区块链时代,投资者的热潮还将持续升温,与此同时金融的大佬已经开始注意到区块链应用落地场景的实现,在金融界实 ...

  4. 行走在区块链上的智能合约

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 我和你打一个赌,我赌明天是雨天,你赌是晴天,赌注100大洋.假设明天是晴天,然后你跑过来管我要100大洋的赌金,我装疯卖 ...

  5. 分享实录|区块链技术与智能合约入门(开发实例)

    2019独角兽企业重金招聘Python工程师标准>>> 1 什么是区块链 1.1白话讲解区块链 现在区块链特别火,可能大家都听说过区块链,听说过比特币,那到底什么是区块链? 前几天和 ...

  6. 【区块链DAPP】智能合约概述

    智能合约概述 智能合约是运行在区块链公链上的一种代码,该代码由Solidity编写,并通过区块链的智能合约虚拟机来执行,以达到对区块链编程的目标.可以将区块链公联理解为操作系统,Solidity是编写 ...

  7. 区块链技术:智能合约入门

    什么是智能合约 一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议.一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟 ...

  8. tron区块链php对接,Tron区块链技术 - Tron智能合约概述

    Tron区块链技术:多年来,  以太坊  一直是分散世界中开发智能合约的主流平台之一.然而,最近TRON作为一个准备面对以太坊的竞争平台在分散网络中崛起. TRON区块链技术是什么? Tron区块链是 ...

  9. 区块链技术c java_区块链技术:智能合约入门

    什么是智能合约 一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议.一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟 ...

最新文章

  1. BSON及mongoDB数据类型
  2. Servlet--05--HttpServletRequest; HttpServletResponse
  3. 爬虫python书籍-Python爬虫案例:抓取豆瓣编程类高评分书籍
  4. 教你用BitMap排序、查找和存储大量数据
  5. socket(套接字)详解一种通讯机制
  6. tornado 简易教程
  7. 计算机项目开发流程,产品开发项目建议流程图怎样画
  8. Java Virtual Machine报错:A Java Exception has occured
  9. append和extend区别
  10. docker 1.8+之后ubuntu安装指定版本docker-engine
  11. doubango编码及发送流程的疑惑
  12. 【Linux】Mac在VMware中安装ubuntu教程和安装时遇到键盘鼠标失效等问题的解决方案
  13. Maven 本地仓库更新策略
  14. Linux 安装 菜鸟教程,Linux安装Nginx(菜鸟教程简单易懂)
  15. EasyClick 命令区域截图
  16. 租赁风控模型之决策树
  17. 拉依达准则去除异常数据
  18. 海康威视校招C++岗面经
  19. 第5篇 熊猫烧香逆向分析(下)
  20. 2019Java视频教程-Spring Boot实战

热门文章

  1. ASM 系列详细教程-02-ASM 整体概览
  2. 2019年中国森林冠层高度(树高)数据30m分辨率(附数据下载链接)
  3. 不务正业之音乐节奏灯
  4. 新手入门:计算机网络基础知识总结
  5. 大小写字母的相互转换 C语言
  6. 分享一些域名在线whois查询
  7. 计算机科学与技术 研究生 缩招,2021考研招生最新信息汇总(扩招、缩招、停招、首招)...
  8. github团队开发--组建自己的组织(Organization)
  9. Java中数组怎么初始化?数组初始化方法
  10. 优矩互动冲刺港交所上市:毛利率逐年下滑,马晓辉持股90%