NFT写着“安全转移”,就不会转错人吗?
把NFT发出去时,看到“安全转移”,也别省掉核对收款地址。这项检查并不知道你原本想把东西交给谁。
在$ETH生态的ERC-721标准里,safeTransferFrom是一种转移方式。如果目标地址有合约代码,它会调用对方的接收接口,并检查是否返回规定的响应;响应不对,交易就应失败。
可以把它理解为询问一个收件装置:“你能按这套规则接收吗?”这有助于避免某些不兼容的合约接收问题,却没有替你确认装置属于谁。一个地址能回应,也不能据此证明它就是你约定的收款方。
因此,接收检查通过,不代表地址填对、藏品真实或之后能取回。准备转移时,仍应从可信渠道确认网络、NFT合约、编号和收款地址;若收款方是平台或合约,还要查它自己的入账与取回说明。
这里解释标准中的一项接收检查,没有核验具体钱包、合约或交易。别把函数名里的“安全”,扩大成对整次操作的保证。
资料:https://eips.ethereum.org/EIPS/eip-721
把NFT发出去时,看到“安全转移”,也别省掉核对收款地址。这项检查并不知道你原本想把东西交给谁。
在$ETH生态的ERC-721标准里,safeTransferFrom是一种转移方式。如果目标地址有合约代码,它会调用对方的接收接口,并检查是否返回规定的响应;响应不对,交易就应失败。
可以把它理解为询问一个收件装置:“你能按这套规则接收吗?”这有助于避免某些不兼容的合约接收问题,却没有替你确认装置属于谁。一个地址能回应,也不能据此证明它就是你约定的收款方。
因此,接收检查通过,不代表地址填对、藏品真实或之后能取回。准备转移时,仍应从可信渠道确认网络、NFT合约、编号和收款地址;若收款方是平台或合约,还要查它自己的入账与取回说明。
这里解释标准中的一项接收检查,没有核验具体钱包、合约或交易。别把函数名里的“安全”,扩大成对整次操作的保证。
资料:https://eips.ethereum.org/EIPS/eip-721