주요 콘텐츠로 건너뛰기
AI 튜토리얼

바이낸스 스마트 체인에서 BEP-20 토큰 생성 및 배포

저장소의 Solidity 컨트랙트를 사용해 공급량, 소유권 제어, 매수 및 매도 수수료를 설정할 수 있는 BEP-20 토큰을 생성한 다음, Remix와 MetaMask를 통해 배포하고 BscScan에서 인증한 후 PancakeSwap 유동성 페어를 준비하는 방법을 알아보세요.

바이낸스 스마트 체인에서 BEP-20 토큰 생성 및 배포

이 프로젝트가 하는 일

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 파일 생성

  1. Remix IDE를 엽니다.
  2. NewBSCToken.sol과 같이 .sol 확장자를 사용하는 새 파일을 생성합니다.
  3. 저장소의 Token.sol 소스를 새 파일에 복사합니다.

설명적인 파일 이름을 사용하면 컨트랙트를 쉽게 식별할 수 있지만, 토큰의 공개 이름과 심볼은 소스 코드 내부의 값으로 제어됩니다.

2단계: 토큰 설정

소스에서 관련 토큰 설정을 찾아 자리 표시자 값을 원하는 이름, 심볼, 소수점 및 총공급량으로 바꿉니다.

이름: My New Token
심볼: MNT
소수점: 18
전체 토큰 공급량: 1000000
기본 단위 공급량: 1000000000000000000000000

공급량 값 이해하기

README는 소수점 18자리를 사용할 것을 권장합니다. 소수점 18자리에서는 전체 토큰 하나가 10^18개의 기본 단위로 표시됩니다. 따라서 전체 토큰 1000000개의 공급량은 다음과 같이 입력해야 합니다.

1000000 × 10^18 = 1000000000000000000000000

자릿수를 주의 깊게 세세요. 기본 단위 값이 잘못되면 의도한 것보다 훨씬 많거나 적은 공급량이 생성될 수 있습니다.

수수료를 신중하게 설정

이 컨트랙트는 최대 99%의 매수 및 매도 수수료를 포함한 과세 토큰 설정을 지원합니다. 배포하기 전에 소스에서 값과 값의 표현 방식을 확인하세요. 높은 수수료를 적용하면 사용자가 트랜잭션의 일부만 수령하게 될 수 있으므로, 지원되는 최대값을 권장 설정으로 간주해서는 안 됩니다.

3단계: 컨트랙트 컴파일

  1. Remix의 Solidity 컴파일러 패널을 엽니다.
  2. 컴파일러 버전 0.8.0을 선택합니다.
  3. 선택한 컴파일러가 Token.sol에 선언된 Solidity 버전과 일치하는지 확인합니다.
  4. 토큰 컨트랙트를 컴파일합니다.
  5. 배포를 시도하기 전에 모든 컴파일러 오류를 해결합니다.

소스에서 요구하는 버전에 맞는 컴파일러를 사용하면 컴파일 또는 이후 인증 과정에서 문제가 발생할 가능성을 줄일 수 있습니다.

4단계: MetaMask로 배포

  1. Remix에서 배포 패널을 엽니다.
  2. Remix가 MetaMask에 연결할 수 있도록 브라우저 지갑 환경을 선택합니다.
  3. MetaMask가 의도한 Binance Smart Chain 네트워크와 계정에 연결되어 있는지 확인합니다.
  4. 컴파일된 토큰 컨트랙트를 선택합니다.
  5. 배포를 시작하고 MetaMask에서 트랜잭션을 승인합니다.
  6. 필요한 블록이 커밋될 때까지 기다립니다.

배포가 진행 중일 때 다른 페이지로 이동하지 마세요. 프로젝트 지침에 설명된 대로 트랜잭션이 완료되고 토큰이 지갑으로 전송될 때까지 기다립니다.

확인 후 배포된 컨트랙트 주소를 기록합니다. 이 주소는 토큰 컨트랙트를 고유하게 식별하며 인증과 유동성 설정에 필요합니다.

5단계: 지갑에서 토큰 확인

새 토큰이 자동으로 표시되지 않으면 배포된 컨트랙트 주소를 사용해 지갑에 토큰을 추가합니다. 표시된 심볼, 소수점 정밀도 및 잔액이 소스에서 설정한 값과 일치하는지 확인합니다.

6단계: BscScan에서 컨트랙트 인증

README는 배포 후 인증을 시도하기 전에 최소 1분을 기다릴 것을 권장합니다.

  1. BscScan을 엽니다.
  2. 배포된 컨트랙트 주소를 검색합니다.
  3. 컨트랙트 인증 절차를 시작합니다.
  4. Remix에서 사용한 것과 동일한 Solidity 컴파일러 버전을 사용합니다.
  5. 일치하는 컨트랙트 소스와 필요한 인증 설정을 제공합니다.
  6. 인증 요청을 제출하고 결과를 검토합니다.

컴파일러 및 소스 설정은 배포 당시의 설정과 일치해야 합니다. 배포 후 소스를 변경해도 블록체인에 이미 저장된 바이트코드는 변경되지 않습니다.

7단계: PancakeSwap에 유동성 추가

토큰 거래를 준비하기 위해 프로젝트에서는 PancakeSwap에 BNB/NewToken 유동성 페어를 생성할 것을 권장합니다.

  1. PancakeSwap을 열고 토큰에 사용한 지갑을 연결합니다.
  2. 유동성 인터페이스를 선택합니다.
  3. 페어의 한쪽 자산으로 BNB를 선택합니다.
  4. 다른 쪽 자산에는 배포된 토큰의 컨트랙트 주소를 붙여 넣습니다.
  5. 가져온 토큰 정보가 정확한지 확인합니다.
  6. 유동성을 공급하기 전에 수량과 지갑 확인 절차를 검토합니다.

토큰 이름이나 심볼에만 의존하지 말고 컨트랙트 주소를 사용하세요. 이름과 심볼은 반드시 고유하지 않습니다.

관리 기능 사용

소스에는 새 관리자를 설정하고 소유권을 포기하는 기능과 같은 소유권 관련 기능이 포함되어 있습니다. 정확한 제어 항목과 사용 가능한 기능은 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 연락처도 나와 있습니다.