Переводится как Ethereum Request for Comments.
Суть стандарта сводится к тому, что для написания смарт-контракат на основе ERC20 требуется выполнить условие:
В смарт-контракте дожны присутсвовать шесть обязательных параметров(функций):
- TotalSupply
- BalanceOf
- Transfer
- TransferFROM
- Aprove
- Allowance
TotalSupply — максимально возможное количество монет(токенов) смарт-контракта.
uint public _totalSupply = 10**27;
function totalSupply() public view returns (uint) {
return _totalSupply;
}
BalanceOf — информация о балансе монет пользователей.
function getBalanceOf(address _address) public view returns (uint) {
return _address.balance;
}
Transfer — функция, которая переводит токены из контракта к пользователям.
function transfer(address to, uint256 value) returns (bool);
TransferFROM — то же самое что Transfer, только транзакция совершается между двумя пользователями.
function transferFrom(address from, address to, uint256 value) returns (bool);
Aprove — функция проверки возможности передачи токенов от смарт-контракта пользователю.
Allowance — функция проверки количества токенов у пользователя, для того что бы он мог переслать их другому пользователю.
Этот стандарт необходим что бы все токены, основанные на нем могли взаимодействовать между собой на основе как минимум этих шести обязательных функций.