智能合约:代币合约、普通合约
声明
本文系:Vue3.0 +Quasar+ ethers.js 和以太坊智能合约交互 系列教程之一
智能合约
在上一小节中我说了,区块链就是想要打造的是一个完全去中心化、是想任何人都参与数据的创造、记录并且公开透明,永不可篡改的数据世界。而为了让我们每个人都能在上面去写数据,就诞生了合约(智能合约)。
此时你就可以将智能合约理解为:它是运行在区块链上的程序(APP)
因为区块链是去中心化的,因此合约又可以被称为——DAPP(D:Decentralized——去中心化)。
其实它和普通的APP没什么区别,也和普通的APP一样是提供各种功能供用户使用的,但是它和普通的APP不一样,它操作的所有方法、数据都是公开透明的,它也不像一般公司开发的APP一样。
一般性公司开发的APP代码只有开发的公司可见,而合约的代码全都是公开透明的。
还是以上一小节中的一个例子说明:
假设我们现在要在区块链上写一本小说,我们就会创建如下合约:
- 合约初始化的时候创建一本小说(因为我们只写一本)
- 合约上面有一个创建小说章节的方法,我们在区块链浏览器上调用一下,创建小说章节并且写入章节内容。
- 等到小说完成之后,合约上面有一个方法,可以让我们设置完结,我们在区块链浏览器上调用一下,设置完结。
此时一个合约和我们的交互就完成了,我们就利用合约在区块链上创作了数据。
代币合约、合约
现在市面上我们常见的两种合约分为代币合约和普通合约。其实它们都是合约(DAPP),只是功能上有所不同。
代币合约
代币合约的主要功能是对代币进行操作,一般代币合约上的所有方法或者功能都是为了操作代币。
比如以太坊的代币合约,它就有余额查询、金额授权等对代币进行操作的功能。
这里假设我们有一个电子商城,我们需要使用eth付款,我们就要接入eth的代币合约,进行金额授权、余额查询、转账等功能。
普通合约
普通合约就像我上面的例子小说合约一样,它只针对特定的功能开发的,因为上面讲得太多了这里就不多说了。
智能合约:代币合约、普通合约相关推荐
- BSC智能分红代币合约可分其他代币|含营销钱包|通缩|回流|直接部署可用
源码来源 https://github.com/tmimehi/dividendcontract/blob/main/dividendcontract.sol 部署图文教程 https://githu ...
- 2019011工作日志-关于代币空投合约的编写和js基于koa框架的整合
1. 空投代币智能合约的编写 1.1测试代币的合约的编写 注:代币合约是基于openzeppelin-solidity库实现的,基于truffle框架,koa框架等 代币合约的版本是0.4.16 pr ...
- 使用Remix编辑器发布以太坊ERC20高级代币合约
Remix在线编辑器链接:https://ethereum.github.io/browser-solidity 1.打开编辑器后.把合约代码复制到编辑器中(这里用我的上一个博客的ERC20高级代币源 ...
- 构建 ERC20 代币合约
构建 ERC20 代币合约 使用 Contracts,我们可以轻松创建我们自己的 ERC20 代币合约,该合约将用于跟踪假设游戏中的内部货币黄金(GLD). 这就是我们的 GLD 代币的样子. // ...
- 如何在以太坊网络上发布自己的代币
教你如何在5分钟以太坊上发布自己的代币 该教程可以更好的让你体验以太坊网络 主要步骤: 提示: 1.安装Metamsk插件(申请账号,在测试网中获取一些免费的以太) 2. 写一个实现ERC20协议代币 ...
- ERC20接口下USDT代币的深入解析
ERC20代币合约规则简介 ERC20 是各个代币的标准接口.ERC20 代币仅仅是以太坊代币的子集,为了充分兼容 ERC20,开发者需要将一组特定的函数(接口)集成到他们的智能合约中,以便在高层面能 ...
- 给代币添加高级功能-代币管理、增发、兑换、冻结等
最新内容会更新在主站深入浅出区块链社区 原文链接:实现一个可管理.增发.兑换.冻结等高级功能的代币 本文主要介绍代币高级功能的实现: 代币管理.代币增发.代币兑换.资产冻结.Gas自动补充. 写在前面 ...
- 剖析非同质化代币ERC721-全面解析ERC721标准
最新内容会更新在主站深入浅出区块链社区 原文链接:剖析非同质化代币ERC721-全面解析ERC721标准 什么是ERC-721?现在我们看到的各种加密猫猫狗狗都是基于ERC-721创造出来的,每只都是 ...
- 真相只有一个 !God.Game 代币被盗事件原理分析
案情回放 8月22日中午,区块链游戏God.Game宣布游戏内所有代币被攻击者卷走,项目方筹备两个月,游戏却在运营不久后迅速夭折. 我们得知此消息之后,没有等待黑客攻击地址被公布,立即展开了对合 ...
最新文章
- 卡尔曼算法笔记---思想和实际应用物理含义的理解
- 常考数据结构与算法:二叉树的最大深度
- 精确通知,顺序访问——Lock锁比synchronized锁的优势之处
- 利用Facebook开源项目来赚钱不再只是梦
- boost::set_difference相关的测试程序
- 路由器的修改特权密码、还原出厂设置、备份配置文件和升级操作系统实际操作...
- Spark实战之读写HBase
- 五大“领跑者”光伏基地概览
- 深南和海能达那个好_打造特色定制茶谋划茶旅融合发展 “海垦”牌南海茶整装再出发...
- 0基础学SQL(三)
- 使用安卓模拟器+Xposed+JustTrustMe+burp suite抓取app的https流量
- 电气防火限流式保护器及其过电流故障检测方法
- A3文件转换成A4文件
- 关于计算机网络以下说法哪个正确().,青书学堂: (多选题) 关于计算机网络,以下说法哪个正确?( )(本题4.0分)...
- 日常生活 之 有哪些道理是你慢慢才明白的?
- - Wireless Network POJ - 2236
- 关于eclipse与java version不兼容的问题
- 淘宝天猫春节照常发货—轻轻松松“淘宝式过年”
- android电量优化方法,Android性能优化——电池使用优化
- 竹云+巨杉丨互信认证 安全可靠
热门文章
- MySQL 查询性能优化
- 读python有前途吗_读睡诗词|踏酒寻飞归故里,千山万水总来迟
- [Jsoup] Jsoup概述
- Vue - 实现验证码输入组件
- CodeForces 660C Hard Process
- java 多线程 发邮件_Spring多线程批量发送邮件(ThreadPoolTaskExecutor)
- QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknow
- 每天学一点点英语——(ignorance)
- 只有生病的人,才懂得健康的可贵
- 比特彗星BitComet某些常见内容的解释