智能合约介绍

莫道儒冠误此生,从来诗书不负人

目录

一、什么是区块链智能合约?

二、智能合约的发展背景

三、智能合约的优势

四、智能合约的劣势

五、一些关于智能合约的应用

总结


一、什么是区块链智能合约?

智能合约,是一段写在区块链上的代码,一旦某个事件触发合约中的条款,代码即自动执行。也就是说,满足条件就执行,不需要人为操控。

简单来说,智能合约就是一种把我们生活中的合约数字化,当满足一定条件后,可以由程序自动执行的技术。我们的生活中处处充满着合约,就好比你跟我做了一个约定,我们订好了奖惩措施,但由于种种原因可能没法履行其中的条款,出现了无法履约的情况,而在进入赔付环节,往往会出现毁约,失约,耍赖的情况,最后弄得有理说不清。但是如果我们把约定通过代码的形式,录入区块链中,一旦触发约定时的条件,就会有程序来自动执行,这就是智能合约。

 

二、智能合约的发展背景

智能合约是区块链中四大核心技术之一,这个概念最开始是在1994年,由知名密码学家尼克·萨博(Nick Szabo)提出的,可由于技术以及其他的一些原因一直都没有落地,哪怕到了今天,智能合约已经在互联网中很多的应用,比如自动还款,无人机售货等等,也多是局限在个人和机构之间的智能合约,个人和个人之间的智能合约几乎没有,原因就在于“信任”问题,我们会发现,只要谈起合约,大多数都是陌生人跟陌生人之间有这种需求,而且还跟钱有关系,如果在没有第三方做担保的情况下我们之间做了个约定,我把钱打给你,结果你毁约了,不承认怎么办?所以智能合约一直没办法在个人与个人之间普及,后来随着区块链的出现,人们发现,区块链与智能合约十分的契合,因为区块链的很多特点,比如去中心化,数据的不可篡改等,可以从技术的角度,去解决陌生人之间的信任问题,这才使智能合约大规模的应用成为可能,这一阶段的开始以以太坊的诞生为标志。在区块链的基础上,以太坊应用了智能合约技术。智能合约使得以太坊可以实现更多功能,智能合约是一个非常重要的应用,于是,慢慢的,智能合约就成了区块链的核心技术之一。

三、智能合约的优势

1.去中心化:智能合约的执行无需依赖第三方机构(中介)的参与或介入,合约的监督和仲裁都由计算机完成。

2.不可篡改:智能合约一旦部署完成,所有内容无法修改,任何一方都无法干预合约的执行。这有点像传统世界的合同,一旦签订好后,无法修改。

3.低成本:由于智能合约不需要第三方中介监督,一旦发生毁约,代码强制执行,与传统合同相比,具有更低的成本。

4.公开透明:智能合约一旦部署成功,将按照设计代码运行,任何人均可查看,具有很高的透明度。

四、智能合约的劣势

智能合约并非没有任何缺点。由于智能合约代码一旦部署无法修改,这意味着一旦代码存在Bug极有可能被利用,因此智能合约容错率极低。

事实上,区块链的智能合约自诞生以来,被黑客攻击的次数不在少数,曾经轰动一时的The Dao事件便是其中之一。2016年,The Dao开启众筹,仅仅一个月时间募集到价值1.5亿美元的以太币,然而,就在众人欢庆之时,黑客发现了The Dao智能合约的漏洞,并对其发动了攻击,大量的以太币被黑客盗走。因为智能合约一旦部署无法修改,团队也无能为力,眼睁睁看着巨额资产逐渐流失。随后,以太坊创始人V神提出了回滚交易的方案,这也是区块链史上首次回滚交易时间,由于社区部分用户并不赞同回滚,从而导致了以太坊的硬分叉事件。

另外的案例,借贷协议bZx也曾多次因为智能合约代码漏洞遭到黑客攻击。2020年2月15日,bZx团队在官方电报群上发出公告,称有黑客对bZx协议进行了漏洞攻击,导致价值35万美元的ETH被盗;9月14日,DeFi借贷协议bZx再次遭到攻击,而这次攻击共造成了大约800万美元的损失。

以上这些事件表明,智能合约的发展仍然处于早期,存在诸多问题

在这里提醒各位,参与区块链投资需理性。

五、一些关于智能合约的应用

