智能合约 之 ERC-721

ERC-721(Non-Fungible Token,NFT)标准

ERC-721是以太坊区块链上的一种代币标准,它定义了一种非同质化代币(Non-Fungible Token,NFT)的标准。NFT是一种加密数字资产,每个代币都具有独特的属性,使其在区块链上不可互换。ERC-721标准的提出为数字艺术品、游戏物品、房地产和其他实物资产的数字化所有权提供了基础

基本原理

ERC-721标准建立在以太坊智能合约技术之上,它定义了一组规则,以确保非同质化代币的发行、传输和交易的一致性和互操作性。与传统的代币标准(如ERC-20)不同,ERC-721代币具有独一无二的标识符和属性,因此每个代币都是独特的

ERC-20属于同质化代币,比如 你的 1 USDT 和 `我的 1 USDT`` 本质上是一样的价值

应用场景

  1. 数字艺术品: 艺术家可以将其作品转换为ERC-721代币,并通过智能合约确保其数字版权。
  2. 游戏物品: 游戏开发者可以使用ERC-721创建游戏中的唯一道具、角色或地图,玩家可以拥有、交易或出售这些物品。比如:加密猫
  3. 房地产和虚拟现实: 开发者可以利用ERC-721创建虚拟地产,如数字土地或建筑,从而在虚拟现实世界中实现所有权和交易。

目前来看,游戏物品是最有发展潜力的。数字艺术品和房地产和虚拟现实一般需要公证机构的参与,所以有其局限性。

定义的规则

python 复制代码
    function balanceOf(address _owner) external view returns (uint256); // 拥有几个NFT
    function ownerOf(uint256 _tokenId) external view returns (address); // 谁拥有当前NFT(_tokenId)
    function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable; // 转移NFT
    function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable; // 转移NFT
    function transferFrom(address _from, address _to, uint256 _tokenId) external payable; // 转移NFT
    function approve(address _approved, uint256 _tokenId) external payable; // 将自己的NFT授权给_approved,其可以执行转移操作
    function setApprovalForAll(address _operator, bool _approved) external; // 授权_approved可以转移自己所有此合约的NFT
    function getApproved(uint256 _tokenId) external view returns (address); // 检查某个NFT的转移权限
    function isApprovedForAll(address _owner, address _operator) external view returns (bool); // 检查_operator是否有_owner的NFT的转移权限

关注我,一起进入Web3的世界

相关推荐
OxYGC2 小时前
[Web3] 的⛽ Gas 革命:五大协议群组如何终结“Gas 痛点
web3·1024程序员节·layer2·gas·erc-4337
OxYGC2 小时前
[Web3] 去中心化基石 - BIP铁三角(BIP32/39/44)
web3·1024程序员节·钱包·bip32·bip44
磐链科技2 小时前
IM聊天Web3钱包定制开发指南:从业务场景梳理、系统功能规划到产品迭代与生态扩展
web3
YFJ_mily19 小时前
第二届区块链技术与基础模型国际学术会议(BTFM2027)
算法·区块链·能源·智能系统·rdlink研发家·机器人自动化
ss27321 小时前
PostgreSQL表级锁、行级锁、轻量级锁
数据库·postgresql·区块链
磐链科技1 天前
区块链NFT链游开发未来发展趋势:解析多链互操作、游戏资产流通与Web3生态融合的创新方向
区块链
IvorySQL2 天前
PostgreSQL 日报| WAL summarizer 断言失败(10 月 26 日)
数据库·postgresql·区块链
limit00752 天前
三维 WebGIS 工具选型:加载、样式、分析、交付,一套界面能做完什么
android·前端·web3·安卓·webgl
木西2 天前
dAppOS 意图执行网络核心技术剖析:从智能账户、生息资产金库到 OMS 乐观质押仲裁的 Solidity 0.8.28 实现
web3·智能合约·solidity
Gu_WenYun2 天前
市场波动应对策略:灵活与坚定的平衡
人工智能·金融·区块链