如何跨网络传输 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 代币的主要内容,如果未能解决你的问题,请参考以下文章