ERC-777


What Is ERC-777?

ERC-777 is focused on providing additional functionality when dealing with tokens. While the ERC-20 token standard is still used frequently, ERC-777 aims to improve upon it while keeping backward compatibility with ERC-20 tokens.

ERC-777 Improvements

Hooks are an improvement made to the ERC-777 token. They allow smart contracts to react to incoming and outgoing tokens in two ways:

  • Hooks can send tokens to a contract and also notify that contract in a single transaction, making them more efficient. ERC-20, on the other hand, typically requires a double transaction to process both requests.
  • Contracts with no hooks attached to them can’t interact with ERC-777. This means that a sending contract will not continue a transaction if the receiving contract has not registered a hook. This protects users and individuals, as it rejects or prevents contracts that are not ERC-777, thus avoiding accidents and errors when people are transacting.

Downsides to ERC-777

While the ERC-777 token standard improves on ERC-20, deploying it also has its downsides. Notably, it is more susceptible to malicious attacks, making it more difficult to deploy correctly. Some in the industry believe the ERC-777 standard is over-engineered, making it, in essence, a bad practise that requires more checks and due diligence.

Key Takeaway

ERC-777 is a token standard that aims to improve the existing ERC-20 standard.

Related Words