This question might seem a little bit weird, but I’m trying to wrap my head around the things that ERC777 brings to the table vs ERC20.
Now, I know that ERC777 is a much more complex standard that has a lof of flexibility and provides the tools for much more complex operations than ERC20, but it’s perhaps because ERC20 is, in essence, very simple what makes it really attractive from a dev perspective.
In this case I want to wrap my head around the ERC20 concept of
approval vs the ERC777 concept of
operator. What is the actual difference? For example, what is the practical difference between
approve(address, MAXUINT) vs
authorizeOperator(address) is all the difference that actually matters contained within the concept of
hooks and the fact that operators can send
operatorData from the ERC777 part ? or am I missing something ?