홈 > 최신뉴스
해외동향 > 기타뉴스 2019.03.15 11:53 / Bitcoin.com

사토시의 사전출시 비트코인 코드에 놀라운 발견이 있었다

암호화폐 지지자들은 이번 주 수면에 드러난 원조 비트코인 소스 코드의 오리지널 버전에 대해 토의를 했다. 사토시가 작성한 오래된 포럼 포스트와 메일 리스트에는 본격적인 런칭이 시작되었던 2009년 1월 3일 이전 소수의 사람에게 코드의 비공개 버전이 배포되었다고 한다.

비트코인 사전출시와 완전히 다른 해시를 지닌, 버려진 제네시스 블록
비트코이너들은 지난 몇 시간 동안 사토시 나카모토의 오리지널 비트코인 소스코트와 그가 공식 런칭 전에 다른 이들에게 비공개 버전을 배포했는지에 대해 토의했다. 토론은 유명한 BTC 지지자인 프란시스 파울리오(Francis Pouliot)가 사토시 소스 코드의 아주 오래된 버전과 그가 제임스 도널드(James A. Donald)에게 “메인 파일”을 보냈다는 자세한 편지를 공유한 3월 13일날 시작되었다. 2008년 11월 17일, 사토시는 “당신에게 메인 파일(지금은 리퀘스트에 의해서만 가능하고 풀런칭은 곧 가능)을 보냈습니다.”라고 명시했다.
비트코인톡(Bitcointalk.org) 멤버인 “크리딧(Cryddit)”에게 배포된 소스 코드에는 비트코인 소스의 가장 초기 버전으로 보이는 흥미로운 발견이 있다. 예를 들어, 코드에는 “비트코인 채굴자”라는 용어가 명시되어있는데 이는 최초로 나카모토가 참여자들을 채굴자로 표현한 것으로 보인다. 흥미롭게도, “채굴자”라는 용어는 원 백서에는 사용되지 않고 “노드”라는 단어로 참고되어 있다. 더불어, 크리딧에게 부어진 사토시의 코드에 의하면 블록체인이라는 단어는 원래 “타임체인(timechain)”이었다고 한다.
“타임체인은 꼭대기의 제네시스 블록에서부터 시작하는 나무 모양의 구조이다. 각 블록에는 잠재적으로 다음 블록이 될 여러 후보가 있다. 피프레브(pprev)와 피넥스트(pnext)는 메인이자 가장 긴 체인을 통해 길을 연결한다. 블록 인덱스는 여러 개의 피프레브를 가리킬 수 있지만 피넥스트는 가장 긴 분기만을 가리키거나 블록이 가장 긴 체인의 일부가 아닐 시 기본값으로 돌아간다”고 소스 코드의 글에 설명되어있다.

텍스트에는 다음과 같은 내용도 있다.
“노드가 새로운 거래를 블록에 수집하고, 해시트리에 해시하고, 작업 증명 요구를 블록의 해시가 충족하게 하기 위한 논스값 스캐닝을 한다. 작업 증명을 해결하면, 모두에게 블록을 공개하고 블록이 타임체인에 추가된다. 블록 내 첫 번째 거래는 블록을 만든 사람이 소지한 새로운 코인을 만든다.”
초기 코드에 있는 또 다른 흥미로운 사실은 사토시가 비트코인의 더 작은 단위를 오늘날 대부분의 사람들이 사용하는 “사토시스(satoshis)가 아닌 “코인(1,000,000)”과 “센트(10,000)”로 명명했다는 것이다. 일종의 평가 시스템을 말하는 “원자”와 “사용자 리뷰”에 관한 텍스트 줄도 존재했다.
초기 비트코인 개발자인 마이크 헌(Mike Hearn)에 의하면, 사토시는 프로토콜에 P2P 마켓플레이스를 통합하려고 했지만 제작자는 코드를 완성하지 못했고 아이디어는 사라졌다. 소스는 완전히 다른 해시를 가진 버려진 제네시스 블록을 갖고 있기도 했다. 해시가 첫 제네시스 테스트 블록이라 가정하면 2008년 9월 10일에 만들어졌다.

IRC 클라이언트, P2P 마켓플레이스 미 가상 포커게임
2009년 3월의 런칭 이전 사전코드 출시 이외에도, 오리지널 0.1.0 비트코인 코드는 몇 가지 놀라운 디테일을 갖고 있다. 예를 들어 오리지널 비트코인 소프트웨어는 IRC 클라이언트가 포함되어있어 부트스트랩 메시지를 보다 쉽게 만들 수 있다. 더 나아가, 비트코인의 0.1.0 코드를 보유한 원래 저장소에는 2008년 4월 16일 추가된 가장 포커게임을 만들기 위한 프레임워크가 포함되어있다. 공식적인 네트워크 런칭 이후, P2P 마켓이나 가장 포커게임과 같은 아이디어는 결실을 맺지 못했다. IRC 클라이언트는 몇 가지 출시가 있었지만 비트코인 버전 0.8.2 이후에는 IRC 부트스트래핑에 대한 지원이 완전히 제거되었다.
아무도 사토시가 왜 비트코인 용어들에 있어 특정 정의를 사용했는지, 왜 P2P 마켓과 포커 애플리케이션을 포기하기로 했는지 모른다. 작동되는 비트코인 0.1.0 버전의 가장 오래된 사용 가능 기능은 사람이 읽을 수 있는 디버그 로그이다. 사토시는 0.3.19 버전까지 수석관리자로서 비트코인 코드를 작업했지만 2010년 가빈 안드레센(Gavin Andresen)에게 바통을 넘겼다. 2009년 런칭 전 있었던 사전 배포 코드는 비트코인의 수수께끼 같은 창조자와 그의 세계를 변화시키는 기술의 마음에 대한 통찰을 제공하기에 설득력이 있다.

[본 기사는 Bitcoin.com과 콘텐츠 제휴를 통해 코이니스타에서 전문을 번역해 게재하고 있습니다.]

<번역 ⓒ 코이니스타 무단전재 및 재배포 금지>

| |