RPOW - 재사용할 수 있는 작업 증명

보관된 웹사이트GitHub발표 원본

재사용할 수 있는 작업 증명(Reusable Proof-of-Work, RPOW)은 닉 스자보(Nick Szabo)의 수집품 이론(theory of collectibles)에 기반한 디지털 현금의 프로토타입으로 할 피니(Hal Finney)가 고안한 발명품입니다. RPOW는 디지털 현금의 역사에서 중요한 초기 단계였으며 비트코인의 전신이었습니다. 프로토타입 이상으로 의도된 적은 없었지만, RPOW는 매우 정교한 소프트웨어였으며, 만약 널리 사용되었다면 거대한 네트워크를 제공할 수 있었을 것입니다.

역사적 맥락

1990년대에 사이퍼펑크(Cypherpunks)는 발행 기관에 그 가치를 의존하지 않는 디지털 현금에 대한 아이디어를 가지고 실험하기 시작했습니다. 닉 스자보에 따르면, 이러한 형태의 디지털 현금은 공급이 제한되어 있다고 인식될 수 있다면, 만들기가 어렵다는 것을 증명함으로써 화폐로 사용될 수 있습니다. 이는 작업 증명(proof-of-work) 방식으로 디지털 현금의 단위를 정의함으로써 가능합니다. 웨이 다이(Wei Dai)의 비-머니(b-money)와 닉 스자보의 비트골드(Bit Gold) 등 디지털 수집품에 대한 몇 가지 제안이 사이퍼펑크 메일링 리스트에 회람되었습니다. RPOW는 소프트웨어로 작동하는 유일한 디지털 수집품이었습니다.

작동 방식

RPOW 클라이언트는 자신의 개인키로 서명된 주어진 난이도의 작업 증명 문자열을 제공하여 RPOW 토큰을 생성합니다. 그런 다음 서버는 해당 토큰이 서명 키에 속하는 것으로 등록합니다. 클라이언트는 공개 키로 전송 명령에 서명하여 토큰을 다른 키에 줄 수 있습니다. 그러면 서버는 해당 토큰을 해당 개인 키에 속하는 것으로 정식 등록합니다.

이중 지출 문제는 모든 디지털 현금의 근본적인 문제입니다. RPOW는 신뢰할 수 있는 서버에 토큰의 소유권을 등록하는 방식으로 이 문제를 해결합니다. 그러나 RPOW는 모든 RPOW 토큰의 등록을 관리하는 서버를 일반 은행보다 더 신뢰할 수 있도록 정교한 보안 모델로 구축되었습니다. 서버는 실행 중인 소프트웨어의 해시를 안전하게 검증할 수 있는 IBM 4758 보안 암호화 코프로세서에서 실행되도록 설계되었습니다. RPOW 서버는 더 많은 요청을 처리하기 위해 협력할 수 있습니다.

더 자세한 정보는 할 피니의 원본 페이지를 참조하시기 바랍니다. 여기에는 개요, FAQ, 이론 페이지, 프레젠테이션, 그리고 RPOW가 전 세계에 서비스를 제공하기 위해 어떻게 확장될 수 있는지 설명하는 매우 흥미로운 페이지인 RPOW의 세계가 포함되어 있습니다.

원본 코드는 GitHub의 여기에서 찾을 수 있습니다.

원본 RPOW 코드와 웹사이트 파일을 공유해 주신 할의 아내 프랜(Fran)과 아들인 제이슨 피니(Jason Finney)에게 깊은 감사 인사드립니다.