引言
在合约盛行的年代,各式各样的协议应开发者需求而生,今天我们讨论一个潜力巨大的合约协议——ERC777。
ERC777介绍
ERC-777代币来自最初的EIP(以太坊改进建议)——https://eips.ethereum.org/EIPS/eip-777,由Jacques Dafflon、Jordi Baylina和Thomas Shababi编写。名称中的777实际上没有任何意义,只是由于 githubissues的当前索引生成。这个提议的最初动机是提供比当前ERC-20规范具有更少摩擦的事务。如果您在该领域工作的时间足够长,您就会知道维护自己钥匙和钱包的个人之间的交易很容易。您还知道,一旦您偏离了这个简单的用例,事情就会变得更加困难。有些人甚至声称ERC777标准是ERC20标准的有效继承者。ERC777标准规范在 EIP777(以太坊改进提案)文件中有详尽描述。
ERC777应用场景
这里先讨论ERC777适合哪些运营场景,以便读者有大致概念,至于设计细节优缺点,我们后文讨论。
天然气(GAS)消费解决方案
在交易所或dApp上使用钱包时,一个常见的问题是支付交易的天然气费。用户不希望或不需要关心是哪个块阻止了他们的事务,只要它是合理的速度就行了。使用“运营商”可以让您作为dApp或交易所所有者来管理消费成本,以维护用户体验。
所有权与支出
ERC20标准的优点之一是有很多代币与之兼容。这为它的开发和用户采用提供了一个很好的生态系统基础。然而,当您拥有以太坊钱包时,每个地址构成一个具有唯一公钥/私钥的帐户,如果您在一个交易所拥有数千名用户,但是您没有该用户资金的私钥,您如何提供结算呢?运营商将是一个很好的用例,因为它并不真正构成所有权,但将允许您为交易结算转移资金。需要注意的是,地址可以在任何时候添加/删除运营商,所以这是一件棘手的事情。
ERC777解决了哪些ERC20的问题?
ERC20的优缺点我们在后文有详细讨论,这里了解过合约的也都对于ERC20有基本概念略过。
假设您希望允许第三方帐户(或合约)使用您的代币。最常见的需求是在使用去中心