본문 바로가기

Blockchain

Web3j 스터디 (3) 생성된 주소 메타마스크에 등록해보기

 

1. 지갑 주소 생성 (Private Key, Public Key)
1.1 Private Key로 Public Key 추출
1.2 생성된 주소 메타마스크에 등록해보기

메타마스크란?

 

메타마스크(MetaMask)는 가장 널리 사용되는 이더리움 지갑 확장 프로그램이다.
브라우저(Chrome, Edge, Firefox 등)에 설치하여 이더리움 및 EVM 호환 블록체인 네트워크에서 지갑을 관리하고 트랜잭션을 실행할 수 있다.

특징은 다음과 같다.

  • 지갑 관리: 계정 생성, 가져오기, 내보내기 지원
  • 네트워크 관리: 메인넷뿐 아니라 테스트넷, 커스텀 RPC 네트워크 연결 가능
  • DApp 연동: 웹 브라우저에서 탈중앙화 애플리케이션과 직접 상호작용 가능

  • 크롬 웹스토어에서 메타마스크 검색 후 다운로드 받는다.

 

Web3j로 생성한 지갑 정보

지난번에 Web3j 라이브러리를 사용하여 Java 코드로 이더리움 지갑을 생성하였다.
그때 생성한 주소, 개인키, 공개키 실행 결과는 다음과 같다.

  • 주소: 0x658b8a1ae242d0460d4777e17c9af438daab4f77
  • 개인키: 64자리 16진수 문자열 (보안상 비공개)
  • 공개키: 개인키로부터 생성된 128자리 16진수

여기서 중요한 점은 개인키이다. 개인키는 지갑의 제어권을 의미하기 때문에 유출되면 안 된다.
메타마스크에서 지갑을 가져올 때도 이 개인키를 사용한다.


메타마스크 지갑 가져오기 

 

  • 메타마스크를 처음 설치하면 위와 같은 화면이 나온다.

  • 구글 로그인을 진행하면 새로운 지갑이 하나 생성된다. 이 Web3j에서 생성한 지갑을 메타마스크에 등록해볼 것이다.

 

1 메타마스크 접근

 

  • 브라우저에서 메타마스크 아이콘 클릭

 

 

  • 기본으로 생성된 계정 Account 1이 나온다.
  • 우측 상단 Account 1 옆의 화살표를 클릭한다.

  • 그럼 이런 모달이 뜬다. 아래에 있는 [계정 또는 지갑 추가]를 클릭한다.

 

 


2 가져오기 옵션 선택

  • 메뉴에서 개인 키(Private Key) 옵션을 선택한다.

 

 


3 개인키 입력

  • Web3j에서 생성한 개인키를 입력한다.
  • [가져오기] 버튼 클릭한다.

4 가져오기 완료

  • 계정이 메타마스크에 추가되었다.
  • 계정 주소: 0x658b8a1ae242d0460d4777e17c9af438daab4f77
  • 계정 이름은 사용자가 원하는 대로 변경 가능하다.

4. 테스트넷 환경에서 사용하기

가져온 지갑은 메인넷뿐만 아니라 테스트넷에서도 사용할 수 있다.

 

  • 메타마스크 햄버거 메뉴 > 네트워크 설정 열기

 

  • 테스트 네트워크 보기는 기본적으로 비활성화되어 있는데, 활성화한다. 
  • 아래 [사용자 지정 네트워크 추가] 버튼을 통해 네트워크를 추가할 수도 있다. 

 

Ethereum Mainnet 옆의 화살표를 눌러서 네트워크를 Sepolia 테스트넷으로 변경해보았다. 

 

테스트로 발급받은 SepoliaETH를 확인할 수 있다. 

 

BNB Chain Testnet 추가하기

BNB Chain Testnet을 추가하려면 네트워크 설정 메뉴에서 [사용자 지정 네트워크 추가]를 클릭한다.

🔧 BNB Chain Testnet 설정값

네트워크 이름:	BNB Smart Chain Testnet
새 RPC URL:	https://data-seed-prebsc-1-s1.binance.org:8545

체인 ID:	97
통화 기호: 	tBNB
블록 탐색기 URL:	https://testnet.bscscan.com

 

각 항목을 입력했으면 [저장]을 눌러 네트워크를 추가한다. 

 

네트워크가 추가되었다. 

 


정리

  • Web3j로 생성한 개인키를 사용해 메타마스크에 지갑을 가져올 수 있다.
  • 개인키는 보안상 절대 노출되면 안 된다.
  • 메타마스크에 가져온 지갑은 메인넷과 테스트넷에서 모두 활용할 수 있다.