声明

本文系:Vue3.0 +Quasar+ ethers.js 和以太坊智能合约交互 系列教程之一

智能合约

在上一小节中我说了,区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。

此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)

因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。

其实它和普通的APP没什么区别,也和普通的APP一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。

一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。

还是以上一小节中的一个例子说明:

假设我们现在要在区块链上写一本小说,我们就会创建如下合约:

  1. 合约初始化的时候创建一本小说(因为我们只写一本)
  2. 合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容。
  3. 等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。

此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。

代币合约、合约

现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。

代币合约

代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。

比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。

这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。

普通合约

普通合约就像我上面的例子小说合约一样,它只针对特定的功能开发的,因为上面讲得太多了这里就不多说了。

智能合约:代币合约、普通合约相关推荐

  1. BSC智能分红代币合约可分其他代币|含营销钱包|通缩|回流|直接部署可用

    源码来源 https://github.com/tmimehi/dividendcontract/blob/main/dividendcontract.sol 部署图文教程 https://githu ...

  2. 2019011工作日志-关于代币空投合约的编写和js基于koa框架的整合

    1. 空投代币智能合约的编写 1.1测试代币的合约的编写 注:代币合约是基于openzeppelin-solidity库实现的,基于truffle框架,koa框架等 代币合约的版本是0.4.16 pr ...

  3. 使用Remix编辑器发布以太坊ERC20高级代币合约

    Remix在线编辑器链接:https://ethereum.github.io/browser-solidity 1.打开编辑器后.把合约代码复制到编辑器中(这里用我的上一个博客的ERC20高级代币源 ...

  4. 构建 ERC20 代币合约

    构建 ERC20 代币合约 使用 Contracts,我们可以轻松创建我们自己的 ERC20 代币合约,该合约将用于跟踪假设游戏中的内部货币黄金(GLD). 这就是我们的 GLD 代币的样子. // ...

  5. 如何在以太坊网络上发布自己的代币

    教你如何在5分钟以太坊上发布自己的代币 该教程可以更好的让你体验以太坊网络 主要步骤: 提示: 1.安装Metamsk插件(申请账号,在测试网中获取一些免费的以太) 2. 写一个实现ERC20协议代币 ...

  6. ERC20接口下USDT代币的深入解析

    ERC20代币合约规则简介 ERC20 是各个代币的标准接口.ERC20 代币仅仅是以太坊代币的子集,为了充分兼容 ERC20,开发者需要将一组特定的函数(接口)集成到他们的智能合约中,以便在高层面能 ...

  7. 给代币添加高级功能-代币管理、增发、兑换、冻结等

    最新内容会更新在主站深入浅出区块链社区 原文链接:实现一个可管理.增发.兑换.冻结等高级功能的代币 本文主要介绍代币高级功能的实现: 代币管理.代币增发.代币兑换.资产冻结.Gas自动补充. 写在前面 ...

  8. 剖析非同质化代币ERC721-全面解析ERC721标准

    最新内容会更新在主站深入浅出区块链社区 原文链接:剖析非同质化代币ERC721-全面解析ERC721标准 什么是ERC-721?现在我们看到的各种加密猫猫狗狗都是基于ERC-721创造出来的,每只都是 ...

  9. 真相只有一个 !God.Game 代币被盗事件原理分析

    案情回放 8月22日中午,区块链游戏God.Game宣布游戏内所有代币被攻击者卷走,项目方筹备两个月,游戏却在运营不久后迅速夭折.  我们得知此消息之后,没有等待黑客攻击地址被公布,立即展开了对合 ...

最新文章

  1. 卡尔曼算法笔记---思想和实际应用物理含义的理解
  2. 常考数据结构与算法:二叉树的最大深度
  3. 精确通知,顺序访问——Lock锁比synchronized锁的优势之处
  4. 利用Facebook开源项目来赚钱不再只是梦
  5. boost::set_difference相关的测试程序
  6. 路由器的修改特权密码、还原出厂设置、备份配置文件和升级操作系统实际操作...
  7. Spark实战之读写HBase
  8. 五大“领跑者”光伏基地概览
  9. 深南和海能达那个好_打造特色定制茶谋划茶旅融合发展 “海垦”牌南海茶整装再出发...
  10. 0基础学SQL(三)
  11. 使用安卓模拟器+Xposed+JustTrustMe+burp suite抓取app的https流量
  12. 电气防火限流式保护器及其过电流故障检测方法
  13. A3文件转换成A4文件
  14. 关于计算机网络以下说法哪个正确().,青书学堂: (多选题) 关于计算机网络,以下说法哪个正确?( )(本题4.0分)...
  15. 日常生活 之 有哪些道理是你慢慢才明白的?
  16. - Wireless Network POJ - 2236
  17. 关于eclipse与java version不兼容的问题
  18. 淘宝天猫春节照常发货—轻轻松松“淘宝式过年”
  19. android电量优化方法,Android性能优化——电池使用优化
  20. 竹云+巨杉丨互信认证 安全可靠

热门文章

  1. MySQL 查询性能优化
  2. 读python有前途吗_读睡诗词|踏酒寻飞归故里,千山万水总来迟
  3. [Jsoup] Jsoup概述
  4. Vue - 实现验证码输入组件
  5. CodeForces 660C Hard Process
  6. java 多线程 发邮件_Spring多线程批量发送邮件(ThreadPoolTaskExecutor)
  7. QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknow
  8. 每天学一点点英语——(ignorance)
  9. 只有生病的人,才懂得健康的可贵
  10. 比特彗星BitComet某些常见内容的解释