105 / 736B¥

b-money

Bitcoin 이전의 디지털 화폐 구상

서로 온라인 별명만 알고 은행을 이용하고 싶지 않은 두 사람은 어떻게 돈을 주고받을까요? Wei Dai는 1998년에 이 문제를 고민했습니다. b-money는 제안에 머물렀지만 Bitcoin의 어려움을 이해하게 해 줍니다. 결제에 서명하는 것만으로는 부족하며, 돈이 누구 것인지 모두가 일치된 기록을 가져야 합니다.

b-money는 Wei Dai가 1998년에 발표한 디지털 화폐 제안입니다. 디지털 가명으로 활동하는 사람들의 잔액을 공동으로 기록하고 계약을 다루는 두 가지 방식을 설명합니다. 실제 운영된 화폐나 Bitcoin 프로그램의 초기 버전은 아니었습니다. 이후 Bitcoin whitepaper의 첫 참고문헌에 실렸습니다.

안나가 인터넷에서 페터에게 그림을 의뢰한다고 생각해 보세요. 두 사람은 서로 별명만 압니다. 은행이나 다른 기관에 신원을 먼저 밝히지 않고 결제하며, 약속을 어겼을 때의 결과도 정하고 싶습니다. 암호 기술로 사생활을 보호하려던 Cypherpunks 공동체가 관심을 가진 문제입니다. Wei Dai는 1998년 b-money로 답하려 했습니다. 여기서 디지털 가명은 단순한 별명이 아니라 공개 키였습니다. 공개 키는 비밀로 보관할 필요가 없는 데이터로, 다른 사람이 메시지 서명을 검증하는 데 사용합니다. 실제 신원이 감춰지는지는 제안이 전제로 삼은 익명 통신에도 달려 있었습니다. [1] [2]

이 예에서 안나에게는 10단위가 있고 페터에게 3단위를 보내려 합니다. 송금 메시지를 공개하고 디지털 서명을 붙였을 것입니다. 이것은 손으로 쓴 서명의 이미지가 아닙니다. 소프트웨어가 메시지와 개인 키를 바탕으로 계산한 데이터입니다. 개인 키는 안나가 비밀로 보관하는 데이터이며, 다른 사람은 공개 키를 이용해 해당 개인 키를 가진 사람이 지시에 서명했는지 확인할 수 있습니다. 계정을 기록하는 사람들은 서명과 충분한 잔액을 검사하고 안나에게서 3을 빼 페터에게 더합니다. 안나에게는 7이 남습니다. 동전 파일을 전달하는 것이 아니라 잔액 기록이 바뀌는 일입니다. 곧 핵심 질문이 생깁니다. 안나가 서로 모순되는 지시를 보내면 모든 사본을 어떻게 일치시킬까요? 서명만으로는 이런 합의가 생기지 않습니다. [1] [5]

첫 프로토콜, 즉 제안된 규칙에서는 참여자마다 잔액 데이터베이스를 유지합니다. 모두가 같은 변경을 적용하려면 익명이고 동기화되며 차단할 수 없는 일괄 전송 채널이 있다고 가정합니다. 쉽게 말해 메시지가 필요한 시간적 조율에 맞춰 모두에게 도달해야 하고, 전달을 막을 수 없으며, 발신자도 드러나지 않아야 합니다. 지연과 메시지 손실이 있는 일반 인터넷보다 훨씬 강한 조건입니다. 그래서 Dai 자신도 첫 방식을 비현실적이라고 불렀습니다. 두 번째 방식을 생각하기 위한 출발점이지, 운영 준비를 마친 네트워크는 아니었습니다. [1] [2]

잔액도 시작점이 있어야 합니다. Dai는 누구나 새로운 고난도 계산 문제의 해답을 공개하고 화폐 단위를 받을 수 있다고 제안했습니다. 다른 사람은 들인 계산 노력을 쉽게 평가할 수 있어야 하고, 해답에는 별도의 실용적·지적 가치가 없어야 했습니다. 발행량은 계산 비용을 표준 상품 바구니, 곧 비용 비교용으로 합의한 상품 묶음으로 표시해 정합니다. 계산 노력을 입증하는 Proof of Work와 닮았지만 아직 Bitcoin의 블록 채굴은 아닙니다. 블록은 함께 공유하는 결제 기록에 추가되는 거래 묶음입니다. 컴퓨터 성능과 비용이 서로 다른데도 공통 비용 추정에 동의해야 한다는 문제도 있습니다. [1] [2] [5]

두 번째 프로토콜에서는 모두가 전체 장부를 보관할 필요가 없습니다. 서버라고 부르는 일부 참여자가 역할을 맡습니다. 안나와 페터는 무작위로 고른 일부 서버에 결제 처리가 되었는지 확인합니다. 관리자를 어느 정도 믿어야 하므로 각 서버는 돈을 담보로 맡기고, 위반이 입증되면 제재에 사용하도록 했습니다. 서버는 잔액과 화폐 생성 기록도 정기적으로 공개합니다. 사용자는 자기 잔액과 전체 잔액 합계가 생성된 화폐를 넘는지 검사합니다. 계정 관리자를 확인하는 구체적 장치이며, 현재 Bitcoin의 노드와 채굴자 구조와 같지는 않습니다. [1]

