사토시의 사전채굴
사토시 나카모토는 탐욕스러운 채굴자였는가?
사토시 나카모토로 추정되는 개인 또는 단체가 보인 채굴 행태에 대한 기술적 분석.
암호화폐 생태계에 충분히 오래 몸담다 보면 어떤 프로젝트가 "선채굴(premined)", "초기채굴(instamined)", 또는 "급속채굴(fast mined)"되어 프로젝트 창립자들이 초기 출시에 따라 스스로를 부유하게 만들었다는 주장을 접하게 될 것입니다.
토큰 분배에 대한 비판에 반박하려는 사람들은 종종 사토시가 약 1,100,000 비트코인을 보유하고 있는 것으로 보이며, 이는 전체 공급량의 거의 5%에 해당한다고 지적하곤 합니다.
파토시 패턴 서문
면책 조항: 아래의 글에서는 이른바 "파토시 패턴"이 단일 채굴자(마이너)에 의해 형성된 것이며, 이 채굴자가 사토시라는 가정 하에 논의를 진행합니다. 따라서 "사토시"와 "파토시"를 혼용하여 사용할 것입니다. 이 주장을 합리적 의심 없이 입증하는 것은 불가능하지만, 이 채굴자가 보인 행동은 비트코인 초기에 대한 매우 깊은 이해를 나타내며, 이는 사토시 수준의 통찰력과 일치합니다. 하지만 이는 또 다른 글에서 다룰 주제입니다.
파토시 패턴이란 무엇인가?
비트코인 채 굴의 기본을 알고 있다면, 채굴자들이 주어진 난이도 목표를 충족하는 유효한 블록을 생성하기 위해 논스(nonce)를 증가시키는 과정을 이해할 것입니다. 논스 필드가 초과되어 검색 공간이 소진될 때마다 코인베이스 거래의 ExtraNonce 필드가 증가합니다. 논스 필드는 32비트 길이를 가지며, 초기 비트코인 난이도 목표는 평균적으로 32비트를 검색해야 했기 때문에 논스 필드가 가끔, 그러나 항상 초과되는 것은 아니었습니다.
- ExtraNonce는 "자유롭게 실행되는 카운터"처럼 작동하며, 채굴된 블록 간에 0으로 리셋되지 않습니다.
- 특정 채굴자가 ExtraNonce를 증가시키는 속도는 초기 비트코인 소스 코드에 기반한 실제 해시율보다 훨씬 빠릅니다.
- 채굴 도중 몇 초 간격으로 가장 좋은 블록이 확인됩니다. 이때 블록이 바뀌면 ExtraNonce가 추가로 증가합니다. 일반적으로 수신된 외부 블록마다 ExtraNonce가 증가하지만, 예외적으로 파토시 채굴자는 이 규칙을 따르지 않는 것으로 보입니다.
ExtraNonce를 그래프로 표현하면 연속적인 ExtraNonce 기울기를 관찰할 수 있으며, 이는 파토시 패턴의 시각화를 가능하게 합니다.
또한, 파토시 채굴자는 발견한 논스 값에서 독특한 제한을 보입니다. 이에 대한 여러 이론이 있지만, 가장 가능성이 높은 설명은 파토시가 멀티스레드 채굴 소프트웨어를 개발했으며, 논스 값의 범위를 서로 다른 CPU 코어에 할당해 각 코어가 병렬로 축소된 논스 공간을 검색하도록 했다는 것입니다.
참고: 파토시 블록을 식별하는 데 사용된 기술에는 약간의 불확실성이 있으며, ExtraNonce 패턴이 다른 채굴자와 교차하여 비파토시 블록이 포함될 수 있습니다. 그러나 잘못 할당된 블록은 1% 미만의 오차율로 제한될 가능성이 높습니다.
파토시의 특이점
사토시로 추정되는 채굴자가 채굴한 블록들을 분석한 10여 개 이상의 기술적 글을 검토해보면, 이 채굴자에 대해 다음과 같은 결론을 도출할 수 있습니다.
- 이 채굴자는 공개적으로 제공된 비트코인 클라이언트와 동일한 동작을 따르지 않는, 사용자 정의로 코딩된 멀티스레드 비트코인 클라이언트를 사용하여 채굴했습니다. 쉽게 말해, 현대의 CPU는 여러 개의 코어(즉, 하나의 물리적 유닛 안에 여러 개의 프로세서)를 가지고 있지만, 소프트웨어가 계산 작업을 여러 코어에 병렬로 분배할 수 있도록 작성되지 않는 한, 하나의 코어만 사용할 수 있습니다. 초기 공개된 비트코인 클라이언트는 멀티스레딩 기능이 없었으며, 오직 하나의 CPU 코어에서만 채굴이 이루어졌습니다.
- 이 채굴자의 해시레이트는 몇 달 동안 일정하게 유지되었으며, 이후 체계적으로 감소했습니다.
- 22,000개 이상의 블록 중 20개 미만(0.09%)만 사용되었습니다.
- 사토시는 채굴기를 프로그램 방식으로 켜고 끈 것으로 보입니다.