상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 비트코인 주소는 어떻게 생성되나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
비트코인 주소는 근본적으로 “개인키 → 공개키 → 공개키 해시 → 주소 문자열” 의 과정을 거쳐 만들어집니다. 이 과정을 단계별로 살펴보면 다음과 같습니다. 1. 개인키(Private Key) 생성 먼저 256비트(32바이트) 크기의 임의의 수를 안전한 난수 생성기(CSPRNG)를 통해 얻습니다. 이 값이 바로 개인키이며, 절대 유출되어서는 안 됩니다. 개인키는 0보다 크고 곡선 파라미터(n)보다 작은 정수여야 합니다. 2. 공개키(Public Key) 도출 비트코인은 타원곡선 암호학(ECC)의 secp256k1 곡선을 사용합니다. 개인키를 이 곡선 상의 생성점(generator) G에 곱셈 연산(scalar multiplication)하여 나온 좌표가 공개키가 됩니다. • 비압축형 공개키: 0x04 || X 좌표(32바이트) || Y 좌표(32바이트) • 압축형 공개키: Y 좌표의 홀짝 여부에 따라 0x02 또는 0x03 || X 좌표(32바이트) 오늘날 대다수 지갑은 압축형 공개키를 사용해 데이터 크기를 줄입니다. 3. 공개키 해시(Public Key Hash) 계산 공개키(압축형 혹은 비압축형)에 대해 먼저 SHA-256 해시 함수를 적용한 뒤, 그 결과에 다시 RIPEMD-160 해시 함수를 적용합니다. 이렇게 하면 20바이트(160비트) 길이의 해시값(공개키 해시)이 나오는데, 이는 주소 생성의 핵심 재료가 됩니다. 4. 버전 바이트 및 체크섬 추가 공개키 해시 앞에 네트워크 구분을 위한 “버전 바이트”를 붙입니다. • 메인넷 P2PKH 주소(일반적인 1로 시작): 버전 바이트 0x00 • 테스트넷 P2PKH 주소(m나 n로 시작): 버전 바이트 0x6F 버전 바이트를 붙인 뒤 전체 바이트열에 SHA-256을 두 번 적용하여 나온 결과의 앞 4바이트를 체크섬(checksum)으로 사용합니다. 이 체크섬은 주소 입력 오류를 방지해 줍니다. 5. Base58Check 인코딩 버전 바이트 + 공개키 해시 + 체크섬을 합쳐 총 25바이트가 되면, 이를 Base58Check 규칙에 따라 알파벳과 숫자(0, O, I, l 제외)로 이루어진 문자열로 변환합니다. 이 과정을 거치면 “1”로 시작하는 대표적인 P2PKH 비트코인 주소가 완성됩니다. 6. 세그윗(SegWit)·비치32(Bech32) 주소 최근에는 더 비용 효율적인 세그윗 주소를 많이 쓰는데, 이 경우 주소 형식이 다릅니다. P2WPKH(비트코인 공개키 해시를 세그윗 출력 스크립트로 사용하는 방식)의 경우 1) 버전(0) 및 공개키 해시(20바이트)로 위트니스 스크립트 프로그램을 만들고 2) BIP-173의 비치32(Bech32) 인코딩 방식을 적용해 “bc1q…”로 시작하는 주소를 생성합니다. 이 방식은 전통적 P2PKH에 비해 트랜잭션 수수료를 절감할 수 있습니다. 정리하자면, 비트코인 주소는 암호학적으로 안전하게 생성된 개인키를 곡선 연산으로 공개키로 바꾸고, 다중 해시와 체크섬, 특수 인코딩을 거쳐 사람이 읽고 복사하기 편한 문자열 형태로 만든 것입니다. 이 일련의 과정 덕분에 개인키 하나로 수많은 주소를 만들어 낼 수 있고, 주소 유출로 자금이 곧바로 위험해지는 일이 없습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기