ERC-20 to standard techniczny, który został wprowadzony w celu ułatwienia interoperacyjności między różnymi projektami opartymi na blockchainie Ethereum. Skrót “ERC” oznacza “Ethereum Request for Comment”, a numer “20” identyfikuje konkretny numer standardu. ERC-20 określa zbiór reguł i interfejsów, które muszą być spełnione przez tokeny oparte na platformie Ethereum, aby zapewnić zgodność między różnymi aplikacjami i portfelami.
Standard ERC-20 definiuje sześć podstawowych funkcji, które muszą być zaimplementowane w smart contractach tokenów, aby mogły one współpracować ze sobą i z różnymi platformami:
totalSupply: Określa całkowitą dostępną ilość tokenów.
balanceOf: Pozwala na sprawdzenie salda konta danego adresu.
transfer: Umożliwia przekazywanie tokenów z jednego konta na inne.
transferFrom: Pozwala na przekazywanie tokenów przez jedno konto na rzecz innego, ale z wyraźną zgodą posiadacza tokenów.
approve: Umożliwia posiadaczowi tokenów zezwolenie na przekazywanie określonej liczby tokenów przez inną osobę.
allowance: Pozwala sprawdzić, ile tokenów posiadacz zezwolił innej osobie przekazać w jego imieniu.
Dzięki standardowi ERC-20, tokeny z różnych projektów mogą działać w jednolity sposób na platformie Ethereum. To ułatwia wymianę, przechowywanie i zarządzanie różnymi tokenami w jednym portfelu czy na jednej giełdzie. Projekt ERC-20 odegrał kluczową rolę w rozwoju ekosystemu kryptowalutowego, umożliwiając łatwiejszą integrację i współpracę między różnymi projektami na blockchainie Ethereum.