链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。


自从2009年第一枚比特币诞生,九年多时间里,区块链技术正在被应用在人们生活的各方各面,从1.0时代的数字货币,到2.0时代的智能合约,再到当下3.0时代的全面应用,区块链每一次时代跃迁都必然具有划时代意义。

今天主要聊一聊区块链2.0时代的智能合约。相信币圈大多数投资者们都或多或少了解智能合约,但是可能也存在不少所谓的“投机者”只关心炒币,懒得去关心这些底层技术;可是在小编看来,不论你是投机还是投资都应该了解并学习它。

什么是智能合约?

当下我们提到的智能合约主要是基于以太坊实现的,所谓的智能合约,如果把智能二字拿出来,确实和我们现实生活中见到的合约没什么两样。而之所以称之为智能,是因为合约的条款可以写成代码的形式,存放到不可篡改的区块链中,一旦合约的条款触发某个条件,那么代码就会自动执行,即便有人想违约也很难,因为代码不会认你是大佬还是普通人,它只要满足条件就会立即执行,这就节省了很多人为的沟通和监督成本。

简单地说,智能合约就是传统合约的数字化升级版本。它们是在区块链数据库上运行的计算机程序,可以当满足其源代码中写入的条件时自行执行。智能合约一旦编写好就可以被用户信赖,合约条款不能被改变,因此合约是不可更改的。

举个例子

A和B一起看球赛,巴萨对皇马,A支持巴萨,B支持皇马,A与B各押了100元钱,约定如果谁支持的球队输了,那么对方就获得所有的赌注。

这种情况下,如果A和B都是很守信用的人,那自然也就没什么问题。但是假如B耍赖,输了但是不愿给A那100元钱,理论上也没什么办法,毕竟没有写什么纸质的合同,更没有签字盖章,况且为了100元打官司,更加不值当。

就像上面提到的这种违约案例,可能社会上经常会出现,一方违约就可能需要消耗大量的社会资源去保证合约的正常执行,但是如果这个合约是写入区块链的代码中,那么情况就不一样了,一旦比赛结果知晓,那么智能合约代码会自动执行事前的约定,也就是说代码会自动把B的100元都转到我的账户下,当然如果是放在区块链上,那么资金就应该是虚拟数字货币。

智能合约的应用举例

一、博彩交易

让我们举一个简单的例子,以超级碗比赛为例。假如你赌Patriots(新英格兰爱国者队)蠃,下注500美元,或者一个比特币,你的朋友赌Packers(绿湾包装工队)赢,下同样的注。第一步、你和你的朋友将你们的比特币发送到一个由智能合约控制的中立账户。当比赛结束时,智能合约能够通过ESPN(娱乐与体育节目电视网),路透社或者其他媒体确认Patriots战胜了Packers,智能合约将自动地将你的赌金和从朋友那里赢得的钱发送到你的账户

因为智能合约是计算机程序,所以很容易增加更加复杂的赌博元素,例如赔率和分差。尽管现在有处理这种交易的服务,但是都会收取相应费用。智能合约与这些服务的不同之处在于,智能合约是一个任何人都可以使用的去中心化的系统,不需要任何中介机构。

二、网络购物

一个更加常见的例子是网上购物。如果你从网上购买了某物品,你可能不想立即付款,想等到卖家发货后再付款。所以你可以很容易地创建一个合约,该合约通过查询顺丰速运的物流数据,智能合约只有确认你购买的商品已经发往你的地址时,才发送货款给卖家。这样,是不是可以发现,我们所用的支付宝的中介功能也可以被程序自动替代?

三、抵押贷款

还有许多常规的金融交易,律师和银行的工作归根到底是重复性地处理平凡的任务,但是我们还不得不向律师提供管理遗嘱或者向银行提供抵押贷款的工作支付大量的报酬。而智能合约能够使得这些处理过程自动化和非神秘化,节省人们的时间和金钱。

尽管可以通过一家银行获得抵押贷款,但是一般而言,银行不会持有长达30年的贷款,这些抵押贷款将被转移给投资者,但是,你继续向银行还款,而不是持有你的贷款的投资者。银行只是你每月还款的处理者,向投资者支付其中的大部分,小部分缴税,更小部分用于房主的保险。

这其实只是一个非常简单的操作任务,但是银行经常需要一个季度到半年的时间来处理抵押贷款的还款问题。他们只是从贷款者手里接收还款,将还款转交给投资者,只是凭此服务来向人们收费,然而,理论上,智能合约能够非常容易地处理这种业务,如果贷款还款由智能合约处理,那么贷款处理费用将被取消,省下来的钱可以给消费者,最终的结果是获得房屋所有权的成本更低。

