
이 프로젝트가 하는 일
Create Binance Smart Chain Token은 Binance Smart Chain에서 BEP-20 토큰을 생성하고 배포하는 방법을 학습하기 위한 기본 Solidity 프로젝트입니다. 제공된 Token.sol 소스는 편집한 후 Remix에서 컴파일하고, MetaMask를 통해 배포하며, BscScan에서 인증하도록 작성되었습니다.
이 컨트랙트에는 기본적인 관리자 기능과 과세 토큰 기능이 포함되어 있습니다. 토큰 배포와 블록체인 트랜잭션을 이해하기 위한 실용적인 출발점으로 사용할 수 있습니다.
주요 기능
- BEP-20 토큰 생성: Binance Smart Chain에서 대체 가능한 토큰을 배포합니다.
- 설정 가능한 식별 정보: Solidity 소스에서 토큰 이름과 심볼을 설정합니다.
- 설정 가능한 소수점 및 공급량: 토큰의 소수점 정밀도와 초기 총공급량을 정의합니다.
- 소유권 제어: 소유권을 포기하거나 새 관리자를 지정합니다.
- 세금 설정: 프로젝트 README에 따라 최대 99%까지 지원되는 매수 및 매도 수수료를 설정합니다.
- 거래 준비: 배포 후 PancakeSwap에서 BNB와 토큰의 유동성 페어를 생성합니다.
이 프로젝트는 교육용 시작 프로젝트입니다. 배포하거나 유동성 풀에 자산을 공급하기 전에 컨트랙트를 신중하게 검토하고 테스트하세요.
필요한 것
- 저장소의
Token.sol소스 코드 - Remix IDE를 열 수 있는 웹 브라우저
- Binance Smart Chain에 연결하도록 설정된 MetaMask
- 컨트랙트 인증을 위한 BscScan 이용 권한
- 거래 페어를 생성하려는 경우 PancakeSwap 이용 권한
1단계: Remix에서 Solidity 파일 생성
- Remix IDE를 엽니다.
NewBSCToken.sol과 같이.sol확장자를 사용하는 새 파일을 생성합니다.- 저장소의
Token.sol소스를 새 파일에 복사합니다.
설명적인 파일 이름을 사용하면 컨트랙트를 쉽게 식별할 수 있지만, 토큰의 공개 이름과 심볼은 소스 코드 내부의 값으로 제어됩니다.
2단계: 토큰 설정
소스에서 관련 토큰 설정을 찾아 자리 표시자 값을 원하는 이름, 심볼, 소수점 및 총공급량으로 바꿉니다.
이름: My New Token
심볼: MNT
소수점: 18
전체 토큰 공급량: 1000000
기본 단위 공급량: 1000000000000000000000000공급량 값 이해하기
README는 소수점 18자리를 사용할 것을 권장합니다. 소수점 18자리에서는 전체 토큰 하나가 10^18개의 기본 단위로 표시됩니다. 따라서 전체 토큰 1000000개의 공급량은 다음과 같이 입력해야 합니다.
1000000 × 10^18 = 1000000000000000000000000자릿수를 주의 깊게 세세요. 기본 단위 값이 잘못되면 의도한 것보다 훨씬 많거나 적은 공급량이 생성될 수 있습니다.
수수료를 신중하게 설정
이 컨트랙트는 최대 99%의 매수 및 매도 수수료를 포함한 과세 토큰 설정을 지원합니다. 배포하기 전에 소스에서 값과 값의 표현 방식을 확인하세요. 높은 수수료를 적용하면 사용자가 트랜잭션의 일부만 수령하게 될 수 있으므로, 지원되는 최대값을 권장 설정으로 간주해서는 안 됩니다.
3단계: 컨트랙트 컴파일
- Remix의 Solidity 컴파일러 패널을 엽니다.
- 컴파일러 버전
0.8.0을 선택합니다. - 선택한 컴파일러가
Token.sol에 선언된 Solidity 버전과 일치하는지 확인합니다. - 토큰 컨트랙트를 컴파일합니다.
- 배포를 시도하기 전에 모든 컴파일러 오류를 해결합니다.
소스에서 요구하는 버전에 맞는 컴파일러를 사용하면 컴파일 또는 이후 인증 과정에서 문제가 발생할 가능성을 줄일 수 있습니다.
4단계: MetaMask로 배포
- Remix에서 배포 패널을 엽니다.
- Remix가 MetaMask에 연결할 수 있도록 브라우저 지갑 환경을 선택합니다.
- MetaMask가 의도한 Binance Smart Chain 네트워크와 계정에 연결되어 있는지 확인합니다.
- 컴파일된 토큰 컨트랙트를 선택합니다.
- 배포를 시작하고 MetaMask에서 트랜잭션을 승인합니다.
- 필요한 블록이 커밋될 때까지 기다립니다.
배포가 진행 중일 때 다른 페이지로 이동하지 마세요. 프로젝트 지침에 설명된 대로 트랜잭션이 완료되고 토큰이 지갑으로 전송될 때까지 기다립니다.
확인 후 배포된 컨트랙트 주소를 기록합니다. 이 주소는 토큰 컨트랙트를 고유하게 식별하며 인증과 유동성 설정에 필요합니다.
5단계: 지갑에서 토큰 확인
새 토큰이 자동으로 표시되지 않으면 배포된 컨트랙트 주소를 사용해 지갑에 토큰을 추가합니다. 표시된 심볼, 소수점 정밀도 및 잔액이 소스에서 설정한 값과 일치하는지 확인합니다.
6단계: BscScan에서 컨트랙트 인증
README는 배포 후 인증을 시도하기 전에 최소 1분을 기다릴 것을 권장합니다.
- BscScan을 엽니다.
- 배포된 컨트랙트 주소를 검색합니다.
- 컨트랙트 인증 절차를 시작합니다.
- Remix에서 사용한 것과 동일한 Solidity 컴파일러 버전을 사용합니다.
- 일치하는 컨트랙트 소스와 필요한 인증 설정을 제공합니다.
- 인증 요청을 제출하고 결과를 검토합니다.
컴파일러 및 소스 설정은 배포 당시의 설정과 일치해야 합니다. 배포 후 소스를 변경해도 블록체인에 이미 저장된 바이트코드는 변경되지 않습니다.
7단계: PancakeSwap에 유동성 추가
토큰 거래를 준비하기 위해 프로젝트에서는 PancakeSwap에 BNB/NewToken 유동성 페어를 생성할 것을 권장합니다.
- PancakeSwap을 열고 토큰에 사용한 지갑을 연결합니다.
- 유동성 인터페이스를 선택합니다.
- 페어의 한쪽 자산으로 BNB를 선택합니다.
- 다른 쪽 자산에는 배포된 토큰의 컨트랙트 주소를 붙여 넣습니다.
- 가져온 토큰 정보가 정확한지 확인합니다.
- 유동성을 공급하기 전에 수량과 지갑 확인 절차를 검토합니다.
토큰 이름이나 심볼에만 의존하지 말고 컨트랙트 주소를 사용하세요. 이름과 심볼은 반드시 고유하지 않습니다.
관리 기능 사용
소스에는 새 관리자를 설정하고 소유권을 포기하는 기능과 같은 소유권 관련 기능이 포함되어 있습니다. 정확한 제어 항목과 사용 가능한 기능은 Token.sol 및 배포된 컨트랙트 인터페이스에서 직접 검토해야 합니다.
- 새 관리자 설정: 대상 주소를 신중하게 확인한 후에만 사용하세요.
- 소유권 포기: 이는 중요한 관리 작업입니다. 이후 더 이상 사용할 수 없게 되는 제어 기능을 이해하려면 소스를 검토하세요.
- 세금 설정: 매수 및 매도 수수료를 관리할 수 있는 주체와 소유권 변경 후의 동작을 확인하세요.
고급 팁
배포 입력값의 일관성 유지
배포에 사용한 소스 파일, 컴파일러 버전, 설정된 이름, 심볼, 소수점 자릿수, 공급량 및 수수료 설정을 기록해 두세요. 이러한 정보는 컨트랙트를 검증하거나 최종 토큰 설정을 검토할 때 유용합니다.
주소를 한 글자씩 확인
관리 권한을 이전하거나 토큰을 가져오거나 유동성을 생성하기 전에 전체 컨트랙트 또는 지갑 주소를 대조하세요. 잘못된 주소로 전송한 트랜잭션은 일반적으로 토큰 컨트랙트를 통해 수정할 수 없습니다.
소유권 제어 기능 사용 전 소스 검토
README에는 새 관리자 설정 및 소유권 포기 기능이 모두 나와 있지만, 정확한 함수 이름이나 부작용은 문서화되어 있지 않습니다. 어느 기능이든 호출하기 전에 구현을 확인하세요.
토큰 홍보 전 검증
컨트랙트 검증을 완료하면 사용자가 BscScan에 게시된 Solidity 소스를 확인할 수 있습니다. 주소를 공개적으로 공유하기 전에 검증을 완료하고 토큰 정보를 확인하세요.
최대 수수료와 적절한 기본값을 혼동하지 않기
컨트랙트는 매수 및 매도 수수료를 최대 99%까지 지원하지만, 이는 문서에 명시된 상한일 뿐입니다. 배포 전에 값을 신중하게 선택하고 전송 및 거래에 미치는 영향을 이해하세요.
결론
이 프로젝트는 BEP-20 토큰 생성을 연습하기 위한 간단한 작업 흐름을 제공합니다. Token.sol을 편집하고, 기본 단위로 공급량을 계산하고, Solidity 0.8.0으로 컴파일하고, MetaMask를 통해 배포하고, BscScan에서 검증한 다음, 선택적으로 PancakeSwap에서 BNB 페어를 생성할 수 있습니다. 배포된 블록체인 트랜잭션과 컨트랙트 설정은 되돌리기 어렵거나 불가능할 수 있으므로 모든 구성 값과 관리 작업을 신중하게 검토하세요.
상위 Binance Smart Chain 생태계에 대해서는 GitHub의 BNB Chain을 방문하세요. 프로젝트 README에는 도움이나 특별한 요구 사항을 위한 Telegram 연락처도 나와 있습니다.
