ERC223以太坊通证标准
2019独角兽企业重金招聘Python工程师标准>>>
ERC-223标准
以太坊开发人员Dexaran在一篇文章中详细描述了ETC20不适合的两种场景:
“在ERC20中执行交易有两种方式:
- transfer函数。
- approve + transferFrom机制。
通证余额只是通证合约中的一个变量。
通证的交易是合约内部变量的变化。 转出账户的余额将减少,转入账户的余额将增加。
交易发生时, transfer()函数不会通知转入账户。 因此转入账户将无法识别传入的交易! 我写了一个例子,可以展示这一导致未处理的交易和资金损失的过程 。
因此,如果接收账户是合约,那么必须使用approve + transferFrom机制来发送通证。 如果接受账户是外部拥有帐户,则必须通过transfer函数发送通证。 如果选择了错误的机制, 通证将卡在合约内(合约将不会识别交易),没有办法来提取这些卡壳的通证。“
他对这个问题提出的解决方案包含在ERC-223中 。 它与ERC-20标准非常相似,但解决了上述问题。 当通证转移到智能合约账户时,该合约的特殊函数tokenFallback() 允许接收方合约拒绝令牌或触发 进一步的操作。 在大多数情况下,这可以用来代替approve()函数。
- 标准状态:标准打开
- 建议日期:3/5/2017
如果你希望高效的学习以太坊DApp开发,可以访问汇智网提供的最热门在线互动教程:
- 适合区块链新手的以太坊DApp实战入门教程
- 区块链+IPFS+Node.js+MongoDB+Express去中心化以太坊电商应用开发实战
其他更多内容也可以访问这个以太坊博客。
转载于:https://my.oschina.net/u/3837977/blog/1806434
ERC223以太坊通证标准相关推荐
- 深入了解ERC-20标准,以太坊通证的过去与未来
译者 / blockgeeks 编辑 / guoxi 人们常说:"钱不是万能的,但没钱是万万不能的".在某种程度上,经济基础影响甚至是决定了开源应用的发展. 就拿以太坊来说,以太坊 ...
- 以太坊代码标准是什么_以太坊的包容性开发语言里到底藏着什么秘密?
Solidity 是一门面向合约的.为实现智能合约而创建的高级编程语言.这门语言受到了 C++,Python 和Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行. Sol ...
- 以太坊代码标准是什么_以太坊:什么是ERC20标准?
不以规矩,不能成方圆 许多人应该都听过 代码即法律(Code Is Law),因为程序写完了,无论执行多少次都会得到同样的结果,除非有外界因素的干扰.在多人协作的过程中一定是要按照一个标准来进行分工, ...
- 关于以太坊ERC-20通证智能合约协议
文章目录 ERC-20协议是什么意思? 取值函数 totalSupply balanceOf allowance 操作函数 transfer approve transferFrom 事件 Trans ...
- QuikNode高性能以太坊节点服务【详细指南】
2019独角兽企业重金招聘Python工程师标准>>> 随着Web3的演化,开发者已经开始在以太坊区块链上快速开发去中心化应用.虽然在以太坊上开发dApp很酷,但是要搭建自己的以太坊 ...
- 以太坊开发者工具的最新清单
以太坊开发者工具的最新终极清单,用于在以太坊上开发应用程序的可用工具,组件,框架和平台的指南. 对于任何开发者,无论你是一个睁大眼睛的Web3新手还是一个头发灰白的OG加密无政府主义技术霸主,Gith ...
- 以太坊和EOS的DApps数量飙升但用户量滞后
2019独角兽企业重金招聘Python工程师标准>>> 在两个最受欢迎的智能合约平台以太坊和EOS上开发新的去中心化应用程序DApps的数量目前处于历史最高水平.每月大约有180个新 ...
- 《以太坊攻略》,小白如何逆袭成为技术大咖?要学的全在这里了
作者/ Daniel Que 编译/ kou 昨天,营长一直在劝诫小编,熊市不可怕,小编不能慌,小编也要学技术. 只有这样,天上掉"牛肉味"馅饼的时候,馅饼才能砸到站在第一排的小编 ...
- 在MacOS上构建以太坊开发环境
以太坊是流行的区块链去中心化平台.作为本文的一部分,你将了解如何在MacOS平台上设置以太坊. 首先需要对区块链和以太坊有基本理解,即什么是以太坊之类的? 工具集 以太坊开发生态系统包括以下工具列表. ...
最新文章
- 在没有深度学习的情况下找到道路
- java发送get请求_如何快速掌握Java技术 Tomcat知识点有哪些
- 20169217 《Linux内核原理与分析》第七周作业
- x86异常处理与中断机制(1)概述中断的来源和处理方式
- 【Python学习】内置函数(不断更新)
- JavaAgent的使用总结
- [转]tomcat6.0下的log4j日志文件配置过程
- firefox启动很慢 linux_Win10安装和使用Linux子系统(WSL 2)完整指南
- CACTI实现飞信报警
- 《Java程序员面试秘笈》—— 1.3 线程信息的获取和设置
- 你还在为选择哪种语言而犹豫不前吗?
- 与或非逻辑 页面展示html,一种实现与非、或非门逻辑的忆阻器电路
- GBDT 如何用于分类问题
- NDK开发之数组操作
- 【Django 2021年最新版教程3】新建一个WebApp项目并运行
- 《赛灵思中国通讯》学习记录第1期:为何使用Zynq SoC可以让企业产品利润激增
- 微信小程序上传照片加水印
- 大数据开发之数据仓库
- 空降领导怎么快速融入团队
- python 获取项目根目录