智能合约,也称为数字合约,在计算机网络中使用区块链技术来履行预编程的合约当合同的条件得到满足时,智能合同就会执行,例如向合同的一方发送付款。

智能合约之所以具有吸引力有多种原因:

  • 不信任。由于智能合约及其条款已经预先约定,智能合约可以通过区块链执行,无需第三方。
  • 不可变的。Flashloans 的首席执行官戴维·佩德里尼 (David Pedrini) 说:“要使任何合同发挥作用,都必须在 [相关] 人员之间建立信任。”该公司使用去中心化金融或 DeFi 来提供贷款。“但是对于智能合约,规则是由数学和数据强制执行的,任何参与者都无法更改。”
  • 节省时间。无需中介机构,智能合约可以执行得更快,人为干预更少。

开发人员对这些合约进行编码,然后这些合约就存在于区块链上。在许多情况下,合同是公开可见的,从而使合同内容更加透明。

要使用智能合约或与区块链交互,您需要使用原生代币支付费用。“原生代币是可以买卖的根加密货币或资产,”专门从事区块链游戏的 Ore System 的联合创始人兼首席技术官 Nick Donarski 说。

加密技术公司 API3 的核心团队负责人 Ryan Boder 表示,大多数智能合约都是用一种名为 Solidity 的编程语言编写的。“   Solidity  是为以太坊创建的,以太坊是最大、使用最广泛的智能合约区块链。”

智能合约可以用来做什么

智能合约可用于各种不同的环境,但最直接的用法可能是您已经熟悉的一种:加密货币。

“我们通常认为的加密货币实际上是最简单的智能合约形式,”Boder 说。“加密货币是一种智能合约,其用例是发送和接收资金,或者更准确地说,是代币。从这个意义上说,智能合约是加密货币的泛化,它支持更多的用例,而不仅仅是来回发送代币。”

智能合约的其他一些流行用例包括:

  • 启用数字资产的转移。那些转让NFT等数字资产所有权的人是智能合约的自然使用。“在这种情况下,特定数字艺术作品的权利在特定条件或规则下从一方转移到另一方,”面向游戏玩家的 Web3 平台 Xchange Monster 的首席执行官 Felix Honigwachs 说。
  • 去中心化金融。智能合约使开发人员能够构建金融应用程序,允许用户借贷或交易证券等。
  • 赌博。开发人员可以使用智能合约来提供对他们游戏的访问权限,而用户可以将游戏中的数字内容与其他用户进行交易,等等。
  • 转让和出售房地产。智能合约可以帮助简化房地产从一方到另一方的转移,甚至有助于分割房地产以供投资。

“如果你想在无需信任的环境中做更多事情,而不仅仅是来回汇款,你需要智能合约,”API3 的 Boder 说。

智能合约的缺点

尽管有好处,但基于加密的智能合约确实存在一些需要注意的缺点:

  • 购买后不可更改。“人们需要明白,智能合约的基本条件将始终得到遵守,并且在购买后无法更改,”Honigwachs 说。虽然不可更改的合同在大多数情况下可能是好的,但它也可能是不利的。
  • 安全问题。“智能合约就像任何其他计算机程序一样,它们容易受到影响用户的安全漏洞的影响,”Donarski 说,他指出用户可能因此遭受经济损失。“恶意用户和攻击者增加了他们对加密智能合约的攻击目标因为一旦安全漏洞被利用可获得高额回报。”
  • 权力有限。“人们认为智能合约是可以轻松解决任何问题的超级大国,”加密货币交易平台 Gate.io 的全球公共关系和传播主管 Dion Guillaume 说。他称他们为“缓慢且不那么聪明”,并说,“他们只在处理需要严格客观答案的情况时表现出色。”
  • 可能很贵。创建智能合约的价格在很大程度上取决于市场环境和在以太坊等区块链上运行的成本。该价格可能会因需求和基础加密货币本身的价格而波动。
  • 错误的代码。智能合约在很大程度上取决于编写它们的人,使该人成为潜在的失败点。“如果程序员在编码时犯了错误,他或她可能会让合同暴露在黑客可以利用的漏洞中,”Pedrini 说。
  • 可能是公开的。智能合约可在公共区块链上使用,这一事实可能并不总是对合约各方具有吸引力。用户可能并不总是希望该合同是公开的,这取决于所交换的内容。
  • 并不总是值得信赖的。尽管智能合约允许无信任交易,但这并不意味着您应该始终信任合约。“作为用户,你必须确定你将使用哪些智能合约,使用错误的智能合约可能代价高昂,”Boder 说。

“智能合约改变了游戏规则,”博德说。“但为了被大众使用,围绕智能合约的用户体验和护栏还有很大的改进空间。如今,它们主要由精通网络和技术的人使用。”

