쉬운 설명

쉬운 설명 · 전체 7부 중 4부

파일을 "찾아갈 때까지" 봉인하기

평범한 Label 309 증명은 핑거프린트에 날짜를 새기고, 어떤 것이 특정 순간까지 존재했다는 사실을 온 세상에 보여 줍니다. 하지만 신경 쓰이는 것이 시점뿐인 것은 아닙니다. 때로는 콘텐츠 그 자체를 공유하고 싶지만, 오직 특정한 한 사람에게만, 그것도 그 사람이 열기로 결정하는 바로 그 순간보다 한 발짝도 먼저는 보여 주고 싶지 않은 경우가 있습니다.

Label 309는 이를 봉인된 증명이라고 부르며, 바로 그 일을 가능하게 합니다. 뒤섞어 읽을 수 없게 만든 파일을 공개된 곳에 게시하고, 한 명 또는 여러 명의 특정 상대에게 주소를 지정하여, 공개된 날짜를 새길 수 있습니다. 누구나 무언가 봉인되었다는 사실과 그것이 정확히 언제였는지를 볼 수 있습니다. 하지만 콘텐츠는 알맞은 사람이 자신의 키로 열기 전까지 잠긴 채로 남습니다.

사람들이 오가는 광장에 놓인 잠긴 상자

붐비는 광장 한가운데에 놓인 튼튼하게 잠긴 상자를 떠올려 보십시오. 지나가는 누구나 그것을 볼 수 있습니다. 누구나 그것이 나타난 시각을 읽을 수 있습니다. 들어 올리고, 흔들어 보고, 모든 각도에서 살펴볼 수도 있습니다. 하지만 그 어느 것도 도움이 되지 않습니다. 알맞은 키가 없으면 상자는 그저 열리지 않습니다.

봉인된 Label 309 증명이란 바로 이것입니다. 뒤섞인 콘텐츠가 상자입니다. 공개 타임스탬프가 그 상자가 광장에 놓인 순간입니다. 그리고 키는 당신이 봉인해 준 사람만의 것입니다.

이런 방식으로, 어떤 발견을 발표 전에 공동 저자와 나누거나, 레시피를 사업 파트너에게 건네거나, 발명을 변호사에게 공개하거나, 기밀 계약서를 상대방에게 전달할 수 있습니다. 각각에는 누구도 위조할 수 없는 날짜가 새겨지지만, 읽을 수 있는 사람은 읽어야 할 사람뿐입니다.

날짜는 공개, 콘텐츠는 비공개

봉인된 증명의 두 절반은 완전히 다른 곳에 존재하며, 바로 그 점에 모든 의미가 있습니다.

  • 날짜는 모두를 위한 것입니다. 그것은 라벨 309 아래 Cardano 블록체인 위에 놓이며, 어떤 평범한 증명이 사용하는 것과 똑같은 위변조가 드러나는 레코드입니다. 누구도 그것을 옮기거나, 날짜를 거슬러 올리거나, 슬그머니 지울 수 없습니다.
  • 콘텐츠는 한정된 상대를 위한 것입니다. 뒤섞인 파일 자체는 별도로, 즉 Arweave나 IPFS 같은 영구적이고 콘텐츠 주소 기반인 스토리지에 저장됩니다. 맞는 키가 없는 사람에게 그것은 의미 없는 데이터일 뿐입니다. 블록체인이 담고 있는 것은 잠긴 키의 작은 사본뿐이며, 그것도 수신자마다 하나씩입니다. 파일 본체는 결코 그곳에 없으며, 그들의 이름도 없습니다.

파일은 단 한 번만 암호화되고, 그 하나의 자물쇠가 보내려는 사람마다 개별적으로 감싸집니다. 그래서 지나가는 사람이 알 수 있는 것은 단 하나, 특정 시각에 봉인된 메시지가 나타났다는 사실뿐입니다. 그것을 읽을 수도 없고, 누구에게 보내는 것인지를 알려 줄 이름도 그곳에는 적혀 있지 않습니다.

"찾아갈 때까지" 보관됨

여기가 조용히 영리한 부분입니다. 상자 어디에도 이름표는 없습니다. 낯선 사람은 물론, 수신자 본인조차 읽을 수 있는 "받는 사람:" 줄도 없습니다. Label 309는 레코드에 수신자 주소를 전혀 싣지 않습니다. 그 대신 메시지는, 알맞은 사람이 찾으러 올 때까지 우체국에 보관된 편지처럼, 공개된 곳에서 기다립니다.

그 사람은 자기 앞으로 온 메시지가 기다리고 있다는 것을 어떻게 알까요? 그저 잠긴 사본 하나하나에 자기 키를 시도해 볼 뿐입니다. 그중 하나가 돌아가면, 그 메시지는 처음부터 자신의 것이었던 셈입니다. 하나도 돌아가지 않으면, 아무것도 알 수 없습니다. 애초에 자신이 수신 후보였다는 사실조차 알 수 없습니다. 읽어야 할 사람만이, 단지 시도해 봄으로써 그것을 발견합니다. (여기서 한 가지 정확히 짚어 둘 단서가 있습니다. 고전적 자물쇠의 경우, 어떤 사람을 수신자가 아닐까 의심하며 그 사람의 정확한 주소를 이미 손에 쥐고 있는 낯선 사람이라 할지라도, 어떤 사본이 그 사람 앞으로 온 것인지 확인할 수 없습니다. 기본값인 포스트 양자 자물쇠도 평범한 구경꾼에게서는 같은 것을 숨기지만, 이 한층 강한 약속까지 하지는 않습니다. 더 자세한 내용은 누가 읽을 수 있는가를 참고하십시오.)

여러 사람, 여러 키

파일을 한 번에 한 사람씩 봉인할 필요는 없습니다. 같은 봉인된 증명을 여러 사람에게 동시에 보낼 수 있습니다. 공동 저자와 편집자, 두 명의 파트너, 의뢰인과 그의 변호사처럼 말입니다.

각자가 자신의 키로 그것을 엽니다. 그들은 비밀을 공유하지 않으며, 서로의 키를 보지도 않습니다. 레코드가 게시되기 전에 잠긴 사본들은 무작위 순서로 뒤섞이기까지 합니다. 그래서 상자를 연 수신자는 또 누가 초대되었는지에 대해 아무것도 알지 못합니다. 그 무리가 어떻게 배열되었는지조차 알 수 없습니다. 각 독자는 자신만의 조용하고 사적인 입구를 갖습니다.

무엇이 공개되고, 무엇이 공개되지 않는가

봉인된 Label 309 증명이 세상에 보여 주는 것은, 어떤 메시지가 특정 시각에 존재했다는 사실에 더해 콘텐츠의 핑거프린트와 대략 몇 명의 수신자가 있는지뿐이며, 그 이상은 아무것도 없습니다. 알맞은 키가 상자를 열기 전까지 콘텐츠는 읽을 수 없는 채로, 어떤 수신자의 주소도 레코드에 나타나지 않는 채로 유지됩니다. 그리고 레코드는 언제나 평문의 핑거프린트에 커밋하므로, 그것을 연 수신자는 정확히 어떤 콘텐츠에 타임스탬프가 찍혔는지를 증명할 수 있습니다. 누가 이 파일들을 읽을 수 있고 누가 읽을 수 없는지 — 고전적 자물쇠와 포스트 양자 자물쇠 사이에서 유일하게 차이가 나는 프라이버시 보장을 포함하여 — 알고 싶다면 누가 읽을 수 있는가를, 전체 구성에 대해서는 기술 해설을 참고하십시오.