如何跨网络传输 ERC721 代币

Posted

技术标签:

【中文标题】如何跨网络传输 ERC721 代币【英文标题】:How to transfer an ERC721 token across networks 【发布时间】:2021-12-22 23:25:57 【问题描述】:

如果这个问题听起来很愚蠢,请原谅我,但我对这个概念有点陌生,而且我找不到很多资源。谢谢。

假设我创建了一个 ERC721 智能合约并用它来铸造一个 NFT 代币。现在我希望能够将该令牌从一个网络转移到另一个网络。我知道要将 NFT 转移给另一个用户,需要所有者批准交易。我已经在 rinkeby 测试网上试过了。但我不知道如何从 rinkeby 测试网转移到另一个网络。请在下面查看我的铸币和转账功能:

function _transfer(
        address _from,
        address _to,
        uint256 _tokenId
    ) external payable 
        require(ownerOf(_tokenId) == _from);
        _owners[_tokenId] = _to;
        _balances[_from]--;
        _balances[_to]++;

        emit Transfer(_from, _to, _tokenId);
    

    function _mint(address _to, uint256 _tokenId)
        internal
        uniqueToken(_tokenId)
        notZeroAddress(_to)
    
        _owners[_tokenId] = _to;
        _balances[_to] += 1;
        tokenExist[_tokenId] = true;
       
        emit Transfer(address(0), msg.sender, _tokenId);
    

如有任何帮助,我将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

跨链(网络)交易需要一个桥梁。它可以是中心化的,也可以是像彩虹桥附近那样去信任和去中心化的。

这不是一个小问题。

以下链接可能会让您深入了解应该如何完成。

near rainbow bridge

avalanche bridge

cosmos IBC

polkadot bridges

【讨论】:

以上是关于如何跨网络传输 ERC721 代币的主要内容,如果未能解决你的问题,请参考以下文章

剖析非同质化代币ERC721-全面解析ERC721标准

Solidity知识点集 — ERC721代币标准详解(十)

实现代币ERC721功能

,让你了解ERC-1155 多代币标准协议

ERC20与ERC721标准及案例

ERC20与ERC721标准及案例