/ interface ERC1155 / is ERC165 / { /* @dev 无论是 TransferSingle 还是 TransferBatch 都必须在代币转移时发出,包括零值转移以及铸造或燃烧
/utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC1155 compliant contract, = address(0), "ERC1155: balance query for the zero address"); return _balances[id][account]; = address(0), "ERC1155: mint to the zero address"); require(ids.length == amounts.length, "ERC1155 = address(0), "ERC1155: burn from the zero address"); require(ids.length == amounts.length, " = address(0), "ERC1155: mint to the zero address"); require(ids.length == amounts.length, "ERC1155
很多人到现在都不明白什么是NFT 为什么说万物皆可NFT 在区块链上实现NFT,有两种方式:ERC721、ERC1155 所谓的ERC721、ERC1155只是个协议 它是由专门机构提出来的 它们的区别很简单 ERC721表示的NFT,数量只能为1个 而ERC1155表示的NFT,数量有多个。 上做个创建,让大家更简单明了的了解 源码在github上: https://github.com/fingerchar/fingernft 比如说我们平时穿的衣服,同样款式的衣服有多件, 这时候就要用ERC1155
/utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC1155 compliant contract, = address(0), "ERC1155: balance query for the zero address"); return _balances[id][account]; = address(0), "ERC1155: mint to the zero address"); require(ids.length == amounts.length, "ERC1155 = address(0), "ERC1155: burn from the zero address"); require(ids.length == amounts.length, " = address(0), "ERC1155: mint to the zero address"); require(ids.length == amounts.length, "ERC1155
延伸阅读 1) 区块链游戏的平行宇宙和为此而生的Enjin钱包 2) 背靠ERC1155和ENJ铸造 - 第一个有真正价值背书的游戏资产 3) 游戏道具上链的价值——且看Unity+Enjin *本文转载自
现阶段NFT主要有三种底层协议标准,分别是ERC721、ERC1155及ERC998,三种底层协议标准之间存在差异。 ERC1155标准具有半同质化代币(semi-fungibletoken)的特性,与ERC721的区别是:ID不再是某个物品,而是一个类别,基于一个类别发送智能合约能同时实现大量多类别资产转移等,显著提高转账速度 NFT三种底层协议标准的功能是逐步升级的过程,从ERC721到ERC1155能实现代币的转账交易更便捷且低成本交易;从ERC1155到ERC998能实现代币的打包交易及多场景应用。
1、学习目标理解 ERC721 与 ERC1155 的标准接口从零实现一个 最小化 ERC721(NFT)合约扩展功能:元数据管理(BaseURI)、批量铸造 / 批量转账对比 OpenZeppelin safeBatchTransferFrom(...)事件:TransferSingle, TransferBatch, ApprovalForAll应用场景差异ERC721 → 独一无二的资产(头像、土地、艺术品)ERC1155 balances; // 操作授权 mapping(address => mapping(address => bool)) private operatorApprovals; // ERC1155 CPU time): 8 tests passed, 0 failed, 0 skipped (8 total tests)7、本课总结ERC721:最经典的 NFT 标准 → 单一、独特、适合收藏品ERC1155 在 ERC1155 中补充 safeBatchTransferFrom 的实现,并写测试。思考:如果要为 ERC721 添加 版税(Royalty) 功能,应该放在哪些函数中处理?
现阶段NFT主要有三种底层协议标准,分别是ERC721、ERC1155及ERC998,三种底层协议标准之间存在差异。 ERC1155标准具有半同质化代币(semi-fungibletoken)的特性,与ERC721的区别是:ID不再是某个物品,而是一个类别,基于一个类别发送智能合约能同时实现大量多类别资产转移等,显著提高转账速度 NFT三种底层协议标准的功能是逐步升级的过程,从ERC721到ERC1155能实现代币的转账交易更便捷且低成本交易;从ERC1155到ERC998能实现代币的打包交易及多场景应用。
现阶段NFT主要有三种底层协议标准,分别是ERC721、ERC1155及ERC998,三种底层协议标准之间存在差异。 ERC1155标准具有半同质化代币(semi-fungibletoken)的特性,与ERC721的区别是:ID不再是某个物品,而是一个类别,基于一个类别发送智能合约能同时实现大量多类别资产转移等,显著提高转账速度 NFT三种底层协议标准的功能是逐步升级的过程,从ERC721到ERC1155能实现代币的转账交易更便捷且低成本交易;从ERC1155到ERC998能实现代币的打包交易及多场景应用。
我们甚至能将艺术品证券化,成为一种流动性更高的投资品 19年12月份,币安发行了一系列基于ERC1155协议的限量收藏版NFT,也是业界首批主要承载品牌价值的NFT。 2、ERC1155 ERC1155是由Enjin提出的适用于游戏场景的NFT资产协议。 这降低了ERC1155本身的描述能力,而把描述资产的权力让渡给了上层,Dapp可以按需定制对URI字段的解析逻辑。 从设计上来看,ERC1155更看重NFT的轻量和互操作性。在Enjin对ERC1155的实现案例中,更是直接使用整个id字段来表征FT的种类,而对于id的具体含义则交由更上层的解析。 OASIS.ASSET与ERC1155一样,将更具体的NFT资产描述能力让渡于更上层,但它为上层提供了更丰富的元信息,在具备自描述能力的同时保证了扩展性。该部分设计文档可见Github。
ERC1155:支持批量创建和多种类型的NFT。适用于游戏道具、收藏卡等场景。2. 开发工具编程语言:Solidity(以太坊)、Cadence(Flow)、Rust(Solana)。 智能合约示例(ERC1155)以下是一个基于ERC1155标准的NFT智能合约示例:6. 部署与测试部署:使用Truffle或Hardhat将合约部署到以太坊测试网(如Rinkeby)或主网。
Article/yxmj/200612/405.html 7)https://blog.enjincoin.io/how-does-enjin-coin-work-c305a7aa600e 本文转载自《背靠ERC1155
1,摘要 【本文目标】 通过本文学习,了解以太坊ERC1155标准规范和ERC1155Mintable可增发智能合约函数功能,并通过一个有趣的故事完成功能测试。 【前置条件】 1)对以太坊ERC20(同质化代币),ERC721(非同质化代币)有所了解,对ERC1155有兴趣了解。 ERC1155标准定义了一种解决上述问题的新方法。现在“物品”(可能包含ERC20的token或ERC721的token或两者都有)可以被单一的一个合约(打包处理)来定义了。 4,买卖测试 为了更形象的说明ERC1155 可增发智能合约的功能,辉哥和欧阳哥哥,ELLA配合来完成本故事。 欧阳询头像 话说欧阳哥哥近期想入手仁恒滨江的大平层房子一套,但目前现金不够。 5,参考 1) ERC1155提案提交-GITHUB 2) ERC1155Mintable.sol合约源码 3)ERC-1155,未来游戏DApp的新一代token!
目前有三种 ERC 标准在以太坊上使用最广泛:ERC20、ERC721 或 ERC1155。 为了不让您感到困惑,这里说明一下,ERC 后面的数字只是提出这些标准的“意见征 求”序号。 3.3 ERC1155:多重代币标准 ERC20 和 ERC721 标准的问题在于,它们仅允许一个智能合约支持单一类型的可替代/同质化或不可替代的/非同质化代币。 由此 ERC1155 代币标准应运而生,让以太坊开发者能够使用同一标准创建同质化、半同质化和非同质化的代币。 此外,利用 ERC1155,制定一份合约即可支持多 种类型的可单独配置的代币,从而降低了代币创建过程的复杂性。 这样说有点复杂,对吗? 我们来简化一下。 然而,借助 ERC1155,他 们只要编写一份合约即可支持他们想在游戏中拥有的所有种类的代币。 这些并不能说明某个标准比其他标准好;它们只是用途不同。
我们只需要在erc1155的基础上进行修改。 erc1155的核心代码实际上是一个映射,将令牌ID记录到持有地址,然后记录到持有数量:contract ERC1155 { // Mapping from token ID to account balances 因为我们准备将NFT的图片和Metadata数据都放到IPFS上,所以增加一个Token ID到IPFS文件哈希的映射:contract ERC1155 { mapping(uint256 => string
ERC1155,由Enjin (https://enjinx.io)团队首创,将半替换的想法带到了 NFT 世界。在 ERC1155中,ID代表的不是单个资产,而是资产的类别。 interface ERC1155 { function balanceOf(address _owner, uint256 _id) external view returns (address) 而使用 ERC1155的话,只需要调用 transferFrom 方法,和数量为 1,000的参数并执行一次操作。当然,这种效率的提高伴随着信息的丢失: 人们再也无法追踪单把剑的历史。 ? ERC1155提供了 ERC721功能的超集,这意味着可以使用 ERC1155构建 ERC721资产(对于每个资产,只需要有一个单独的 ID 并且数量1)。 最近Opensea在 Github 上开发了一个仓库(https://github.com/ProjectOpenSea/opensea-erc1155),用于ERC1155标准的使用。
以太坊通证协议标准及应用场景 2)议题: 通过本次技术分析,可以了解以太坊的ERC定义及知名ERC协议标准,如同质化通证系列ERC20以及ERC223协议; 非同质化系列ERC721以及 ERC875,ERC1155 议题纲要: ERC的定义及标准列表 同质化通证ERC20系列 - ERC20、ERC223 非同质化通证ERC721系列 - ERC721,ERC875,ERC1155 证券类通证ERC1400系列 3 针对CryptoKitties 提供ERC-721的支持 ERC1155概要 状态: 草稿(Draft) 提交记录: https://github.com/ethereum/EIPs/issues 实践】ENJ铸造第一个有价值背书的游戏资产-WOC https://www.jianshu.com/p/2d67a0f0d199 第二十课 【ERC1155实践】欧阳询书法复制品从确权设计到买卖测试 https://www.jianshu.com/p/159bb16001a7 【ERC1155实践】区块链游戏的平行宇宙和为此而生的Enjin钱包 https://www.jianshu.com/p/
为 Ropsten 和 Goerli 测试,MultiFaucet[16]增加到 100 个测试 ETH Etherscan ERC1155 代币传输事件[17]端点 web3 脚手架[18]: Foundry gist.github.com/wmitsuda/ce2f5744fffcf90ddf8f07f032d3319c [16] MultiFaucet: https://faucet.paradigm.xyz/ [17] ERC1155
技术选型区块链平台:以太坊:最流行的NFT平台,支持ERC721和ERC1155标准。Polygon:低成本、高速度的Layer 2解决方案。Flow:专为NFT和游戏设计的高性能区块链。 ERC1155:支持批量创建和多种类型的NFT。核心功能:铸造(Mint):允许用户创建新的NFT。交易(Transfer):支持NFT的买卖和转让。
其实两个星期前,即 11 月中旬之前,PoolManager 还是继承了 ERC1155 的,用于额外的代币记账。 但是,我发现 11 月 14 号有一个提交,移除了 ERC1155 部分,改为了继承自 Claims 合约。 所以 Claims 合约其实就是用于替代 ERC1155 来实现额外记账功能的。