什么是智能合约?新手入门指南相关推荐

  1. java和以太坊交互_java类库web3j开发以太坊智能合约快速入门

    web3j简介 web3j是一个轻量级.高度模块化.响应式.类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成. 可以通过它进行以太坊 ...

  2. 以太坊智能合约安全入门了解一下(下)

    作者:RickGray 作者博客:http://rickgray.me/2018/05/26/ethereum-smart-contracts-vulnerabilities-review-part2 ...

  3. 以太坊智能合约安全入门了解一下(上)

    作者:RickGray 作者博客:http://rickgray.me/2018/05/17/ethereum-smart-contracts-vulnerabilites-review/ (注:本文 ...

  4. mac 删除分区 command r 选择网络_Mac使用必看基础篇,Mac快捷键大全,mac新手入门指南...

    你是Mac新手吗?你对使用Mac电脑有疑问吗?你还不知道mac有哪些快捷键吗?别着急,来看看小编给大家准备的Mac使用必看基础篇--Mac快捷键大全,对于新手用户很有帮助哦!! 一.开机相关命令快捷键 ...

  5. Neo4j 新手入门指南

    Neo4j 新手入门指南 前言: 前段时间在公司实习有用到图数据库做一个小项目,就想着记录一下当时找到的比较有用的资料. 纯属入门学习啦,新手当作一个大纲来学习也可以! 感谢关注! 所有链接均在文章结 ...

  6. 智能合约安全测试指南

    智能合约安全测试指南 由于智能合约的漏洞,在去中心化应用的世界中,利用和攻击一直都很普遍,可以从各种来源看到,例如: https://rekt.news/ https://defiyield.app/ ...

  7. 开发指南:BUMO 智能合约 Java 开发指南

    BUMO 智能合约 Java 开发指南 概述 合约是一段JavaScript代码,标准(ECMAScript as specified in ECMA-262).合约的初始化函数是init, 执行的入 ...

  8. python pip-什么是pip?Python新手入门指南

    什么是 pip ?pip 是 Python 中的标准库管理器.它允许你安装和管理不属于 Python标准库 的其它软件包.本教程就是为 Python 新手介绍 pip. 通过本教程,你将学到: 1. ...

  9. 蓝桥云课之新手入门指南

    这是蓝桥云课学习人数最多的课程: 新手入门指南之玩转蓝桥云课 460896 人学过 27739 次评价 作者: 云课管理员 难度: 初级 综合评分: 9.4 复习一遍,里面共有3中课程模式: 第一种, ...

  10. rust油桶用什么打_腐蚀rust新手入门指南 游戏新萌拿好不谢!

    川北在线核心提示:原标题:腐蚀rust新手入门指南 游戏新萌拿好不谢! 如何开始游戏? 巴拉巴拉那么多现在开始步入正轨吧! 点击find game 就进入了服务器列表,在这里你可以加入官方的服务器(热 ...

最新文章

  1. 使用html测试数据库连接与操作(含界面) 第二步 功能实现
  2. js使用location的方法实验
  3. 最新诺顿病毒库报暴风影音7.0有毒![原]
  4. c语言编程思想pdf,C 编程思想(PDF)
  5. ACDSee 15/ACDSee Pro 6简体中文版破解注册机
  6. python词云图片生成不出来_python实现使用词云展示图片
  7. CBA离好生意还差几个NBA?
  8. vue 图片加载完成事件
  9. element-ui图标不显示问题(已解决)
  10. DFMA 方法帮助降低血液分析仪成本
  11. 职场必备:Excel2016,官方推荐使用技巧
  12. 使用构造方法 重载 Scanner键盘录入的方式,做一个两个int类型的相加 和三个double类型的计算器
  13. 探讨一种新型的双进程守护应用保活
  14. Android Studio 中的 gradle 介绍及build.gradle配置文件详解
  15. Codeforces Round #703 (Div. 2)C1C2 Guessing the Greatest(二分)
  16. hackthebox-Tracks-Beginner_Track-Blue
  17. JDK软件安装+环境变量配置图文详解(Win10环境)
  18. C语言_统计单词长度
  19. 信息学奥赛一本通答案dj空格分隔输出1026
  20. Foundation of Machine Learning 笔记第四部分 —— Generalities 以及对不一致假设集的PAC学习证明

热门文章

  1. python提取首字母的函数_Oracle提取中文字符串拼音首字母函数
  2. 深圳java工程师工资一般多少
  3. Qui-MinPure主题V1.0版发布——免费WP纯文章主题
  4. 物理引擎-Physx的源代码去哪里找
  5. JavaScript中大于符号与小于符号的问题
  6. 72本值得一读再读的书
  7. 最新UI设计师教程(学习路线+课程大纲+视频教程+面试题+学习工具)
  8. 【读书笔记】《世界尽头的咖啡馆》
  9. 2022年,或许是未来10年经济最好的一年,2022年你毕业了吗?毕业后是怎么计划的?
  10. 图解!《养老机构服务安全基本规范》—养老第一项强制性国家标准