BlockBeats는 10월 17일에 암호화폐 인플루언서 @chaowxyz가 루비안의 12만 BTC가 어떻게 도난당했는지 분석하는 기사를 게시했다고 보도했습니다. 간단히 말해, 비트코인 개인 키는 0과 1로 이루어진 256비트 문자열입니다. 개인 키를 생성하는 것은 간단합니다. 동전을 256번 던져 앞면과 뒷면을 적으면 됩니다. 앞면은 0, 뒷면은 1, 이것이 바로 개인 키입니다. 두 사람이 동전을 같은 방식으로 던지면 둘 다 같은 키를 얻습니다. 그러면 나중에 던진 사람은 이전 사람의 지갑을 직접 열 수 있습니다. 하지만 이러한 "운"의 확률은 거의 0에 가깝습니다. 2의 256제곱의 가능한 조합의 수가 우주의 원자 수보다 많기 때문입니다. 중복될 확률은 매우 낮습니다. 개인 키의 보안은 운이 아니라 수학에서 비롯됩니다. 하지만 여기에는 전제 조건이 있습니다. 바로 "진정한 무작위성"이어야 합니다.
12만 BTC는 어떻게 분실되었을까요? 문제는 루비안 채굴 풀의 "난수 생성기", 즉 동전을 공평하게 던져야 하는 시스템이 고장 났습니다. 거의 무한한 가능성의 범위에서 무작위로 숫자를 선택하는 대신, 마치 꼼짝 못 하는 기계처럼 좁고 규칙적인 범위 내에서 꾸준히 숫자를 선택했습니다. 해커들은 이 기계의 오작동 패턴을 발견하고, 생성 가능한 개인 키를 쉽게 복사하여 해당 지갑을 비웠습니다.
