文档章节

什么是智能合约

区块链教程
 区块链教程
发布于 2018/04/25 09:59
字数 1084
阅读 4.9K
收藏 1

区块链、智能合约,或者说smart contract,这也许你最近越来越多听到的词,那么,什么叫智能合约?智能合约到底是什么?使用智能合约到底能做什么?智能合约和区块链、以太坊有什么关系?能不能1分钟让我看懂并理解智能合约?这篇文章将尝试回答你的上述疑问。

计算机科学家和密码学家Nick Szabo早在1993年就提出了“智能合约”这一思想。他描述了用户如何输入数据、付款,然后从机器接收零食或软饮料的概念。

问题是在1993年,那时的技术还不能让智能合约茁壮成长。 这一限制随着区块链技术的出现而改变。 这是因为区块链是去中心化的系统,存在于所有允许的各方之间,消除了传统的系统中对导致各方冲突的中间商的需要。

什么是智能合约

基本上,智能合约就是基于密码学技术的数字化合同,是一种计算机程序,而不是传统的纸质合同。描述这两者差异的简单方法,就是将自动售货机(智能合约)与售货员(纸质合同)。

虽然智能合约还处于初级阶段,但目前已经有很多行业可以应用了。

举例说来,智能合约的一个潜在用途是保险领域。 当一个合同的处理流程需要大量时间时,智能合约在非常有用,而耗时长是保险合同索赔过程的典型问题。 这项工作涉及许多手动操作,需要大量人力和时间进行验证。 对于客户而言,需要的时间越长,压力/附加成本越高。 通过智能合约,它可以具有可测量的参数,例如洪水水位、地震震级或各种不同的变量。 当发生保险事故时,智能合约的输入条件将相应更改。 因此,索赔过程将立即触发,并且可以无延迟地赔付给客户。

智能合约的额外优点在于,可以进行多方合作,消除潜在的人为错误和腐败风险,并设定每个人都同意的公开透明的标准。

目前主流的智能合约开发和运行平台是以太坊,以太坊的飞速发展得益于它是第一个内置开发编程语言的区块链,对开发人员相当友好。

以太坊(Ethereum)是将比特币中的一些技术和概念运用于计算领域的一项创新。比特币被认为是一个系统,该系统维护了一个安全地记录了所有比特币账单的共享的账簿。以太坊利用了很多跟比特币类似的机制(比如区块链技术和 P2P 网络),来维护一个共享的计算平台,这个平台可以灵活且安全地运行用户想要的任何程序(当然也包括类似比特币的区块链程序)。

在以太坊出现之前,已经有很多基于区块链技术,试图实现智能合约。然而,这些项目都有一定的局限性,只能同时支持一种或几种特定应用。而以太坊之所以能超越以往这些项目的局限性,是因为其核心思想是:

实现一个内置编程语言的区块链协议

由于支持了编程语言,那么理论上任何智能合约都可以由开发者实现,进而作为一种去中心化应用,运行于以太坊的区块链协议之上。而不是像以往的那些项目,分别定义自己的区块链协议,而各个协议又只支持一种或几种特定区块链应用,且互不兼容。

如果你希望马上开始学习以太坊智能合约与应用开发,可以访问汇智网提供的出色的在线互动教程:

© 著作权归作者所有

区块链教程
粉丝 1
博文 57
码字总数 91898
作品 0
深圳
私信 提问
加载中

评论(0)

高手问答第 194 期 — 以太坊智能合约开发:你应该了解的区块链技术

OSCHINA 本期高手问答(4 月 18 日 - 4 月 24 日)我们请来了旷文杰@Marser_cn 和大家一起探讨关于以太坊智能合约开发的问题。 旷文杰(网名:Marser_cn),资深 PHP 工程师,PhalconCMS 开源项...

局长
2018/04/17
4.3K
23
当你说智能合约,你说的到底是什么(EOS篇)

虽然智能合约(Smart Contract)这个词现在已经很流行了,但如果你问我到底什么是智能合约?我还真不能马上给出准确的答案,为此,我查看了 wikipedia 上关于 Smart Contract 的词条: A sm...

程序员在深圳
2018/08/13
0
0
智能合约时代来临,律师要失业了吗?

随着数字世界的不断演进,区块链技术也在改变着我们的互动方式。区块链技术为我们带来了无需银行和其他中介机构的数字货币和合同。此外,该行业正在不断吸引技术,金融和编程方面的顶级人才以...

OK区块链商学院
2019/02/18
0
0
以太坊“智能合约”遭效仿背离V神初衷 张治谈区块链第十五讲Q&A | DRC学院

昨晚8点,大治如期给大家解答了关于以太坊智能合约方面的问题,并发布新一期考题,共两人闯关成功,分别是Nz、水寒,将获得平台积分奖励,祝贺! 以下为问答整理(后附大神考核,新进的小伙伴...

DRC金融科技
2018/10/18
0
0
#如何开发一个DAPP-1#理解智能合约

这周开始我们考虑自己做一个DAPP产品,然后开始查阅相关资料,现在写下我们的学习成果。我们会在这里记录我们做这个产品的思考。 首先是我们对以太坊上的智能合约的一些理解: 1. 以太坊是一...

链链风尘
2018/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

1核2G云服务哪家便宜?用来学习和搭建博客

前言: 又到一年续费时,我们来盘点哪些云厂商新手活动给力?有人说我又不是新手,有啥用?你要知道你作为家里唯一一位程序员,有强大的家庭后盾,比如爸爸妈妈爷爷奶奶叔叔阿姨......... 不过...

王念博客
22分钟前
281
1
JavaScript 箭头函数:适用与不适用场景

JavaScript 箭头函数:适用与不适用场景 现代 JavaScript 中最引人注目的功能之一是引入了箭头函数,用 => 来标识。 这种函数有两大优点 – 非常简洁的语法,和更直观的作用域和 this的绑定。...

王囧草
31分钟前
46
0
Docker快速入门

1 几个概念 Docker可以把开发的软件代码以及软件所依赖的所有运行时环境、依赖类库都打包成一个容器镜像,因此使用docker打包软件可以让程序员开发的程序运行在各种不同的计算机硬件环境中。...

即将秃头的Java程序员
32分钟前
68
0
Zookeeper-03-权限管理

Zookeeper-03-权限管理 用的不多,暂时先不整理了

moon888
33分钟前
36
0
渲染学习笔记——GPU应用阶段

1.GPU流水线 注:绿色可编程,橙色可控不可编程,红色完全不可控 2.顶点着色器 顶点着色器计算速度快于片元着色器,所以很多中间数据在顶点着色器计算。 3.裁剪 4.屏幕映射 5.三角形 6.片元着...

myctrd
39分钟前
61
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部