ERC-777 是一种从 ERC-20 衍生出来的可交易代币标准,以提供一种新的方式来参与代币合约,同时保持向后兼容。
什么是 ERC-777?
ERC-777 是一种代币标准 上引入的可替代代币 以太坊 网络 这与现有的去中心化交易所完全兼容。
简单来说,ERC-777 代币化标准是指以太坊的区块链协议,它指定了与 ETH 兼容的代币类型。
它有利于 复杂的代币交易交互 并帮助消除关于小数、铸造和销毁的歧义。 它利用了一个非常有效的功能,称为 钩.
当代币被交付给基于计算机的分析合约时,它 激活挂钩机制,简化帐户和合约在接收代币时的通信方式. 此外,ERC-777 代币卡在合约中的可能性大大降低,而这在传统上被视为 ERC-20 代币的问题。
ERC777 和 ERC20 一样,是一种 在以太坊区块链上生成令牌的标准. 钩子被编程到标准中。 如果你将 ETH 转移到智能合约,它将通过挂钩收到有关传入 ETH 的警报,这是 ERC20 代币所没有的功能。 以下是该标准的好处:
- 它的功能类似于以太币,通过函数 send (dest, value, data) 发送代币。
- tokensReceived 代码在合同或普通地址中以这样一种方式指定,即在收到令牌时激活它,但 ERC20 令牌不是这种情况。 例如,它确实 从一个智能合约转移到另一个智能合约,但只有 ERC20 代币的所有者在智能合约中发生了变化, 那就是ERC20的发行人。 使用 ERC-777 可以防止这种重复调用。
- 此外, ERC-777 采用新的 ERC-820 标准,它允许为合约注册元数据,以实现一种基本的自省形式。 这实现了向后兼容性以及额外的功能扩展。 ERC-777 协议中的合约以与 ERC-20 协议中的合约相同的方式进行交互。
- 随着新传输函数的引入,该函数包含一个名为 bytes 的字段,您可以在其中 在转账中添加任何身份信息 并立即通知接收方合约转移发生了。
- ERC-777 使任何人都可以向代币添加额外的功能,例如混合器合约,以提高交易机密性,或紧急恢复功能,以在您丢失私钥时为您提供帮助。
尽管事实上 ERC-777 有一些已经解决的早期安全问题,它可能有某些缺点,就像任何其他令牌一样。 就是这个原因,更新版本,比如 ERC-820,已经出台.
我们可以将代币发送到任何以太坊地址,这实质上意味着我们可以将代币发送到不支持它们的合约,从而永远锁定它们。
问题似乎在于,即使可以手动移动代币,也似乎很难确定哪些代币来自谁以及谁将它们发回。