암호화폐 세계에서 가장 강력한 숫자: 2²⁵⁶
이 기사는Decentralize.today, 원저자: Sean
오데일리 번역기 |

오데일리 번역기 |
2²⁵⁶는 2의 256제곱입니다.
이 숫자는 블록체인 및 암호화 산업에서 무엇을 나타냅니까?
00 = 0
01 = 1
10 = 2
11 = 3
우리는 컴퓨터가 이진 디지털 계산을 기반으로 한다는 것을 알고 있습니다. 다음은 예입니다. 두 자리 숫자로 표시되는 경우 각 비트의 숫자는 "0" 또는 "1"만 될 수 있으므로 다음 네 가지 가능한 조합을 생성할 수 있습니다(0부터 계산).
000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
101 = 7
111 = 8
자릿수가 3인 경우 다음과 같이 "2의 3승"과 같이 9개의 가능한 이진 조합이 있습니다.
115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936
256개의 숫자가 있는 경우 "2의 256제곱" 가능한 이진수 조합이 있음을 의미하며 이는 매우 큰 수 조합이기도 합니다! 그렇다면 "2의 256승"은 십진수로 어떻게 보일까요? 깜박하지 마세요. 답은 다음과 같습니다.
간단히 말해서 1.158x10⁷(즉, 1158 뒤에 74개의 0이 있음), 즉 "1.158 곱하기 10의 77제곱"입니다.
"2의 256승"이 "1.158 곱하기 10의 77승"이 얼마나 큰지 직관적으로 이해할 수 없다면 여기에서 비교를 해봅시다. 차이:
1. 지구상의 모래 총량은 "7.5 곱하기 10의 15제곱"에 불과합니다.
2. "관측 가능한" 우주에는 "30 곱하기 10의 21제곱"에서 "70 곱하기 10의 21제곱" 또는 "10 곱하기 10의 23제곱" 별이 있는 것으로 추정됩니다.
따라서 "2의 256승"은 관측 가능한 우주의 총 별 수의 3.5배이며, 관측 가능한 우주의 총 원자 수보다 단지 "0 몇 개" 적습니다.
보조 제목

