-
2020-12-07 10:45:55
以太坊黑洞地址
|以太坊代币销毁地址
0x000000000000000000000000000000000000dead
更多相关内容 -
基于以太坊私链token代币发布
2018-10-18 18:58:20ERC20和代币经常一同出现, ERC20是以太坊定义的一个代币标准。...多数以太坊代币都采用ERC20标准,所以本文也使用ERC20标准实现自己的代码,最后会 对ERC20存在的问题给大家稍作解释,那接下来我们就进入正题 -
以太坊代币标准的详细列表
2018-10-17 17:27:59此文旨在详细解释以太坊代币的各项标准,如果大家认为有新的或者错误的代币标准需要添加以及修改,请随时提出。同时,也希望大家能对这些代币标准提出更好的描述方法以及指出它们之间的关系,因为很多代币的解释其实...此文旨在详细解释以太坊代币的各项标准,如果大家认为有新的或者错误的代币标准需要添加以及修改,请随时提出。同时,也希望大家能对这些代币标准提出更好的描述方法以及指出它们之间的关系,因为很多代币的解释其实都是从相关的提议说明中摘取出来的。
在提出任何建议或者需求之前,请大家填写列表元素模板。如果不同意列表中的信息,大家也可以提出异议。我个人建议可以把目的非常接近的提议整合起来,以便于更加清晰地理解它们。为了保持透明度,没人会对内容做出审核,只要信息满足的提案都会涵盖进去,其中不安全或者平庸的提案会进行关闭处理,然后会从列表中移除。如果最后有足够多的人支持移除某个提案,那么它就会从列表移除。
ERC-20:标准的可替代性代币(EIP-20)
可替代型代币(同质代币)的标准 API,包括转账和余额跟踪的功能。ERC-223: 保护投资者以防意外的合约转账 (ERC-223)
ERC20 代币标准很可能会造成终端用户的资金丢失,主要的问题在于无法处理通过 ERC20 代币的转账函数执行的 ERC20 收入交易。ERC-233 定义了一个标准函数,代币合约以及使用特定代币的合约能够用以防止意外发送代币到(不支持该标准的)合约中,同时也让代币的转账就像以太坊转账一样。
相关的标准:
ERC-667
ERC-777
ERC-995
ERC-667: transferAndCall 代币标准 (ERC-667)
transferAndCall 和 transfer(address,uint256,bytes) 的功能类似,但是前者却可以让操作者不会因为疏忽把代币锁定在非ERC223兼容的合约。它和 ERC223 的 transfer(address,uint256,bytes) 函数不同之处仅仅在于名称,但是这个区别也可以让大家很容易地分清楚 ERC223 代币和 ERC20 + ERC667 混合代币。
非常相关的标准:
ERC-223
ERC-777
ERC-995
ERC-721:非同质代币标准 (EIP-721)
虽然可替代的代币可以继续分解,但是非同质代币(NFTs)却是不可以的。NFTs 可以作为产权,并且进行交易,同时也能委托给第三方中介/钱包/拍卖商(“操作人员”)。NFTs 也能代表数字资产或者实物资产的所有权。
ERC-777:基于操作者的代币标准 (ERC-777)
和授权第三方代表用户进行交易不同,ERC-777 提议使用用户和操作者之间的布尔匹配(Boolean Mapping)模式。这就会简化编程语言和授权过程,同时也减少了 Gas 的消耗。777 标准也包含数据传递的功能。
非常相关的标准:
ERC-223
ERC-667
ERC-995
相关的标准:
EIP-20
ERC-809 : 非同质代币的租赁标准(ERC-809)
竞用品:如果有人在使用某样东西,其他人就不可能同时使用,那么就称这个东西为竞用品(校对注:经济学概念,或译为“竞争品”,与“public good”相对。对后者而言,多人可同时使用同一物品而不会互相干扰)。例如,正在开车这个事件是竞争使用的,但是看日落则是大家都可以同时做到的。
非同质物品:如果不能某样东西不能互相进行交换,我们就称这个东西是非同质的。例如,某人的汽车是非同质的,但是 Ether 是可替代的。
ERC-809 标准可以让用户使用一系列指令来出租他们的非同质化代币(NTFs),因此,用户从单个的钱包界面就可以看到过去和现在的租赁协议。
ERC-827 : transferFromAndCall & approveAndCall (ERC-827)
该标准不安全,故移除。
ERC-864:NFTs 共有产权 (ERC-864)
这项标准提议旨在 NFT 合约中分享 NTF 的所有权。
相关的标准:
EIP-721
特别相关的标准:
ERC-981
ERC-865 : TransferPreSigned (ERC-865)
这项标准定义了代币合约可以使用的一种标准函数,用户可用于委托第三方帮忙转账。这个第三方会支付 Gas,然后以代币的形式向交易发起方收取费用。
相关的标准:
EIP-20
特别相关的标准:
ERC-965
ERC-874: 加权的不可替代代币 (ERC-874)
不是所有的 NFT 都是同等条件下创造的,但是又没有东西可以分辨 NFT。加权的方法可以让去中心化自治组织(DAO)或者其他外部机构了解到独特资产拥有的价值。
相关的标准
EIP-721
ERC-888: 多维代币标准 (ERC-888)
多维代币体系的模型,其使用标识符代表余额和数据。
相关的标准:
EIP-20
EIP-721
非常相关的标准:
ERC-994
ERC-998
ERC-1155
ERC-1178
ERC-1203
ERC-918: 可挖矿的代币标准(EIP-918)
标准化工作量证明算法的挖矿代币标准。
相关的标准
EIP-20
ERC-965 : sendByCheque (ERC-965)
这个标准旨在让提前签署的信息可以批准第三方来执行代币转账,并且初始转账者无需首先进行链上转账。转账者只需要签署信息,那么第三方就会通过签名来调用 sendByCheque() 。
相关的标准:
EIP-20
非常相关的标准:
ERC-865
ERC-981: 部分拥有权标准 (ERC-981)
这个标准描述了发行代币的全新以太坊接口,其代币资产的拥有者会有固定的代币在市场上进行交易,并且代表了 100% 的拥有权。然后他们可以选择将代币进行分解,从而提高数字资产的可互换性。
相关的标准:
EIP-721
非常相关的标准:
ERC-864
ERC-994: 委托性非同质代币标准 (ERC-994)
委托性非同质代币(DNFTs)是对 ERC721 标准的延伸,该标准可以用来在以太坊注册土地和实物产权。NFTs 是类似树一样的联盟型结构(和 DNS 类似),其中 NFTs 可以委托并且在某个空间内对其进行分解。和数字资产(例如以太猫)不同 ,实物资产不仅需要数据库中有个准确的身份,同时还需要现实管辖权范围内的法律效力。土地注册机构作为根 DNFT 就可以建立 DNFT 空间,进而辐射一片广阔的领域,而且,可以将根区域的细分区域委托给现有的产权持有者,以此更新土地登记。
相关标准:
EIP-721
相关标准:
ERC-888
ERC-998
ERC-1155
ERC-1178
ERC-1203
ERC-995: 转账调用前后(ERC-995)
除了 ERC20 的功能,这个标准提供了增强型的代币转账功能。它在转账前后都对转账和授权进行调用,无论接收地址是不是一个合约。
非常相关的标准:
ERC-223
ERC-667
ERC-777
ERC-998: 可合成非同质代币的标准 (ERC-998)
ERC-998 作为标准化扩展,是为了所有非同质代币都能够持有其他非同质 ERC-721 代币或者标准同质化 ERC-20 代币。转移合成代币意味着转移其中的整个层次结构。例如,以太猫中会有打斗和喂食的部分;喂食部分也许就会包含同质化的“食物”代币。
相关的标准:
EIP-20
EIP-721
非常相关的标准:
ERC-888
ERC-994
ERC-1155
ERC-1178
ERC-1203
ERC-1003: 安全合约转账扩展(ERC-1003)
该标准不安全,故移除。
ERC-1067: 可升级代币合约的标准 (ERC-1067)
这个标准描述了更加分布式的代币合约架构,其中带有可以升级的协议,并且可以在协议部署后增加新的功能。
相关的标准:
EIP-20
ERC-1132: 代币锁定能力的标准 (ERC-1132)
这个标准提供了代币在合约内多种用途的时间锁仓功能,而且还不需要转移代币。这个标准也可以获得锁定和非锁定代币(可以转账的代币)的余额。
相关的标准:
EIP-20
ERC-1155: 多代币的标准 (ERC-1155)
追踪多个代币余额和所有权的合约,从而可以提高批量转账的效率。
相关的标准:
EIP-20
EIP-721
非常相关的标准:
ERC-888
ERC-994
ERC-998
ERC-1178
ERC-1203
ERC-1178: 多级别代币的标准 (ERC-1178)
为多个级别(Multiple Class)代币的合约提供标准接口。
非常相关的标准:
ERC-888
ERC-994
ERC-998
ERC-1155
ERC-1203
ERC-1190:非同质版税代币的标准 (ERC-1190)
可以向创造者 以及/或者 所有者支付版税的非同质代币标准接口。
相关的标准:
EIP-721
ERC-1203:多层级代币的标准(ERC-20扩展) (ERC-1203)
多层级代币合约的标准接口,同时也是ERC-20兼容。
非常相关的标准:
ERC-888
ERC-994
ERC-998
ERC-1155
ERC-1178
ERC-1238:不可转账代币的标准 (ERC-1238)
代表“徽章”的不可转账代币。
更多资源
最小化代币(Minime Token) (https://github.com/Giveth/minime)
带有更多功能的 ERC-20 代币:比较容易克隆代币,获得余额转账历史以及代币控制。
瑜伽代币(https://github.com/Giveth/yogatoken)
带有ERC-233功能的最小化代币。
原文链接:https://github.com/PhABC/ethereum-token-standards-list
作者:PhABC
翻译&校对:Eric Wang & 阿剑
本文转自以太坊爱好者,原文链接:https://ethfans.org/posts/ethereum-token-standards-list-1
-
Tokens:以太坊代币合约
2021-05-01 19:21:09此仓库包含用于以太坊上简单,符合标准的令牌的Solidity智能合约代码。 遵守标准可使其他合同开发人员轻松地将您的令牌合并到他们的应用程序中。 该目前实现令牌,将来可能会添加更多令牌。 指导原则 尽管其他项目... -
以太坊代币理解
2019-06-16 15:33:16以太坊的以太币和所有代币用的是一样的地址。 比如查询0x986ccf5234d9cfbb25246f1a5bfa51f4ccfcb308这个地址的余额, 可以在查看币种处选择不同的代币 不管是余额还是交易都会有代币标识,区块都是用的以太坊...以太坊的以太币和所有代币用的是一样的地址。
比如查询0x986ccf5234d9cfbb25246f1a5bfa51f4ccfcb308这个地址的余额,
可以在查看币种处选择不同的代币
不管是余额还是交易都会有代币标识,区块都是用的以太坊的。一个以太坊的区块可以包含很多不同种类代币的交易
交易量为0eth的都是代币的交易。
-
基于以太坊智能合约发行以太坊代币
2019-07-24 20:13:28本文主要记录了基于以太坊智能合约发行以太坊代币过程。基于以太坊智能合约发行以太坊代币
编写智能合约
pragma solidity ^0.4.16; interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; } contract WPHCoin { // Public variables of the token string public name; string public symbol; uint8 public decimals = 18; // 18 decimals is the strongly suggested default, avoid changing it uint256 public totalSupply; // This creates an array with all balances mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; // This generates a public event on the blockchain that will notify clients event Transfer(address indexed from, address indexed to, uint256 value); // This generates a public event on the blockchain that will notify clients event Approval(address indexed _owner, address indexed _spender, uint256 _value); // This notifies clients about the amount burnt event Burn(address indexed from, uint256 value); /** * Constructor function * * Initializes contract with initial supply tokens to the creator of the contract */ function TokenERC20( uint256 initialSupply, string tokenName, string tokenSymbol ) public { totalSupply = 5000000000000000000000; balanceOf[msg.sender] = totalSupply; name = "WPHCoin"; symbol = "WPH"; } /** * Internal transfer, only can be called by this contract */ function _transfer(address _from, address _to, uint _value) internal { // Prevent transfer to 0x0 address. Use burn() instead require(_to != 0x0); // Check if the sender has enough require(balanceOf[_from] >= _value); // Check for overflows require(balanceOf[_to] + _value >= balanceOf[_to]); // Save this for an assertion in the future uint previousBalances = balanceOf[_from] + balanceOf[_to]; // Subtract from the sender balanceOf[_from] -= _value; // Add the same to the recipient balanceOf[_to] += _value; emit Transfer(_from, _to, _value); // Asserts are used to use static analysis to find bugs in your code. They should never fail assert(balanceOf[_from] + balanceOf[_to] == previousBalances); } /** * Transfer tokens * * Send `_value` tokens to `_to` from your account * * @param _to The address of the recipient * @param _value the amount to send */ function transfer(address _to, uint256 _value) public returns (bool success) { _transfer(msg.sender, _to, _value); return true; } /** * Transfer tokens from other address * * Send `_value` tokens to `_to` on behalf of `_from` * * @param _from The address of the sender * @param _to The address of the recipient * @param _value the amount to send */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { require(_value <= allowance[_from][msg.sender]); // Check allowance allowance[_from][msg.sender] -= _value; _transfer(_from, _to, _value); return true; } /** * Set allowance for other address * * Allows `_spender` to spend no more than `_value` tokens on your behalf * * @param _spender The address authorized to spend * @param _value the max amount they can spend */ function approve(address _spender, uint256 _value) public returns (bool success) { allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * Set allowance for other address and notify * * Allows `_spender` to spend no more than `_value` tokens on your behalf, and then ping the contract about it * * @param _spender The address authorized to spend * @param _value the max amount they can spend * @param _extraData some extra information to send to the approved contract */ function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) { tokenRecipient spender = tokenRecipient(_spender); if (approve(_spender, _value)) { spender.receiveApproval(msg.sender, _value, this, _extraData); return true; } } /** * Destroy tokens * * Remove `_value` tokens from the system irreversibly * * @param _value the amount of money to burn */ function burn(uint256 _value) public returns (bool success) { require(balanceOf[msg.sender] >= _value); // Check if the sender has enough balanceOf[msg.sender] -= _value; // Subtract from the sender totalSupply -= _value; // Updates totalSupply emit Burn(msg.sender, _value); return true; } /** * Destroy tokens from other account * * Remove `_value` tokens from the system irreversibly on behalf of `_from`. * * @param _from the address of the sender * @param _value the amount of money to burn */ function burnFrom(address _from, uint256 _value) public returns (bool success) { require(balanceOf[_from] >= _value); // Check if the targeted balance is enough require(_value <= allowance[_from][msg.sender]); // Check allowance balanceOf[_from] -= _value; // Subtract from the targeted balance allowance[_from][msg.sender] -= _value; // Subtract from the sender's allowance totalSupply -= _value; // Update totalSupply emit Burn(_from, _value); return true; } }
name : 代币名称
symbol: 代币符号
decimals: 代币小数点位数,代币的最小单位, 18表示我们可以拥有 .0000000000000000001单位个代币。
totalSupply: 发行代币总量。
编译智能合约
前往 以太坊官方智能合约编码器
新编码器地址:https://remix.ethereum.org
旧编码器地址:https://ethereum.github.io/browser-solidity新编码器编码方法:
- 将编写好的智能合约放入sol文件中。
- 按照下图顺序点击编译
其中第二步Compiler的版本选择0.4.25+commit.8f1就不会报错。
老编码器编码方法:- 选好版本
- 提交
- 付钱
验证智能合约
提交信息验证成功后,记录ABI值
将代币加入钱包
转出代币
右下角
-
[GO]以太坊代币转账
2019-05-07 20:17:52以太坊代币转账代码 代码 //私钥,要转往的地址,数量(ether),代币地址,请求的以太坊节点地址(https://mainnet.infura.io),gasprice func SignTokenTx(privateKey, toAddress, value, tokenAddress, ethNet ,... -
以太坊ETH代币开发教程源码学习笔记
2018-04-16 11:01:41许多人在看了以太坊代币开发白皮书之后仍然不清楚以太坊代币开发是怎样实现的,因为以太坊代币开发的源码设计精巧,有许多设计白皮书未曾提及,加上本身以太坊代币开发的文档稀少,加大了新手理解的困难程度 ... -
以太坊代币归集
2021-03-18 16:57:03以太坊代币归集 资产归集是将某种资产全部转移到主账号中的功能。 用户充值 代币 及时监听到用户的充值信息,并回调给用户填写的URL地址 开始触发系统的自动汇集程序 注:这里系统检测到会员的地址并没有ETH手续费,... -
如何在以太坊网络上发布自己的代币
2021-12-13 16:35:36教你如何在5分钟以太坊上发布自己的代币 该教程可以更好的让你体验以太坊网络 主要步骤: 提示: 1、安装Metamsk插件(申请账号,在测试网中获取一些免费的以太) 2、 写一个实现ERC20协议代币合约的智能合约 3、 ... -
以太坊智能合约实现代币空投
2021-01-08 07:17:57本文将介绍这种无须动手的以太坊代币空投实现代码。 ERC-20代币 采用以太坊创建的ERC-20代币,指的是遵循ERC-20标准的代币,该标准指出,在代币合约中需要实现以下方法: balances: 余额变量,该变量里面存储了所有... -
以太坊开发代币
2019-04-08 12:10:01基础版的代币合约 下面是一个最简单的代币合约代码,主要介绍可以看注释: pragma solidity 0.4.20; /** * @title 基础版的代币合约 */ contract token { /* 公共变量 */ string public standard = ... -
创建自己的区块链合约 java 版 web3 接口 -- 以太坊代币 (四)
2021-03-13 17:56:59创建自己的区块链合约 java 版 web3 接口 -- 以太坊代币 (四)texas-web3j-solidity 项目是一个 java 版本的, 使用 web3j 包和 eth 网络交互的小程序.主要实现了以下功能:1. 发布合约2. 发起转账3. 查询交易4. 调用... -
理解以太坊上的代币
2018-04-11 16:33:22一个 代币 在以太坊基本上就是一个遵循一些共同规则的智能合约——即它实现了所有其他代币合约共享的一组标准函数,例如 transfer(address _to, uint256 _value) 和 balanceOf(address _owner). 在智能合约内部,... -
以太坊学习笔记(二)——通过以太坊发行代币
2018-08-06 20:52:56MetaMask: 一款可以在FireFox和Chrome上使用的以太坊钱包插件 Remix: Solidity(以太坊智能合约开发语言)开发神器 以太坊官网ERC20标准合约代码: https://www.ethereum.org/token#minimum-viable-token 提示:... -
web3js 监控以太坊代币交易
2019-09-10 17:47:57监控以太坊交易记录,监控以太坊代币交易; 如题: 如何监控以太坊交易记录 一般都是监控代币转账记录; erc20标准的转账 //转账方法 function transfer(address to, uint256 value) public returns (bool); ... -
以太坊 代币转账
2019-07-11 10:09:11以太坊 代币转账 废话不多说直接上代码 代码下载地址 https://download.csdn.net/download/u012841825/11021920 github代码 用你们可爱的小手 点一下星星 https://github.com/zcJun/php-eth <?php /** ... -
发行自己的以太坊ERC20代币---超级详细
2021-05-16 13:47:41一、环境准备 1、安装MetaMask插件+新建钱包 注意:电脑是需要ke学上网的,并且需要使用谷歌浏览 在谷歌浏览器中打开这个地址安装MetaMask钱包插件:...(发行代币是需要旷工费的,并且以eth -
coinmarketcap-ethtoken-db:CoinMarketCap.com上以机器友好格式的以太坊代币数据库
2021-02-05 06:01:44:warning: 不要发送令牌添加请求 :warning: 仅在coinmarketcap.com上列出的代币出现在此处。... 如果要在CoinMarketCap上添加或更新令牌,请... 包含链接到以太坊跟踪器的CoinMarketCap列表。 每个条目都包括基本信息(名 -
以太坊代币创建教程之服务器选择
2020-12-28 19:48:26由于ETH以太坊钱包接点问题,国内很多位置不能完成钱包的区块自动下载,总有0.1%不到的区块不能下载完。如果要制作代币,还要等区块下载完才可以。这样就需要用到国外的服务器空间。先搜索一下关键词-海外,可以发现... -
以太坊代币合约查看教程
2018-01-23 21:06:31ExtraBalance 提取合约地址:http://etherscan.io/address/0x755cdba6ae4f479f7164792b318b2a06c759833bExtraBalance代币合约地址:http://etherscan.io/address/0x5c40ef6f527f4fba68368774e6130ce6515123f2在后... -
以太坊代币开发
2018-11-14 09:50:52本文作者:陈进坚 博客地址:https://jian1098.github.io CSDN博客:https://blog.csdn.net/c_jian ... 环境要求 以太坊公链或私有链 一个有以太币的钱包:用于支付手续费和接收代币 EthereumWallet客户端 ... -
dapp开发:10分钟5步发布以太坊ERC20代币
2021-02-24 08:30:33从以太坊官网复制代币代码模板CreateacryptocurrencycontractinEthereumwww.ethereum.org 4.修改代币参数主要是修改名称,如截图所示,修改为你的代币名称。5.发布到以太坊网络以太坊在线开发环境,可以自动连接到... -
以太坊代币的发行
2019-05-06 17:08:45一、什么是代币? 代币就类似于游乐场的游戏币,可以作为换取物品或服务的凭证。通常,代币需要使用货币来换取。与货币不同,代币的使用范围较小,一般只能够在特定范围内使用(比如游乐场、商店等等)。 在区块链... -
用Golang实现以太坊代币转账
2017-11-05 03:38:19在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产。并且它必须是遵循erc20标准的,至于erc20标准,大家可以参考这篇文章 theethereum.wiki/w/index.php… 它实际上一段智能... -
以太坊使用及代币开发实战
2018-07-03 02:45:07你在学习以太坊入门过程中是否遇到过以下问题: 不知如何部署安装 geth 节点? 不知如何进行 geth 节点的命令操作? 不知为何公有链的数据同步、geth 程序问题接连不断? 想调用 JSON-RPC 接口却一头雾水? 想发... -
以太坊ERC20代币增发
2018-09-17 16:52:24以太坊ERC20代币增发智能合约! -
从零开发区块链应用(十二)--以太坊余额查询
2022-01-26 23:19:00文章目录一、账户状态stateTrie1.2 查询余额代码思路1.3 余额查询流程二、获取账户余额2.1 代码解析2.2 完整代码三、获取账户代币余额 一、账户状态stateTrie Block.Header.Root 就是stateRoot,是一棵PMT树,存储了... -
本年度以太坊代币漏洞整合
2021-02-05 04:46:28通过 mintToken() 函数来随意增发 Tokenzf.png现在很多ERC20合约都提供增发接口,主要作用就是向任意地址增发token。该接口只有合约创建者可以调用。理论上该接口只能在代币实际发行总量小于理论发行总量的时候调用...