2009년 일월 3일 토요일, 런던 일간지 The Times는 영국 재무장관 Alistair Darling과 두 번째 은행 구제금융 가능성을 다룬 제목을 실었다. 같은 날 다른 곳에서는 비트코인의 첫 블록이 만들어졌다. Satoshi Nakamoto라는 이름을 쓴 제작자는 그 제목의 정확한 문구를 하나의 거래 입력에 넣었다. 당시 네트워크에는 시장도, 환전소도, 수많은 채굴자도 없었다. 프로그램 하나와 기계 한 대, 그리고 더 오래된 블록을 가리킬 수 없는 사슬의 첫 연결고리만 있었다. 그러므로 신문 문장은 장식이 아니었다. 그것은 Genesis Block의 탄생을 특정한 날에 고정했고, 동시에 새로운 화폐 실험을 공적 자금으로 구제되던 체제의 위기 옆에 놓았다.
표지를 타임스탬프로
“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”라는 문구는 블록 제로의 코인베이스 입력에 직접 저장되어 있다. 이런 입력은 기존 코인을 소비하지 않는다. 블록 보상을 만들며 임의의 데이터를 담을 수 있다. Satoshi는 자신의 이름이나 선언문 대신 막 발행된 신문에서 읽을 수 있던 문장을 넣었다. 따라서 이 블록은 2009년 일월 3일 이전에 만들어졌다고 믿을 수 없다.
제목은 2008년에 발생한 금융 충격 이후 영국 정부가 은행을 다시 지원해야 하는지에 대한 논의를 언급했다. 이를 구제 패키지에 대한 비판으로 읽는 것은 자연스러운데, 특히 비트코인 백서의 첫 문장에서 금융 기관 없이도 결제가 가능하다는 내용과 함께 볼 때 더욱 그렇다. 그러나 사토시는 자신의 이유를 공개적으로 명확하게 설명한 적이 없다. 확실한 것은 삽입된 문구지만, 정치적 메시지는 강력하지만 여전히 해석의 여지가 있다.
비트코인 이전에도 작업 증명 시스템의 개발자들은 동일한 방식을 사용해 왔다: 최근의 공개 정보는 계산이 생성된 가장 이른 시점을 제한할 수 있다. 이 경우 타임스탬프는 비범한 상징적 힘을 갖게 되었다. Proof of Work가 투입된 작업을 증명했고, 신문 제목은 그 작업이 먼 과거에 비밀리에 시작되지 않았음을 증명했다.
사토시는 이로써 새로운 화폐에서 불신을 유발하는 문제, 즉 창시자가 출시 전에 긴 비공개 체인과 대량의 비축을 미리 준비해 두었는지에 대한 의문에도 동시에 답하고 있었다. 그 문장 자체로는 채굴의 시작에 대해 모든 것을 증명하지는 못하지만, 공개적으로 검증 가능한 하한선을 제시한다. 오늘날 최초 블록을 불러오는 누구나 동일한 메시지를 볼 수 있다.
대조는 꾸밈없이도 정확하다. 표지에는 위에서 추가적인 개입을 고려하는 기관이 서 있다. 블록에서는 연결된 각 노드가 통화 계획과 규칙을 제어하는 시스템이 생성된다. 이것은 비트코인이 은행 위기를 해결했다는 증거가 아니다. 이것은 비트코인의 첫 번째 블록이 어떤 역사적인 분위기에서 만들어졌는지를 보여주는 증거이다.
그 문장의 힘은 정확함에도 있다. 헤드라인은 은행에 대한 일반적인 항의가 아니라, 신문 사본을 가진 누구나 확인할 수 있는 특정 날짜의 기록이다. 사토시는 이를 통해 디지털 객체를 자신의 컴퓨터 밖의 시간과 연결했다. 동시에 그는 유일한 해석을 확정짓는 설명적 매니페스토를 남기지 않았다. 독자는 헤드라인에서 구제금융에 대한 비판, 단순한 타임스탬프, 혹은 그 둘 다를 볼 수 있지만, 블록에 직접 기록된 것과 이후 커뮤니티가 거기서 해석한 것 사이를 구분해야 한다. 바로 이 경계가 첫 번째 블록을 광고 문구가 아닌 역사적 자료로 만든다.
전임자 없는 블록
모든 후속 블록은 이전 블록의 해시 값을 포함한다. 제네시스 블록은 이전 블록이 없기 때문에 프로그램에서 특별히 고정되어 있다. 비트코인 코어는 아직도 고정된 제목, 공개 키, 시간 1231006505, 논스 2083236893, 난이도 하나, 보상 50 BTC를 사용하여 제네시스 블록의 매개변수를 구성한다. 결과는 알려진 해시 값과 일치해야 하며, 그렇지 않으면 소프트웨어는 동일한 역사에서 작동하지 않을 것이다.
내부에는 단 하나의 coinbase 거래가 존재한다. 그 거래의 출력은 스크립트에 기록된 공개 키로 50개의 비트코인을 보낸다. 그러나 미사용 출력 집합을 보는 일반적인 관점에서 이 보상은 사용할 수 없다. 따라서 사토시가 처음으로 얻은 오십 BTC를 이동하거나 판매한 때가 기록된 바는 없으며, 기술적인 구성으로 인해 정상적인 유통 범위 밖으로 남아 있다.
제로 블록은 동시에 규격과 현실 사이의 특별한 지점이었다. 화이트페이퍼는 작업 증명의 체인을 설명했지만 문서 자체는 네트워크를 생성하지 않았다. 비로소 논스(non nonce)를 찾고 블록 헤더를 조립하여 블록 헤더를 저장한 결과가 제안을 역사로 만들었고 추가 컴퓨터가 연결될 수 있었다.
일반적인 사회적 의미에서 분산화할 것이 없었다. 사토시는 유일하게 알려진 구현을 제어했고, 아마도 유일한 활성 노드였다. 그러나 규칙은 나중에 모든 완전한 노드가 스스로 검증할 수 있도록 설계되었다. 제네시스 블록은 완전한 분산화된 경제가 아니었다; 그러한 경제가 성장할 수 있는 시작점이었다.
이것은 블록이 단순히 첫 번째 계정 항목으로만 평가될 수 없는 이유를 설명한다. 동시에 기술적 상수, 공개 시간 증명, 역사적 문서이다. 그 데이터는 한 회사의 박물관이나 기록 보관소에 저장되어 있지 않다. 새로운 노드가 다시 확인하는 규칙의 일부이다.
여섯 날 동안 네트워크는 기다리고 있었다
다음 블록은 통상적인 십 분 뒤에 나오지 않았다. 그 블록의 타임스탬프는 엿새 뒤인 2009년 1월 9일을 가리킨다. 나중에 이 간격에 주목한 사람들은 여러 가설을 내놓았지만, 남아 있는 자료만으로는 확실한 이유를 알 수 없다. 개발이나 테스트, 공개 준비가 진행 중이었을 수도 있다. 지연됐다는 사실만으로 비밀 계획이 있었다고 해석할 수는 없다.
공개 발표는 다음 블록보다 먼저였다. 메일에 기록된 시각은 2009년 1월 8일 19:27 UTC다. 사토시는 암호학 메일링 리스트에서 Bitcoin 버전 0.1을 소개하며, 중앙 기관 없이 피어투피어 네트워크로 이중 지불을 막는 전자 화폐라고 설명했다. 다운로드 링크와 짧은 사용법을 덧붙이는 한편, 프로그램이 아직 실험 단계라는 점도 알렸다. 참여자는 결과가 정해지지 않은 실험에 뛰어드는 셈이었다.
이 순간부터 더는 하나의 컴퓨터에서만 체인이 성장할 필요가 없었다. 다른 사람들은 첫 번째 비트코인 소프트웨어를 실행할 수 있었고, 블록을 수신하며 자신의 것을 찾으려고 시도할 수 있었다. 네트워크는 여전히 미미했지만, 그 성격이 변했다: 규칙을 다운로드할 수 있었고, 소스 코드를 읽을 수 있었으며, 독립적으로 실행을 반복할 수 있었다.
제네시스 블록은 공개적인 장소에서 열리는 공식적인 행사와는 거리가 멀다. 그것의 생성과 공개 소프트웨어 사이에는 조용한 기간이 존재하며, 그 후에 메일링 리스트에 간단한 공지가 게시되었다. 사토시는 기자 회견이나 시스템을 오픈하는 은행이 필요하지 않았다. 그는 단지 프로그램을 다운로드할 또 한 명의 사람이 필요했다.
2009년 1월 12일, 사토시는 시험 송금으로 할 피니에게 비트코인 열 개를 보냈다. 그것은 또 다른 이야기다. 최초 블록에서 중요한 것은 기술적으로 시작된 시점과 다른 사람들이 네트워크에 참여한 순간 사이의 기다림이다. 체인은 혼자서도 존재할 수 있었지만, 다른 누군가가 규칙을 받아들이고 자기 노드를 연결했을 때 비로소 돈으로서 의미를 얻기 시작했다.
서명이 없는 창립 문서
국가들은 지폐에 초상화와 표어를 넣고, 기업들은 제품에 자신의 상표를 인쇄한다. 사토시는 첫 번째 블록에 빌린 신문 제목과 공개 키를 남겼다. 이 간결한 서명은 전체 프로젝트에 걸맞다: 저자는 코드와 메시지에 존재했지만, 자신의 민감한 개인 정보는 모두 삭제했다.
제네시스 블록의 힘은 다른 사람들에게 무엇을 믿어야 하는지 명령하는 데 있지 않다. 그의 모든 데이터는 읽고 검증할 수 있다. 사용자는 해시, 논스, 난이도 또는 시간을 확인하기 위해 제목의 정치적 해석을 받아들일 필요가 없다. 사실과 해석을 분리하는 것이 정확히 그것을 이후의 전설보다 더 지속 가능한 문서로 만든다.
비트코인 발행 상한도 표지의 상징성에 근거하지 않는다. 그것을 유지하는 것은 각 노드가 새 블록마다 시행하는 규칙이다. 제네시스 블록은 이러한 규칙이 작동하기 시작한 최초의 역사 조각을 놓았을 뿐이다. 이후의 채굴자, 사용자, 개발자가 없었다면 그것은 낯선 디스크에 고립된 파일로 남았을 것이다.
오늘날 새로운 노드가 비트코인을 동기화할 때, 웹 페이지나 거래소 데이터베이스를 신뢰하는 것으로 시작하지 않는다. 영번 블록을 알고 있는 상태에서 시작하여 하나씩 모든 것을 검증한다. 3. 일월의 제목이 이렇게 모든 체인 전체를 다시 검증할 때마다 돌아오게 된다. 비록 사용자가 의식적으로 읽지 않아도 말이다.
첫 번째 블록의 이야기는 명확한 결론을 가지고 있지 않다. 사토시가 왜 이 제목을 선택했는지, 정확히 여섯 일 동안 무엇을 했는지, 그의 컴퓨터가 어디에 있었는지 우리는 모른다. 그러나 그가 남긴 것은 분명하다: 공개적으로 확인 가능한 매개변수를 가진 블록과 은행에 대한 불신으로 혼란스러운 세계에서 온 문장이다. 여기서 시스템이 시작될 수 있었고, 추가 거래를 확인하기 위해 재무부 장관이나 자신의 저자를 필요로 하지 않았다.
제네시스 블록은 네트워크 위에 서 있는 권위가 아니다. 새로운 노드가 그것을 신뢰하는 이유는 사토시가 만들었기 때문이 아니라, 소프트웨어가 작동하는 규칙의 고정된 시작점으로 사용하기 때문이다. 이 지점부터 후속 블록들은 이후의 어떤 역사와도 동일한 검증을 거쳐야 한다. 창시자는 초기 매개변수를 선택하고 신문 문장을 삽입할 수 있었지만, 첫 번째 블록에 사람들의 미래의 동의를 저장할 수는 없었다. 그 동의는 이후 운영자들이 프로그램을 실행하고, 블록을 검증하고, 자체 검증에 수반되는 비용을 받아들임으로써 비로소 점진적으로 형성되었다. 이 문서는 체인을 세웠지, 참여자들의 복종을 세운 것이 아니다.
아틀라스의 인물과 개념
출처와 이야기의 한계
- 01비트코인 코어 — kernel/chainparams.cpp
현재 소스 코드에는 정확한 제목, 매개변수, 공개 키 및 제네시스 블록의 확인 값이 포함되어 있습니다.
- 02마스터링 비트코인 — 제네시스 블록
첫 번째 블록의 내용과 코인베이스 메시지, 그리고 그 시간적 의미에 대한 기술적 설명
- 03사토시 나카모토 연구소 — 비트코인 v0.1 출시
2009년 1월 8일 19:27 UTC에 버전 0.1을 발표한 원본 메일 기록. 프로그램이 실험 단계라는 설명과 실행 방법이 담겨 있다.
- 04비트코인: 피어투피어 전자화폐 시스템
원래 블록체인 제안, 작업 증명 및 중앙 권한 없이 검증
- 05Mempool.space — 블록 170의 거래 f418…9e16
금액과 출력, 블록의 공개 기록.