이 튜토리얼에서는 DeFi, ICO, 스테이블 코인 및 이더리움 거버넌스 토큰의 백본인 ERC-20 토큰 표준에 대한 모든 것을 배웁니다. 전체 IERC20 인터페이스를 분석하고, Solidity에서 처음부터 작동하는 ERC-20 계약을 구현하고, Uniswap과 같은 프로토콜을 지원하는 강력한 승인() + transferFrom() 2단계 패턴을 설명합니다. 배우게 될 내용: ERC-20이 무엇인지, 왜 중요한지 모든 ERC-20 토큰에는 6가지 필수 기능과 2가지 이벤트가 있어야 합니다. totalSupply, BalanceOf, 전송, 승인, 허용 및 transferFrom 작업 방법 DeFi 프로토콜이 승인 + 전송을 사용하여 토큰에 안전하게 액세스하는 방법 내부 _mint() 및 _burn() 기능을 구현하는 방법 Solidity v0.8.35를 사용한 전체 Solidity 구현 USDC, DAI 및 UNI는 실제로 내부적으로 작동합니다. 출처: solidity-by-example.org/app/erc20 장: 00:00 소개 - 토큰 표준 I - ERC20 00:25 ICO - 간단한 설명 00:42 이더리움 의견 요청 - 20 01:40 답변 - ERC-20 호환을 위해 토큰 계약을 언제 호출할 수 있습니까? 06:40 ERC20 코드 구현: IERC20 07:20 핵심 요약 - 승인() + transferFrom() - 2단계 패턴 08:08 ERC20은 IERC20, 상태 변수, 매핑 및 생성자입니다. 09:35 함수 전송(주소, uint256 양) 외부 반환(bool) 11:15 잔액 업데이트의 오버플로/언더플로 12:18 함수 승인(주소 지출자, uint256 금액) 외부 반환 (bool) 13:26 function transferFrom(주소, 주소, uint256 금액) 외부 반환 (bool) 14:40 내부 함수 _mint() & _burn() 15:30 Gotcha: 전송 이벤트 - 주소(0) 매개변수 16:30 function _burn(주소, uint256 금액) 내부 17:00 요약 & 주요 내용 18:50 중요: PPT의 오타 수정 19:15 감사합니다 #solidity #erc20 #ethereum #smartcontracts #blockchaindevelopment #defi #web3 #learnsolidity #cryptotokens #soliditytutorial