Hal Finney는 프로그래머이자 암호 기술로 프라이버시를 지키려는 사이퍼펑크였습니다. PGP 개발에 참여하고 RPOW 실험을 만들었으며 초기 Bitcoin 테스트를 도왔습니다. Satoshi에게서 시험 송금으로 10 BTC를 받았습니다.
전달 과정의 중개자가 읽을 수 없는 편지를 보낸다고 생각해 보세요. 인터넷에서는 암호화가 이런 보호를 돕습니다. 알맞은 키가 있어야만 읽을 수 있는 형태로 메시지를 바꾸는 것입니다. Hal Finney는 Bitcoin이 나오기 훨씬 전부터 이런 실용적인 가능성에 관심을 가졌습니다. 2013년 회고에서 그는 Phil Zimmermann과 통신 보호 프로그램인 PGP를 개발한 경험을 설명했습니다. 발신자를 숨기는 데 도움을 주는 익명 이메일 재전송 서비스인 리메일러도 운영했습니다. 그는 실제로 쓸 수 있는 소프트웨어로 프라이버시를 지키려는 사이퍼펑크의 일원이었습니다. 여기서 자연스럽게 질문이 이어집니다. 디지털 결제도 비슷한 방식으로 보호할 수 있을까요? [1]
2004년 8월 15일 Finney는 Reusable Proof of Work의 약자인 RPOW를 발표했습니다. 토대는 Hashcash였습니다. 컴퓨터는 찾는 데 계산 노력이 들지만 다른 사람이 쉽게 확인할 수 있는 결과를 찾습니다. 이런 작업 증명은 예를 들어 스팸 대량 발송 비용을 높일 수 있습니다. Finney의 서버는 이 증명을 받아 RSA로 서명한 토큰을 발행했습니다. RSA는 발행자의 서명을 검증할 수 있는 암호 방식입니다. 여기서 토큰은 실물 동전보다 수행된 작업을 나타내는 디지털 확인서로 이해할 수 있습니다. BTC가 아니었으며 결제 이력에 합의하는 Bitcoin의 규칙도 사용하지 않았습니다. 실제로 가동된 별개의 실험이었습니다. [2]
일반 파일은 안나에게 보내고 사본을 보관할 수 있습니다. 돈에서는 바로 이것이 문제입니다. 이전 소유자가 같은 가치를 계속 쓸 수 있다면 받는 사람은 안심하고 받을 수 없습니다. RPOW는 순차적인 교환을 사용했습니다. 제출된 토큰은 한 번 사용되고 서버는 같은 가치의 새 토큰을 발행합니다. 옛 토큰이 다시 제출되면 거부해야 합니다. 안나가 그 가치를 다음 사람에게 넘길 때 또 한 번 교환이 이루어집니다. 반복해서 이전되는 것은 작업 증명이 나타내는 가치이지, 같은 토큰을 여러 곳에서 동시에 쓸 권리가 아닙니다. 이름의 “reusable”은 이런 사용의 연속을 뜻했습니다. [2]
운영자가 몰래 토큰을 더 발행할 수 있지 않을까요? RPOW는 이를 다루기 위해 IBM 4758 보안 카드를 사용했습니다. 이 카드는 실행 중인 프로그램을 식별하는 서명된 정보를 제공할 수 있습니다. 이를 원격 증명이라고 합니다. 사용자는 증명된 프로그램을 공개된 소스 코드와 대조할 수 있습니다. 운영자의 말만 믿어야 하는 필요를 줄이려는 목적이었습니다. 하지만 신뢰 자체가 사라진 것은 아닙니다. 하드웨어가 제대로 작동하고 출처를 확인할 수 있어야 하며, 여기에는 IBM의 역할도 포함됩니다. 운영자는 서버를 끊을 수도 있었습니다. 따라서 검증 가능한 서버가 참여자 네트워크가 함께 이력을 확인하는 탈중앙화 블록체인인 것은 아닙니다. 현재 기록 보관 페이지에는 프로젝트가 종료되었다고 나와 있습니다. [3] [5]
Satoshi가 최초의 Bitcoin 소프트웨어를 공개하자 Finney는 직접 사용해 보았습니다. 2013년 회고에서 그는 Satoshi에게 10 BTC를 시험 거래로 받았다고 설명했습니다. 구매도 블록 보상도 아니었습니다. 한 참여자가 이미 존재하는 코인을 다른 참여자에게 보낼 수 있는지 확인하는 시험이었습니다. 초보자에게는 중요한 구별입니다. 채굴은 결제를 공동 이력에 기록하는 데 도움을 주고 블록 보상을 수반합니다. 일반 거래는 특정 자금을 이후에 누가 쓸 수 있는지를 바꿉니다. 따라서 Finney는 제안서를 읽기만 한 사람이 아니었습니다. 실제로 작동하는 시험의 수신자였습니다. [1]
Finney는 초기의 며칠을 완벽하게 완성된 제품으로 묘사하지 않았습니다. 그는 Satoshi와 연락하며 오류를 보고했고 Satoshi는 이를 수정했습니다. 누군가 실제 환경에서 프로그램을 실행하고 문제를 설명하며 수정 결과를 확인하는 일은 개발의 중요한 부분입니다. 그의 회고에는 일상적인 내용도 있습니다. 컴퓨터가 뜨거워지고 팬 소음이 거슬려 결국 채굴을 껐다는 것입니다. 이렇게 보면 초기 Bitcoin은 결말이 미리 정해진 전설보다는 사람들이 조금씩 시험해 보던 소프트웨어에 가깝습니다. 테스터는 노력과 지식을 기여하지만, 그것으로 모든 사용자를 대신해 영구적으로 결정할 권한을 얻는 것은 아닙니다. [1]
2013년 3월 17일 Finney는 Mike Hearn의 제안에서 영감을 받은 또 다른 실험인 bcflick을 소개했습니다. 질문은 간단했습니다. 악성코드가 지갑을 한 번에 털지 못하도록 할 수 있을까요? 설계는 Flicker로 보호된 코드를 잠깐 실행하고 컴퓨터의 보안 칩인 TPM으로 민감한 데이터를 보호했습니다. 거래 서명은 일일 지출 한도를 집행하는 모듈을 통과하도록 되어 있었습니다. 한도는 공격자를 제약하지만 모든 도난을 자동으로 막지는 않습니다. 실험에는 호환되는 하드웨어와 안전한 초기 설정이 필요했고, 권한 있는 사용자가 안전한 모드에서 한도를 넘겨 사용하는 방법도 있었습니다. 이는 역사적인 보호 설계이지 현재 사용할 지갑을 추천하는 내용이 아닙니다. [4]
2013년의 자전적 회고 Bitcoin and me는 그의 삶의 다른 모습도 보여 줍니다. Finney는 ALS로 몸을 움직이기 점점 어려워지면서 시선 추적으로 컴퓨터를 조작하는 생활을 설명했습니다. 프로그래밍 속도는 훨씬 느려졌지만 그에게는 여전히 의미가 있었습니다. 그의 이야기는 자립과 일을 계속할 수 있는 가능성에 관한 것이기도 합니다. 동시에 이 글은 개인의 증언으로 읽어야 합니다. 연락 상대에 대한 Finney의 인상이 Satoshi Nakamoto의 실제 신원을 확인해 주지는 않습니다. 그의 공헌에는 그 답이 필요하지 않습니다. 암호 기술의 아이디어를 실제로 구현하도록 도운 프로그램과 발표, 협력의 기록이 남아 있기 때문입니다. [1]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Financialization, Adam Back, Reusable Proofs of Work, Satoshi Nakamoto. 다음 항목에서도 이 글을 참조합니다 Satoshi Nakamoto, Hashcash, Bit Gold, Reusable Proofs of Work.