通过上述举例,智能合约确确实实拥有巨大潜力和未来前景,借用当下很流行的一句话,未来已经来临,只是尚未流行!智能合约的使用范围将会更加趋于广泛,更多的企业将在未来使用它,智能合约技术也会越来越成熟。

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

  1. android区块链 钱包_区块链研究实验室|从Android调用区块链智能合约

    本教程将展示如何直接从Android开发环境-Android Studio中调用智能合约. 环境要求 我们将使用Tezos区块链.为了使我们的Android java代码与现有的.部署的智能合约交互, ...

  2. 区块链智能合约入门:Hello world(2)

    这次的基础合约Hello world 有所升级,增加了updateMessage,让你可以随时更新自己想说的话. 其实在区块链智能合约入门:Hello world(1)这篇文章里已经介绍过,Hello ...

  3. 区块链 智能合约 简介

    根据谷歌趋势数据显示,目前,程序员对智能合约编程的兴趣已经处于历史最高水平,其中中国高居全球榜首,随着区块链技术的发展,相信日后智能合约将会与我们的生活密切相关,今天就为大家介绍一下什么是智能合约. ...

  4. 智能合约重构社会契约(11)天德区块链智能合约系统

    智能合约是可以运行在区块链上的合约代码,是一种运行在区块链之上的电子协议,它允许在没有第三方的情况下进行可信执行. 1. 设计原则 智能合约数据来源于链上. 智能合约的输人是从区块链的数据库里出来的. ...

  5. 什么是智能合约 区块链_什么是区块链智能合约?

    什么是智能合约 区块链 关于区块链智能合约的第一件事是它们不是智能合约,或者不是区块链上的合约. 实际上,它们的名字是奇异的. 1 ,让我们将按照相反的顺序这些问题,我们应该搞清楚一个聪明的合同实际上 ...

  6. 了区块链开放平台baas_区块链开放平台 BaaS 系统开发,区块链智能合约撰写服务...

    区块链开放平台 BaaS 系统开发,区块链智能合约撰写服务 什么是区块链即服务? 区块链即服务是一种独特的经济模型,允许消费者使用基于云的服务来开发,使用和托管其区块链应用,功能和智能合约.  源中瑞 ...

  7. 区块链智能合约教材出版

    庆祝我们的区块链智能合约教材出版.感谢电子工业出版社的章海涛编辑和合著者华科软件学院的黄立群教授,华科计算机学院黄晓涛教授.购买链接在:https://detail.tmall.com/item.ht ...

  8. [区块链安全-Ethernaut]区块链智能合约安全实战-已完结

    [区块链安全-Ethernaut]区块链智能合约安全实战-已完结 准备 0. Hello Ethernaut 准备工作 创建实例并分析 合约交互 总结 1. Fallback 创建实例并分析 合约交互 ...

  9. 【区块链 | 智能合约】Ethereum源代码(8)- Ethereum服务和以太坊P2P协议发送广播源码分析

    在"[区块链 | 智能合约]Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析"一文中,我们提到Ethereum作为一个service,被Node ...

  10. 论述《区块链智能合约的合同效力认定》去中心化金融的钞能力赛道

    | 没有喧嚣,没有问候的"沉默",请安静听完这段征途故事! 摘要 智能合约是自动执行合同条款的代码协议,其以代码替代传统人为执行合同,本质上是运用代码"编译"传 ...

最新文章

  1. CoreCRM 开发实录 —— Profile
  2. Python 函数知识汇总
  3. ElasticSearch聚合分析API——非常详细,如果要全面了解的话,最好看这个
  4. demod函数_MATLAB信号处理工具箱函数 | 学步园
  5. 计算机类公务员如何提升自己,大学毕业才发现:所学专业对考公务员如此重要,4类专业上岸率高...
  6. 工业级交换机的功率和管理功能详解
  7. 上位机软件控制下位机PHP,采用stm32f103CB硬件I2C1/2(自制硬件)中断/DMA访问,四轴开源程序,DMP,PCB外框图纸库文件,USBToVCOM代码下位机...
  8. [转载] Python3十大经典错误及解决办法
  9. 米斯特白帽培训讲义 实战篇 南方 0day
  10. 打开usb计算机连接怎么办,iqoo3怎么打开usb调试?iqoo3开启usb调试连接电脑的方法...
  11. 11.docker tag
  12. 水经注万能地图下载器怎么设置系统参数
  13. 批量创建文件夹并命名的方法
  14. 武汉大学研究生院计算机导师,求武汉大学计算机学院研究生导师信息
  15. python实现将整数转换为罗马数字
  16. html 插入 flv,HTML中嵌入FLV视频文件
  17. 计算机保研-中科院计算所霸面(笔试面试)
  18. 翡翠手链华丽多彩而不庸俗
  19. C# 第三方开源控件库,非常强大实用,好比devexpress
  20. pyecharts 画K线图

热门文章

  1. 【jquery】jquery选择器
  2. 本地清除电脑缓存后,mongodb数据库无法连接
  3. 慕课袁春风老师《计算机系统基础》一二三部分练习题
  4. python跨行字符串 变量_在Python中有没有在多行字符串中使用变量的方法?
  5. iOS调用系统相机文字改为中文
  6. vs 添加ico图 到资源
  7. 百度认为什么样的网站更有抓取和收录价值
  8. JDBC操作MySQL Lob字段记实
  9. 为什么结构主机和全局编录服务器不能放在同一个域控制器上?
  10. 虚拟文件系统(VFS)