1.“智能合约”可以通过智能合约进行去中心化借贷

用户首先将以太坊(ETH)存入指定的资金池作为抵押,随后用户便可借出一定数量的稳定币DAI。由于存在抵押物,出借人也不同担心还不上钱的情况,当抵押物价值不足时,系统会自动触发清算,保证出借人的权益。

2.“智能合约”还可以用于众筹

项目方首先通过合约发起一个众筹,用户向该合约发送一定的ETH等代币,众筹完毕后,智能合约会自动向钱包发送该项目代币。2017年,大量的项目通过这种方式实现了融资,其中不乏优秀的项目,例如路印科技、波卡等等。通过这种方式,项目方完成了融资,为项目做大做强提供了稳定的资金;投资者则取得了丰厚的回报(例如2014年启动的以太坊众筹回报率超过1000倍,2017年BNB的众筹也取得了数百倍的回报率。)

3.“智能合约”还被应用在去中心化金融(Defi)方面

2020年,去中心化金融应用发展得如火如荼,这与智能合约的普及不无关系。

去中心化金融进一步细分可以分为借贷、交易、稳定币兑换、衍生资产等等,以Uniswap为例,用户在Uniswap成为流动性提供者可获得LP代币,随后,用户质押LP代币,可获得UNI,这一过程也被称为挖矿。

自流动性挖矿推出以来,Uniswap交易量爆炸式增长,成为全球最大的去中心化交易所,交易额一举超越美国最大的中心化交易所Coinbase。

总结

目前“智能合约”尽管还存在很多不足和风险的地方,但是由于它从根本上解决了人类目前遇到的各种问题,它被广泛的应用到了很多地方。所以,我想在未来不断的技术更新和进步下“智能合约”将会有更广阔的应用场景,也给我们带来更多便利。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Simpy简介:python仿真模拟库-03/5

一、说明 在过去的两篇文章中,我们了解了 simpy 的基础知识、声明变量和处理表达式。值得注意的例子包括评估导数和积分。现在,让我们继续使用函数。 二、SymPy — 函数类 SymPy 包包含 sympy.core.function 模块中的 Function 类。该类作为各种数学函数…

构建labelstudio镜像的时候,报错node:18,如何解决

解决方案: vi Dockerfile # syntaxdocker/dockerfile:1.3 FROM --platformlinux/amd64 node:18.16-bullseye-slim AS frontend-builder18改成 18.16-bullseye-slim

【漏洞复现】锐捷EG易网关login.php命令注入漏洞

Nx01 产品简介 锐捷EG易网关是一款综合网关,由锐捷网络完全自主研发。它集成了先进的软硬件体系架构,配备了DPI深入分析引擎、行为分析/管理引擎,可以在保证网络出口高效转发的条件下,提供专业的流控功能、出色的URL过滤以及本地化…

【2024系统架构设计】 系统架构设计师第二版-通信系统架构设计理论与实践

目录 一 通信系统网络架构 二 网络构建的关键技术 三 网络构建和设计方法 四 案例分析 注:本节内容可作为知识储备,做一个基本的了解即可。

Linux-命名管道

文章目录 前言一、命名管道接口函数介绍二、使用步骤 前言 上章内容,我们介绍与使用了管道。上章内容所讲的,是通过pipe接口函数让操作系统给我们申请匿名管道进行进程间通信。 并且这种进程间通信一般只适用于父子进程之间,那么对于两个没有…

原来这些小众知识库软件这么好用,挖到宝了

在企业管理中,知识库的作用越来越被重视。它不仅可以提高工作流程的效率,还可以最大限度地利用企业中的知识资源。然而,在众多的知识库工具中选择一款合适的并非易事。不用担心,今天我要为大家揭晓一些小众却非常好用的知识库软件…

微信小程序实战-02翻页时钟-2

微信小程序实战系列 《微信小程序实战-01翻页时钟-1》 文章目录 微信小程序实战系列前言计时功能实现clock.wxmlclock.wxssclock.js 运行效果总结 前言 接着《微信小程序实战-01翻页时钟-1》,继续完成“6个页面的静态渲染和计时”功能。 计时功能实现 clock.wxm…

Linux前后端项目部署

