> 웹3.0 > 본문

당신의 비트코인은 정말 당신의 것인가요?

DDD
풀어 주다: 2024-03-06 13:30:28
앞으로
1109명이 탐색했습니다.

현재 비트코인 ​​1개의 가치는 거의 220,000위안입니다. 이제 막 서클에 입문한 신규 이민자들은 비트코인의 보안에 대해 매우 우려하고 있을 것입니다.

그럼 비트코인은 안전한가요? 즉, 당신의 지갑에 있는 비트코인은 해커들에게 쉽게 도난 당하나요?

01. 개인 키, 공개 키, 주소

은행 출금이나 온라인 뱅킹 이체에도 비밀번호가 필요한 것처럼, 지갑에서 비트코인을 사용하는 경우에도 이 비밀번호를 "개인 키"라고 합니다.

"개인키"에 해당하는 것이 "공개키"이고, "공개키"는 은행계좌와 같습니다. 각 은행 계좌에는 은행 카드 번호이기도 한 고유한 계좌 번호가 있습니다. 비트코인 네트워크에서는 이 은행 카드 번호가 "주소"입니다. 다른 사람들이 귀하의 "은행 카드 번호"(즉, 주소)를 알고 있다면 비트코인을 귀하에게 전송할 수 있습니다.

은행에서 계좌 개설 과정은 기본적으로 "은행 계좌 개설 - 은행 카드 번호 제공 - 은행 카드 비밀번호 설정 - 계좌 개설 성공"으로 이루어집니다. 하지만 블록체인 세계에서는 먼저 "비밀번호"(개인 키)를 설정한 다음 "은행 계좌"(공개 키)를 열고 마지막으로 "은행 카드 번호"(주소)를 제공합니다.

당신의 비트코인은 정말 당신의 것인가요?

은행 카드 비밀번호만 적혀 있고 은행 카드 번호가 없는 종이를 길에서 주웠을 경우, 은행 카드 비밀번호가 맞더라도 현금을 인출할 수 없습니다. 관련 계좌.

하지만 블록체인 세계에서는 다른 사람의 “은행 카드 비밀번호”(개인 키)만 알면 다른 사람의 “은행 계좌”(공개 키)와 “은행 카드 번호”(주소)도 알 수 있으며, 안에 있는 동전을 가져가면 됩니다.

왜 이런 일이 일어나는 걸까요?

블록체인에서는 개인키를 암호화하여 공개키를 생성하고, 공개키를 형식으로 변환하여 주소를 생성하기 때문입니다. 즉, 개인키는 공개키에서 파생될 수 있고, 공개키는 주소에서 파생될 수 있다.

02. 역파생? 안 돼요!

"개인키는 공개키를 추론할 수 있고, 공개키는 주소를 추론할 수 있기 때문에" 계정에 있는 비트코인을 사용하려면 "비밀번호(개인키)"를 입력해야 하고,

그러면 해커가 도용하려고 합니다. 지갑에 있는 비트코인을 얻으려면 "개인 키"만 얻어야 합니다.

당신의 비트코인은 정말 당신의 것인가요?
이론적으로 해커가 개인 키를 훔치는 방법에는 2가지가 있습니다.

1. 주소/공개 키를 통해 개인 키를 역으로 추론합니다.

2. 개인 키를 하나씩 시도해 보세요. 무차별 대입 크래킹입니다.

첫 번째 방법은 비트코인에서 사용하는 암호화 알고리즘이 "약간의 오류, 천 마일 차이!"이기 때문에 실현 가능하지 않습니다. 입력 내용이 조금이라도 변경되면 암호화 후 출력 결과는 이전 출력 결과와 완전히 달라지며 이러한 결과에는 따라야 할 규칙이 없습니다.

그래서 이 암호화 알고리즘은 "단방향"이고 "되돌릴 수 없음"이므로 해커는 출력(주소/공개 키)에서 입력(개인 키)을 추론할 수 없습니다.

03. 비트코인 ​​개인 키를 무차별 대입하는 것이 얼마나 어렵나요?

첫 번째 방법이 불가능하니 두 번째 방법은 어떨까요? 이 질문에 답하기 전에 먼저 개인 키가 생성되는 방식을 살펴보겠습니다.