"2의 256승"이 중요한 이유는 무엇입니까? 256비트 암호화 개인키 보안은 천문학적일 수 있기 때문에
"2의 256승"은 암호화가 블록체인에서 사용할 수 있는 개인 키 값의 전체 "인식된" 범위이기 때문에 중요합니다.
암호화폐 세계에서 256비트로 암호화된 보안 시스템을 크랙하려면 256비트 비트열을 정확히 추측해야 하고 전자서명에서 1차, 2차는 2번을 추측해야 한다. 암호화 해시 함수를 해결합니다.
예를 들어 SHA256 해시가 256비트 비트 문자열과 같은 정보를 찾으려면 기본적으로 무작위로 추측하고 결과를 확인하는 것 외에 다른 방법이 없습니다. 즉, 평균적으로 다음을 수행해야 합니다. "2의 256제곱"을 시도하십시오! (당신이 아주 아주 아주...음, "2의 256승" 행운을 한 번 가질 정도로 운이 좋은 것이 아니라면)
"2의 256승"이라는 숫자는 우리가 일반적으로 접하는 것보다 훨씬 크기 때문에 그 크기를 이해하기 어렵지만 "2의 32승에 8을 곱한 것"이라고 생각하면 됩니다. "2의 32제곱"은 대략 40억(4,294,967,296)과 같기 때문에 이렇게 생각하십시오. 이제 우리가 해야 할 일은 40억 곱하기 8번 연속의 개념을 경험하는 것입니다.
우리 대부분은 컴퓨터의 GPU가 많은 병렬 컴퓨팅을 매우 빠르게 수행할 수 있다는 것을 알고 있을 것입니다. 따라서 특별히 GPU가 암호화 해시 함수를 반복적으로 계산하도록 하면 우수한 GPU는 10억개에 가까운 해시를 계산할 수 있습니다. 초당 값, 이러한 GPU가 여러 개 있는 경우 컴퓨터에 모두 넣으면 컴퓨터가 초당 40억 개의 해시 값을 계산할 수 있으므로 처음 40억은 다음으로 계산된 해시 값을 나타냅니다. 초당 각 컴퓨터 해시 값의 수, GPU가 완전히 로드된 40억 대의 컴퓨터를 상상해 보십시오. 비교를 위해 Google은 서버 수를 발표하지 않았지만 일부 사람들은 수백만이 있다고 추정하며 실제로 대부분의 Google 서버 컴퓨팅은 GPU가 완전히 탑재된 컴퓨터만큼 좋지는 않지만 Google이 수백만 대의 서버를 모두 GPU가 탑재된 컴퓨터로 교체한다고 가정하면 40억 대의 컴퓨터는 대략 1,000대의 이러한 "철혈" Google과 맞먹습니다. 이를 잘 설명하기 위해 일시적으로 이 컴퓨팅 파워를 "thousand Google"이라고 합니다.
이제 전 세계 인구는 약 73억 명인데, 다음으로 40억 명의 사람들이 이 "1000대의 Google" 컴퓨터 중 한 대를 손에 쥐고 있다고 가정해 보겠습니다. 그런 다음 지구가 40억 개 있다고 상상해 보십시오(비교를 위해 은하수에서 감지된 별의 수는 약 1000-4000억 개이지만 확실하지는 않지만 추정치는 대략 이 범위입니다). 은하수에 있는 별의 1% 인구의 절반 이상이 자체 "Thousand Google" 컴퓨터를 보유하고 있는 지구가 올 것입니다.
그런데 현재 비트코인의 해싱 파워(마이너를 모두 합산하면 초당 500억 개의 해시 값을 추측하고 확인할 수 있으며 이는 앞서 언급한 "천 구글" 컴퓨터의 컴퓨팅 파워에 불과합니다. . 물론 이것은 GPU가 가득찬 수십억 대의 컴퓨터가 있기 때문이 아니라 채굴자들이 GPU보다 약 1,000배 더 강력한 칩을 사용하기 때문입니다. SHA256 알고리즘을 기반으로 한 해시 값입니다. 즉, 엄청난 컴퓨팅 성능을 얻으려면 일반적인 컴퓨팅 요구 사항을 포기하고 단일 작업만 수행할 수 있는 집적 회로를 설계해야 합니다.
보조 제목
모든 암호 화폐에는 "2의 256제곱" 가능한 개인 키가 있습니까?
432420386565659656852420866394968145599
"2의 256제곱" 범위에 있는 모든 숫자가 숫자 곡선에서 일치하는 공개 키를 찾는 데 사용되는 것은 아닙니다. 비트코인과 이더리움(및 기타 많은 암호화폐)은 먼저 "2의 256승"보다 약간 작은 공개 키 일치 범위를 정의하는 secp256k1 타원 곡선을 사용합니다. secp256k1 타원 곡선의 숫자 범위를 조금 더 정확하게 표현하면 가능한 결과는 다음과 같습니다.
N=115792089237316195423570985008687907852837564279074904382605163141518161494336
2²⁵⁶-N = 432420386565659656852420866394968145599
SEC2 표준의 정의에 따르면 키 값 범위는 "0"에서 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141입니다. 이 값을 나타내는 데 "N"을 사용하고 N을 십진수로 표현한다고 가정합니다.
(오데일리 준오데일리 참고: "secp256k1"의 의미를 간단히 설명드리자면, 사실은 문자와 숫자의 조합인 "SEC", "P", "256", "K" 및 "1" 각각 모두 다른 의미: "SEC"는 SEC2 효율적인 암호화의 표준을 나타내고, "P"는 곡선 좌표가 소수 필드임을 나타내고, "256"은 소수가 256비트 길이임을 나타내고, "K"는 그것이 다음의 변수임을 나타냅니다. 소위 Koblitz 곡선, "1"은 해당 유형의 최초이자 유일한 곡선 표준임을 의미합니다.)
보조 제목
잠깐, 비트코인 말고 이더리움의 키를 보자
비트코인 주소는 퍼블릭 주소의 RIPEMD-160이며, RIPEMD는 1996년 루벤 대학의 Hans Dobbertin, Antoon Bosselaers 및 Bart Prenee로 구성된 COSIC 연구 그룹에서 발표한 암호화 해시 함수입니다. RIPEMD는 MD4의 원칙을 중심으로 설계되었으며 더 잘 알려진 SHA-1과 유사하게 작동합니다. RIPEMD-160은 기존 RIPEMD의 160비트 버전을 개선한 것으로 RIPEMD 시리즈 중 가장 보편적인 버전이다. RIPEMD-160은 SHA-1 및 SHA-2 알고리즘과 달리 학계에서 사용하도록 설계되었습니다. 반면에 RIPEMD-160은 SHA-1보다 덜 사용되므로 RIPEMD-160이 SHA보다 덜 검토되는 이유 중 하나일 수 있습니다. 또한 RIPEMD-160은 어떤 특허에도 제한을 받지 않습니다.
RIPEMD-128, RIPEMD-256 및 RIPEMD-320이라고 하는 이 알고리즘의 128, 256 및 320비트 버전도 있습니다. 128비트 버전은 역시 128비트였으며 잠재적인 보안 문제가 있는 것으로 밝혀진 원래 RIPEMD를 대체하기 위한 것일 뿐입니다. 256 및 320비트 버전은 충돌 가능성을 줄일 뿐 안전 수준을 개선하지는 않습니다. 그러나 RIPEMD의 설계자들은 256비트와 320비트의 두 표준을 실제로 설계한 것이 아니라 128비트와 160비트를 기반으로 초기 매개변수와 s-box를 수정하여 256비트와 320비트의 출력을 달성했을 뿐입니다. 따라서 256비트의 세기는 128비트의 세기와 같고, 320비트의 세기는 160비트의 세기와 같으며, RIPEMD는 md를 기반으로 구축되었으므로 데이터를 추가하는 방식은 md5와 완전히 동일하다. .
이더리움은 키 길이를 160비트로 줄였는데, 이는 10진수로 표현하면 여전히 매우 큰 숫자입니다.
2¹⁶⁰ = 1.46x10⁴⁸ 또는 1461501637330902918203684832716283019655932542976.
보조 제목
요약하다
요약하다

