쉬운 설명 · 전체 7부 중 1부
"존재 증명"이란 실제로 무엇을 의미하는가

지킬 만한 가치가 있는 무언가를 떠올렸다고 가정해 봅시다. 과학적 성과, 누구도 맛본 적 없는 최고의 파이 레시피, 새로운 발명, 계약서 초안, 또는 한 장의 사진일 수 있습니다. 언젠가 그것이 특정 날짜 이전에 이미 존재했음을, 즉 다른 누군가가 자기 것이라고 주장하기 전에 자신이 먼저 가지고 있었음을 증명해야 할 때가 올지도 모릅니다.
뻔한 방법들은 사실 제대로 통하지 않습니다. 자기 자신에게 이메일로 보내거나, 날짜가 찍힌 어딘가에 올리는 방법은 모두 누군가가 위조할 수 있는 시계나, 나중에 슬그머니 기록을 고칠 수 있는 회사에 의존합니다. 게다가 타임스탬프를 정직하게 지켜 줄 것이라 믿는 상대에게 자신의 비밀을 넘겨주어야만 합니다.
Label 309은 이를 해결하는 개방형 표준입니다. 그것도 정작 그 대상 자체는 전혀 드러내지 않으면서 해결합니다.
파일이 아니라 핑거프린트
Label 309이 가장 먼저 하는 일은 콘텐츠를 해시 함수 에 통과시키는 것입니다. 이는 어떤 크기의 파일이든 짧고 길이가 고정된 코드로 바꾸는 단방향 계산입니다. 이 표준은 널리 알려진 해시(SHA-256 또는 BLAKE2b-256)를 사용하며, 어느 쪽이든 결과는 단 32바이트입니다. 이를 핑거프린트라고 생각해 보십시오. 그것은 바로 그 콘텐츠에만 고유하며, 단 한 글자만 바뀌어도 핑거프린트는 완전히 다르게 나옵니다.
이 핑거프린트가 유용한 이유는 두 가지입니다.
- 되돌릴 수 없습니다. 핑거프린트만으로 당신의 레시피나 발명을 복원할 수 있는 사람은 없습니다.
- 위조할 수 없습니다. 같은 핑거프린트를 만들어 내는 다른 파일을 누구도 꾸며 낼 수 없습니다.
따라서 실제 콘텐츠는 자신만 간직한 채, 핑거프린트만 온 세상에 게시할 수 있습니다. 이것이 Label 309의 핵심이며, 표준은 이를 콘텐츠 우선(content-first) 이라고 부릅니다. 해시 자체 가 주장이며, 그 밖의 모든 것은 그에 관한 메모일 뿐입니다.
시간에 고정하기
핑거프린트는 Cardano 블록체인 위의 트랜잭션에 담깁니다. 이는 수천 대의 독립적인 컴퓨터가 합의를 이루며 유지하는 공개 원장입니다. Label 309은 이를 특정한 선반 번호, 즉 메타데이터 라벨 309 아래에 보관합니다. 이 번호는 Cardano 전체에서 존재 증명(Proof of Existence, PoE) 레코드 전용으로 예약되어 있습니다.
일단 기록되고 나면 두 가지가 영원히 변치 않습니다. 핑거프린트가 그곳에 있다는 것, 그리고 그것이 블록 시각, 즉 네트워크가 그에 합의한 순간과 함께 남는다는 것입니다. 레코드 자체에는 직접 입력한 날짜가 결코 담기지 않습니다. 의미를 갖는 유일한 타임스탬프는 네트워크가 블록에 찍는 시각뿐입니다. 누구도 나중에 끼어들어 그것을 고치거나 날짜를 과거로 소급할 수 없습니다.
이제 당신의 핑거프린트는 시간에 고정되었습니다. 콘텐츠는 그 순간 이전에 존재한 것이 되며, 그 사실은 당신에게도, 게시자에게도, 특정 회사 한 곳이 온라인을 유지하는지에도 의존하지 않는 공개 기록 속에 남습니다.
나중에 증명하기
나중에, 어쩌면 수년 뒤에 원본을 공개합니다. 누구든 그것을 같은 해시 함수에 통과시키면 같은 핑거프린트를 얻고, 블록체인에서 대조해 볼 수 있습니다. 일치한다면, 그 사람은 온전히 스스로의 힘으로 다음을 확인한 것입니다.
- 이것이 그 핑거프린트 뒤에 있는 바로 그 콘텐츠라는 것, 그리고
- 그것이 해당 블록의 시각 또는 그 이전에 존재했다는 것.
그 사람은 당신을 신뢰할 필요가 없었습니다. 서버를 신뢰할 필요도 없었습니다. 공개된 체인을 스스로 확인한 것입니다. 이것이 바로 Label 309의 근본 발상입니다. 누구나 검증할 수 있고, 누구도 그저 믿고 받아들일 필요가 없는 증명 입니다.
무엇을 증명하고, 무엇을 증명하지 않는가
Label 309 레코드가 증명하는 것은, 바로 이 콘텐츠가 특정 블록 시각 이전에 존재했다는 사실입니다. 이는 상한이지, 결코 "정확히 이 날짜에 만들어졌다"가 아닙니다. 레코드 자체만으로는 그것을 누가 만들었는지는 말해 주지 않습니다. 저작자성은 나중에 덧붙일 수 있는 별개의 선택적 서명으로 나타냅니다(키, 간단하게 참조). 그리고 당신이 원하지 않는 한, 콘텐츠가 드러나는 일은 결코 없습니다.