目录 1.jdk&tomcat安装 配置并且测试jdk安装 修改tomcat 配置文件 登入tomcat 发布 安装mysql 导入sql数据 发布项目war包 redis安装 nginx安装 配置nginx域名映射 部署前端项目 centos 7的服务安装 安装jdk 安装tomcat 安装Mysql 安装redis 安装nginx 前后…

【Unity】Timer计时器属性及使用

可以代替协程完成延时操作 可以不用Update进行计时 GitHub开源计时插件 网址:https://github.com/akbiggs/UnityTimer/tree/master 导入:URL:https://github.com/akbiggs/UnityTimer.git 基本功能: 创建计时器: Time…

深入理解 Hadoop (四)HDFS源码剖析

HDFS 集群启动脚本 start-dfs.sh 分析 启动 HDFS 集群总共会涉及到的角色会有 namenode, datanode, zkfc, journalnode, secondaryName 共五种角色。 JournalNode 核心工作和启动流程源码剖析 // 启动 JournalNode 的核心业务方法 public void start() throws IOException …

OpenHarmony之hdc

OpenHarmony之hdc 简介 hdc(OpenHarmony Device Connector)是 OpenHarmony 为开发人员提供的用于调试的命令行工具,通过该工具可以在Windows/Linux/MacOS等系统上与开发机或者模拟器进行交互。 类似于Android的adb,和adb类似&a…

探索Java中的Map:领略键值对的无限魅力

目录 1、前言 2、介绍Map 2.1 什么是Map 2.2 Map的特点 3、常用的Map实现类 3.1 HashMap 3.2 TreeMap 3.3 LinkedHashMap 3.4 Hashtable 3.5 ConcurrentHashMap 4、操作Map的常用方法 5、Map的应用场景 5.1 缓存 5.2 数据存储 5.3 计数器 6、常见问题解答 6.1…

SEO 分步教程:初学者掌握的 8 个简单基础知识

如果您刚刚开始使用搜索引擎优化 (SEO),那么分步 SEO 教程是有序的。在这一点上,你可能已经听说过一些基本术语,如关键词研究和页面优化。但是,您如何应用迄今为止收集的所有知识呢? 如果您刚刚…

k8s的存储卷

存储卷----数据卷 容器内的目录和宿主机的目录进行挂载 容器在系统上的生命周期是短暂的,delete,k8s用控制创建的pod,delete相当于重启,容器的状态也会回复到初始状态 一旦回到初始状态,所有的后天编辑的文件都会消…

微信公众号——微信公众号实现发送模板消息

准备工作 在调用微信接口获取AccessToken时,需要使用到微信公众号的appid及appsecret,获取方式如下: 1.已有公众号 已有公众号: 有属于自己的公众号账户,登录微信公众平台(https://mp.weixin.qq.com),在…

SWM341系列之SWM34SRET6介绍

SWM341系列的介绍 本文介绍了华芯微特SWM341系列主要性能,和其系列之一的SWM34SRET6-50驱动4.3寸800*480 TFTLCD显示的例程应用。 SWM341系列性能 SWM341是一款基于ARM Cortex-M33的32位微控制器,片上包含精度为 1%以内的 20MHz/40MHz 时钟,最…

起诉业务员飞单需要什么证据?

在商业活动中,业务员飞单是一种常见的违规行为,给企业带来了巨大的经济损失。如果企业怀疑业务员存在飞单行为,需要收集足够的证据来证明其行为,并采取法律手段维护企业的合法权益。那么,起诉业务员飞单需要什么证据呢…

odoo17 | 视图操作按钮

前言 到目前为止,我们主要通过声明字段和视图来构建我们的模块。在上一章中,我们刚刚通过计算字段和onchanges引入了业务逻辑。在任何真实的业务场景中,我们都会希望将一些业务逻辑链接到操作按钮。在我们的房地产示例中,我们希望…

代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素

代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素 文章目录 代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素1 数组理论基础(基于面试)1.1 面试问题针对 Python1.2 面试问题针对 C 2 LeetCode 704.二分查找2.1 二分查找的实现2.2 P…

Buzz 离线音频转字幕工具(完全免费,无需登录)

关于 Buzz Buzz 是一款可以自动识别语音为文本字幕的软件工具,基于 OpenAI 开源的 Whisper 自动语音识别模型,可以批量将音频或者是视频中的内容自动转化为带有时间的字幕,速度非常快,是一款能极大提高效率的生产力小工具。 Bu…