돈은 b-money의 일부였습니다. 안나와 페터의 의뢰에서는 계약이 조건과 위반 시 최대 배상액을 정합니다. 당사자들과 필요하다면 분쟁을 판단할 중재인이 서명하고 정해진 금액을 특별 계정에 넣습니다. 합의된 방식으로 종료되면 결과에 따라 돈을 나눕니다. 제안은 더 나아갑니다. 중재로도 해결되지 않으면 각자가 주장을 공개하고, 계정 기록자마다 배상이나 벌금을 스스로 판단합니다. 여기서 한계가 보입니다. 서명은 동의를 확인해도 그림이 실제로 전달됐는지 판단하지 못하며, 모든 관리자가 같은 결론을 내리도록 보장하지도 않습니다. [1] [2]

Dai는 실제 계산 비용에 합의하기 어렵다는 점을 알았습니다. 기술은 변하고 일부 참여자에게는 남들이 모르는 이점이 있을 수 있습니다. 그래서 부록 A는 두 프로토콜 모두에 쓸 대안을 제시했습니다. 계정 기록자들이 먼저 새 단위 수를 계획합니다. 희망자는 원하는 돈의 양에 대해 어떤 계산 문제를 풀겠다고 제안하고, 계산한 뒤 해답을 공개합니다. 받아들여진 입찰에 따라 화폐를 만듭니다. 계획, 입찰, 계산, 생성의 네 단계가 단순한 비용 추정을 대신하려는 것입니다. Bitcoin의 미리 정해진 2100만 개 한도나, 블록마다 새로 생기는 비트코인을 정기적으로 절반으로 줄이는 Halving과는 다릅니다. [1] [3]

Adam Back은 1998년 12월 제안을 논의했습니다. 계산 비용이 다르고, 같은 가명으로 하는 결제들을 서로 연결할 수 있다는 점 등을 지적했습니다. 실명을 숨긴다고 결제가 자동으로 연결 불가능해지는 것은 아닙니다. 원문에는 서버 점검책이 있으므로 부정행위를 전혀 고려하지 않았다고 하면 부정확합니다. 다만 각종 장애와 분쟁 속에서도 모든 데이터베이스를 일치시키는 완전하고 실증된 방법을 내놓은 것은 아니었습니다. 제안과 작동하는 시스템의 차이는 이런 상황에도 있습니다. 남아 있는 논의를 원안과 함께 읽으면 도움이 됩니다. [1] [3] [7]

2008년 8월 22일 Satoshi Nakamoto는 Wei Dai에게 Adam Back이 b-money를 알려 주었다며 참고문헌에 쓸 발표 연도를 물었습니다. Dai는 1998년에 공개했다고 답했습니다. 이후 Bitcoin whitepaper는 b-money를 참고문헌 첫머리에 실었습니다. 2009년 1월 10일의 다른 이메일에서 Satoshi는 Bitcoin v0.1 출시를 알리고 b-money의 목표를 거의 모두 이루었다는 견해를 밝혔습니다. 이는 문서로 남은 교류와 선행 아이디어에 대한 인정입니다. 하지만 Wei Dai가 Bitcoin을 작성했다거나 두 설계가 똑같이 작동한다거나, 구체적인 기술을 얼마나 직접 물려받았는지까지 입증하지는 않습니다. [4] [5] [6]

b-money는 생각의 역사에서 중요한 지점이지만, 이 제안에 따른 화폐를 오늘 지갑에 넣을 수 있는 것은 아닙니다. 여기 설명한 실제 결제 시스템으로 구현되지 않았습니다. Bitcoin의 블록 연결 구조나 누적 작업량이 가장 큰 유효 체인을 고르는 규칙도 없었습니다. 그래도 질문은 분명했습니다. 하나의 은행에 모든 것을 맡기지 않고 디지털 서명, 화폐 생성, 공동 장부를 어떻게 결합할까요? Bitcoin은 나중에 자기만의 답을 작동하는 네트워크로 묶었습니다. b-money를 읽으면 디지털 돈이라는 생각과, 서로 신뢰하지 않아도 검증 가능한 공동 상태를 유지하는 더 어려운 과제를 구별할 수 있습니다. [1] [4] [5]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Wei Dai, 사이퍼펑크, Reusable Proofs of Work, Proof of Work, Hashcash, Bit Gold. 다음 항목에서도 이 글을 참조합니다 사이퍼펑크, Bit Gold, Wei Dai, The Genesis Book.

DOC · 001Wei Dai — b-money original proposal1차 출처 DOC · 002Satoshi Nakamoto Institute — b-money archive문서 DOC · 003Cypherpunks Mailing List — b-money discussion thread문서 DOC · 004Gwern archive — Wei Dai and Satoshi Nakamoto emails문서 DOC · 005Bitcoin whitepaper1차 출처 DOC · 006Metzdowd Cryptography — archived 2008 draft correspondence문서 DOC · 007Cryptoanarchy Wiki — Cypherpunks mailing-list archive repository문서
개정일: 1차 출처 우선 · 투자 조언이 아닙니다