어떤 사람이 지갑에 비트코인 100개(약 천만 달러 상당)를 가지고 있는데 개인 키를 잃어버렸다고 가정해 보겠습니다. 이론적으로 이 비트코인은 블록체인에 그대로 남아 있으며, 누군가 "우연히" 동일한 개인 키나 주소를 생성하면 그 돈을 가져갈 수 있습니다.
그럼 질문은 이렇습니다. 미친 듯이 무작위 주소를 생성하는 프로그램을 작성해서, 혹시 풍부한 주소를 찾을 수 있을까요?
"주소 충돌"이란 무엇인가요?
간단한 설명
상상해보세요.
- 세계에는 사물함이 10^48개 있습니다(1 뒤에 0이 48개 붙은 수).
- 돈이 들어 있는 사물함은 약 1억 개가 있다.
- 이제 상품을 받을 수 있는지 알아보기 위해 무작위로 캐비닛 번호를 추측 해야 합니다.
이것이 블록체인의 "주소 충돌"입니다. 잔액이 있는 주소와 충돌하기를 바라며 무작위로 주소를 생성하는 것입니다.
블록체인 주소는 어떻게 생성되나요?
간소화된 프로세스:
1. 난수(개인키) 생성
2. 수학 공식을 사용하여 공개 키를 계산합니다.
3. 공개키를 해시하여 주소를 얻습니다.
정말 간단하죠! 주소가 즉시 생성됩니다.
직접 시도해 보세요: 10줄의 코드로 지갑 주소 생성
1단계: 설치 도구

2단계: 코드 작성
"create-wallet.js"라는 이름의 새 파일을 만듭니다.

3단계: 실행

출력은 다음과 유사합니다.

이제 지갑 주소가 생성되었습니다. 🎊
미친 듯이 주소를 생성해서 운을 시험해 볼 수 있나요?
"주소 충돌" 프로그램의 예
물론 시도해 볼 수 있습니다! 루프를 작성해 보세요.
물론, 가장 먼저 해야 할 일은 ZAN 계정을 등록하고, 노드 서비스를 활성화하고, rpcUrl을 얻는 것입니다 (https://docs.zan.top/docs/quick-start-guide).

실행 결과

얼마나 어려울까요? 계산해 볼까요?
기본 데이터

10^-40의 개념은 무엇인가요?
좀 더 현실적인 관점에서 이해해 보겠습니다.
1. 복권을 사세요 🎫

다시 말해, 복권에 당첨되는 것이 "중국 전역에서 우연히 당신인 사람을 찾는 것"이라면, 주소 충돌의 어려움은 "우주에 있는 모든 원자에서 무작위로 하나의 원자를 선택하여 40번 연속으로 정답을 맞추는 것"입니다.
2. 가챠 게임 🎴
게임을 하고 있다고 가정해 보겠습니다.
- SSR 출고율 : 0.6% (0.6%)
- 이제 담배 피우기 힘들 것 같죠?
이제 주소 충돌을 계산해 보겠습니다.
- 이는 18개의 SSR을 연속으로 뽑는 것과 같습니다(확률 0.6% 가정).
- 아니, 18개의 샷이 모두 황금색이었습니다.
가능하다고 생각하시나요? 😂
3. 일상생활 시나리오 🌍

왜 이렇게 어려울까요? 수학적 원리 때문입니다.
주소 공간의 광대함
이더리움 주소는 다음과 같습니다.

"0x"를 제거하면 160비트 인 40개의 16진수 문자가 있습니다.
가능한 조합의 수:

발음은 "천사백육십일 놀라운 오천..."과 같을 것입니다. (이는 중국어 숫자 명명 규칙의 범위를 벗어납니다.)
실제 사례
성공한 사람 있나요? 🤔
2009년 비트코인 탄생부터 현재까지(16년)
- ✅ 성공적인 충돌 사례 0건: 무작위로 생성된 주소를 사용하여 다른 사람의 지갑을 성공적으로 매칭한 사례는 없습니다.
- ✅ 제로 케이스 개인 키 해독: 지금까지 무차별 대입 계산을 통해 개인 키를 해독한 사람은 없습니다.
도난당한 지갑은 어떻게 되었을까?
여러분이 들어본 모든 "지갑 도난" 사건은 모두 같은 원인을 가지고 있습니다.

핵심: 모든 도난은 수학이 틀렸기 때문이 아니라 인간의 실수 로 인한 것입니다.
아직도 안전에 대해 걱정해야 하나요?
수학적으로: 절대적으로 안전합니다 ✅
을 텐데:
- 귀하의 개인 키는 완전히 무작위로 생성됩니다(예: "1234567890"과 같은 시퀀스를 사용하지 않음).
- 당신은 누구에게도 당신의 개인 키를 공개하지 않았습니다.
수학적으로 보면 , 누구도 당신의 지갑을 털 수 없습니다.
사실: 이것들에 주의하세요⚠️
신임장 정보 입력이 성공할 가능성은 낮지만 여전히 주의해야 할 점은 다음과 같습니다.
❌ 절대 해서는 안 될 일들

✅ 올바른 접근 방식

간단한 요약
핵심 포인트
- 주소 생성은 매우 쉽습니다. 10줄의 코드로 셀 수 없이 많은 주소를 생성할 수 있습니다.
- 주소 일치는 매우 어렵습니다. 복권에 당첨하는 것보다 10^32배나 더 어렵습니다.
- 수학은 안전합니다. 2009년 이후로 수학을 이용해 성공적으로 충돌한 사람은 없습니다.
- 가장 큰 취약점은 바로 인간입니다. 모든 도난은 수학적 방법을 해독해서가 아니라 개인 키가 유출되어 발생합니다.
간단히 말해서
주소를 찾느라 시간을 낭비하는 대신, 복권을 사세요. 복권을 사는 대신 열심히 일하세요. 😄
주소 충돌을 시도하고 싶은 사람들을 위해
정말로 시도하고 싶다면:

부록: 완전한 주소 충돌 시뮬레이터
"결과를 전혀 얻지 못하는" 기분을 느껴보고 싶으신가요? 전체 영상은 여기 있습니다.

아주 마지막
다음 세 문장을 기억하세요.
- 주소를 생성하는 것은 매우 간단합니다 . 몇 줄의 코드만 있으면 됩니다.
- 주소를 일치시키는 것은 불가능합니다. 복권에 당첨하는 것보다 훨씬 더 어렵기 때문입니다 .
- 개인 키를 보호하세요 . 이것이 유일한 보안 취약점입니다.
⚠️ 중요 알림 ⚠️
온라인 샘플 코드에 있는 니모닉 문구와 개인 키를 절대 사용하지 마세요!
누구에게도 귀하의 개인 키를 말하지 마세요!
누구에게도 귀하의 개인 키를 말하지 마세요!
누구에게도 귀하의 개인 키를 말하지 마세요!
(중요하니까 세 번 말할게요)
이 글은 ZAN Team(X 계정 @zan_team )의 KenLee가 작성했습니다.
- 核心观点:地址碰撞理论上可行但概率极低。
- 关键要素:
- 比特币地址空间达2^160种组合。
- 碰撞概率比连续中18次彩票还低。
- 16年来零例成功碰撞案例。
- 市场影响:验证加密货币数学安全性,增强信心。
- 时效性标注:长期影响


