2019独角兽企业重金招聘Python工程师标准>>>

ERC-223标准

以太坊开发人员Dexaran在一篇文章中详细描述了ETC20不适合的两种场景:

“在ERC20中执行交易有两种方式:

  1. transfer函数。
  2. 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以太坊通证标准相关推荐

  1. 深入了解ERC-20标准,以太坊通证的过去与未来

    译者 / blockgeeks 编辑 / guoxi 人们常说:"钱不是万能的,但没钱是万万不能的".在某种程度上,经济基础影响甚至是决定了开源应用的发展. 就拿以太坊来说,以太坊 ...

  2. 以太坊代码标准是什么_以太坊的包容性开发语言里到底藏着什么秘密?

    Solidity 是一门面向合约的.为实现智能合约而创建的高级编程语言.这门语言受到了 C++,Python 和Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行. Sol ...

  3. 以太坊代码标准是什么_以太坊:什么是ERC20标准?

    不以规矩,不能成方圆 许多人应该都听过 代码即法律(Code Is Law),因为程序写完了,无论执行多少次都会得到同样的结果,除非有外界因素的干扰.在多人协作的过程中一定是要按照一个标准来进行分工, ...

  4. 关于以太坊ERC-20通证智能合约协议

    文章目录 ERC-20协议是什么意思? 取值函数 totalSupply balanceOf allowance 操作函数 transfer approve transferFrom 事件 Trans ...

  5. QuikNode高性能以太坊节点服务【详细指南】

    2019独角兽企业重金招聘Python工程师标准>>> 随着Web3的演化,开发者已经开始在以太坊区块链上快速开发去中心化应用.虽然在以太坊上开发dApp很酷,但是要搭建自己的以太坊 ...

  6. 以太坊开发者工具的最新清单

    以太坊开发者工具的最新终极清单,用于在以太坊上开发应用程序的可用工具,组件,框架和平台的指南. 对于任何开发者,无论你是一个睁大眼睛的Web3新手还是一个头发灰白的OG加密无政府主义技术霸主,Gith ...

  7. 以太坊和EOS的DApps数量飙升但用户量滞后

    2019独角兽企业重金招聘Python工程师标准>>> 在两个最受欢迎的智能合约平台以太坊和EOS上开发新的去中心化应用程序DApps的数量目前处于历史最高水平.每月大约有180个新 ...

  8. 《以太坊攻略》,小白如何逆袭成为技术大咖?要学的全在这里了

    作者/ Daniel Que 编译/ kou 昨天,营长一直在劝诫小编,熊市不可怕,小编不能慌,小编也要学技术. 只有这样,天上掉"牛肉味"馅饼的时候,馅饼才能砸到站在第一排的小编 ...

  9. 在MacOS上构建以太坊开发环境

    以太坊是流行的区块链去中心化平台.作为本文的一部分,你将了解如何在MacOS平台上设置以太坊. 首先需要对区块链和以太坊有基本理解,即什么是以太坊之类的? 工具集 以太坊开发生态系统包括以下工具列表. ...

最新文章

  1. 在没有深度学习的情况下找到道路
  2. java发送get请求_如何快速掌握Java技术 Tomcat知识点有哪些
  3. 20169217 《Linux内核原理与分析》第七周作业
  4. x86异常处理与中断机制(1)概述中断的来源和处理方式
  5. 【Python学习】内置函数(不断更新)
  6. JavaAgent的使用总结
  7. [转]tomcat6.0下的log4j日志文件配置过程
  8. firefox启动很慢 linux_Win10安装和使用Linux子系统(WSL 2)完整指南
  9. CACTI实现飞信报警
  10. 《Java程序员面试秘笈》—— 1.3 线程信息的获取和设置
  11. 你还在为选择哪种语言而犹豫不前吗?
  12. 与或非逻辑 页面展示html,一种实现与非、或非门逻辑的忆阻器电路
  13. GBDT 如何用于分类问题
  14. NDK开发之数组操作
  15. 【Django 2021年最新版教程3】新建一个WebApp项目并运行
  16. 《赛灵思中国通讯》学习记录第1期:为何使用Zynq SoC可以让企业产品利润激增
  17. 微信小程序上传照片加水印
  18. 大数据开发之数据仓库
  19. 空降领导怎么快速融入团队
  20. python 获取项目根目录

热门文章

  1. php设计模式课程---7、装饰器模式如何使用
  2. 从零开始学产品第五篇:三个环境,开发、测试和线上
  3. 性能测试:基础(4)
  4. 获取上周_北美木材价格上周趋于稳定
  5. 10分钟装好宝塔面板,一键管理服务器
  6. pandas根据索引删除dataframe列
  7. Linux MySQL 源码编译安装
  8. lstm原始论文_命名实体识别NER论文调研
  9. CentOS7中解决root用户Operation not permitted
  10. JWT实现Token认证