동전을 던져 앞면이 1, 뒷면이 0이고 연속해서 256번 던졌다고 가정해 보세요. 각 던지기의 결과를 기록하고 이를 비트코인 ​​개인 키인 16진수로 변환합니다.

뭐가 그렇게 간단해요? 그렇게 고의적인가요?

그렇습니다. 비트코인의 개인키는 프로그램을 통해 "동전을 256번 던지는 것"을 통해 무작위로 생성됩니다. 따라서

비트코인 개인키의 본질은 256비트 이진수입니다.

당신의 비트코인은 정말 당신의 것인가요?

동전을 던질 때마다 양극과 음극의 양면이 있으므로 256번 던지면 총 "2 x 2 x2 x 2...2 x 2x2"가 나타날 수 있습니다. , 2의 256배, 즉 "2의 256제곱"이 결과입니다. 따라서 비트코인의 총 개인 키 수는 이론적으로 "2의 256제곱"입니다.

참고: 사용할 수 없는 개인 키 수가 적기 때문에 전체 개인 키 수의 실제 값은 위의 이론값보다 약간 낮지만, 전체 개인 키 수에 미치는 영향은 미미합니다.

"2의 256제곱"은 얼마나 큽니까? 이는 대략 "10의 77승"과 같습니다. 그렇다면 "10의 77제곱"은 얼마나 큽니까?

우리가 살고 있는 지구상의 바다, 암석, 마그마가 모두 모래로 가득 차 있다면, 지구 전체에 존재하는 모래의 양은 대략 "10의 30승"이 될 것입니다. 즉, 지구만큼 크고 전체가 모래로 이루어진 행성에는 모래알의 "10의 30승"이 필요합니다.

당신의 비트코인은 정말 당신의 것인가요?

"10의 77승"은 "10의 47승"보다 "10의 30승"을 곱한 값으로 총 47개의 0입니다. 지구상의 모래 양보다 "10의 47승" 배 더 많은 비트코인 ​​개인 키 집합에서 특정 주소에 해당하는 개인 키를 하나씩 해독하는 것은 바늘을 찾는 것보다 더 어렵습니다. 건초 더미.

따라서 해커가 슈퍼컴퓨터를 가지고 있더라도 무차별 대입으로 비트코인 ​​개인 키를 해독할 수는 없습니다.

이것이 많은 사람들이 "비트코인이 최초로 기술적 수단을 통해 개인의 사유 재산의 신성함을 보장했다"고 말하는 이유입니다.

04. 슈퍼컴퓨터보다 더 강력하다면?

미래에 기술이 어떻게 발전할지 정확하게 예측할 수는 없지만, 언젠가 인간이 슈퍼컴퓨터나 양자컴퓨터보다 더 강력한 컴퓨터를 발명한다면 비트코인 ​​개인키는 안전하지 않을까요?

당신의 비트코인은 정말 당신의 것인가요?

실제로 많은 사람들은 양자컴퓨터가 비트코인의 보안에 위협이 되는지, 위협이 있다면 비트코인은 이에 대처하기 위해 어떤 조치를 취할 수 있는지 알고 싶어합니다.

이 문제는 몇 마디로 명확하게 설명할 수 없기 때문에 추후 별도의 글을 열어 이 문제에 대해 논의할 예정이니 지켜봐 주시기 바랍니다.

05. 결론

물론 보안 문제는 기술적인 문제뿐만 아니라 개인 키 저장 문제도 포함됩니다. 귀하의 개인 키가 부적절하게 저장되었거나 컴퓨터가 바이러스에 감염되었거나 사용하는 지갑 소프트웨어에 취약점이나 백도어가 있어서 해커가 개인 키를 도난당한 경우 지갑에 있는 비트코인의 보안이 약화될 수 있습니다. 잃어버린. .

그러나 자신의 실수로 개인키를 도난당했다면 비트코인을 탓할 수는 없겠죠?

만약 누군가가 비트코인 ​​도난 사건을 이용하여 비트코인의 보안에 의문을 제기한다면 어떻게 대답하시겠습니까? 메시지 영역에 메시지를 남겨주신 것을 환영합니다.

위 내용은 당신의 비트코인은 정말 당신의 것인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:zhihu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!