거래
전자화폐(electronic coin)를 디지털 서명의 연속으로 정의합니다. 각 소유자는 이전 거래의 해시와 다음 소유자의 공개 키에 디지털 서명을 하고 이를 화폐의 끝에 추가함으로써 화폐를 다음 소유자에게 이전합니다. 수금자는 이 서명을 검증하여 소유권의 체인을 확인할 수 있습니다.
Transaction: 거래
Owner [N]’s Public Key: 소유자 N의 공개키
Hash: 해시
Owner [N]’s Signature: 소유자 N의 전자서명
Owner [N]’s Private Key: 소유자 N의 개인키
물론 문제는 수금자가 소유자 중 한 명이 화폐를 이중 지불하지 않았는지 검증할 수 없다는 점입니다. 일반적인 해결책은 신뢰할 수 있는 중앙 권한 또는 조폐국을 도입하여 모든 거래에서 이중 지불 여부를 확인하는 것입니다. 각 거래 후, 화폐는 조폐국으로 반환되어 새로운 화폐로 발행되어야 하며, 조폐국에서 직접 발행된 화폐만이 이중 지불되지 않았다고 신뢰받을 수 있습니다. 이 해결책의 문제는 전체 통화 체계가 조폐국을 운영하는 회사에 의존하게 되며, 모든 거래가 은행처럼 그 회사를 거쳐야 한다는 점입니다.
수금자가 이전 소유자들이 어떤 이전 거래에도 서명하지 않았음을 알 수 있는 방법이 필요합니다. 우리의 목적상, 가장 먼저 이루어진 거래가 유효하며, 이후의 이중 지불 시도는 무시됩니다. 거래가 존재하지 않음을 확인하는 유일한 방법은 모든 거래를 인지하는 것입니다. 조폐국 기반 모델에서는 조폐국이 모든 거래를 인지하고 먼저 도착한 거래를 결정했습니다. 신뢰할 수 있는 제3자 없이 이를 실현하기 위해서는 거래가 공개적으로 발표되어야 하며[1], 참가자들이 거래가 수신된 순서의 단일한 이력에 합의할 수 있는 시스템이 필요합니다. 수금자는 각 거래 시점에 다수의 노드가 해당 거래가 최초로 수신된 것에 동의했다는 증명이 필요합니다.