Kapsuła czasu

Zablokuj wiadomość aż do wybranego momentu w przyszłości. Szyfrowanie z blokadą czasową wykorzystuje publiczną losowość z sieci drand. Twoje poufne dane pozostają na urządzeniu i można je odblokować dopiero, gdy sieć osiągnie wybrany czas.

Zaawansowane szczegóły czasu
Czas lokalny:
-

Jak to działa

Do czego służy

Kapsuła czasu blokuje wiadomość aż do wybranego przez Ciebie momentu. Wcześniej nikt nie może jej otworzyć: ani odbiorca, ani Ty, ani encrypt.click. Potem może to zrobić każdy, kto ma kapsułę. Nadaje się do zapieczętowanych przewidywań, opóźnionych ujawnień, odpowiedzi konkursowych czy listu do przyszłego siebie.

drand i League of Entropy

Blokadę otwiera drand, publiczne źródło losowości (tzw. beacon), które wyrosło z badań na szwajcarskiej uczelni EPFL. Od 2019 roku prowadzi je League of Entropy, grupa niezależnych organizacji, które porozumiały się, by obsługiwać je wspólnie. Wśród założycieli były Cloudflare, Protocol Labs, Kudelski Security, Uniwersytet Chilijski i EPFL, a dziś sieć obejmuje także Ethereum Foundation, University College London i kilkanaście innych podmiotów. Co 3 sekundy członkowie wspólnie tworzą progowy podpis BLS dla numeru kolejnej rundy. Żaden pojedynczy członek ani niewielka grupa członków nie może go utworzyć sama ani z wyprzedzeniem.

Jak działa blokada

Wybrany czas jest przeliczany na przyszłą rundę drand. Wiadomość jest szyfrowana w Twojej przeglądarce schematem tlock, opublikowanym przez badaczy drand w 2023 roku: to szyfrowanie oparte na tożsamości na krzywej BLS12-381, w którym tożsamością jest numer rundy, a jedynym kluczem, który ją otwiera, jest przyszły podpis beaconu dla tej rundy. W środku wiadomość jest spakowana w formacie age i zapieczętowana algorytmem ChaCha20-Poly1305. Szyfrowanie nie wymaga od nikogo żadnego sekretu; odszyfrowanie wymaga podpisu, który nie istnieje, dopóki runda nie nadejdzie.

Krótka historia blokad czasowych

Ron Rivest, Adi Shamir i David Wagner zaproponowali w 1996 roku łamigłówki z blokadą czasową: problemy, których rozwiązanie wymaga znanej ilości sekwencyjnych obliczeń. Łamigłówkę LCS35 Rivesta, postawioną na MIT w 1999 roku, której rozwiązanie miało zająć 35 lat, w 2019 roku rozwiązał belgijski programista Bernard Fabrot po trzech i pół roku obliczeń na domowym komputerze. Takie łamigłówki zależą od tego, jak szybkie stają się komputery. tlock opiera się zamiast tego na zegarze prowadzonym przez wiele organizacji, więc czas odblokowania jest dokładny co do kilku sekund.

Warto wiedzieć

Nie ma hasła. Po czasie odblokowania każdy, kto ma kapsułę, może ją przeczytać, a sam czas odblokowania jest widoczny wewnątrz kapsuły. Twoja przeglądarka łączy się z drand przez serwer encrypt.click, który przekazuje żądania do api.drand.sh. Widzi on, o którą rundę chodzi, ale nigdy Twojej wiadomości, a Twoja przeglądarka sprawdza podpis każdego beaconu, więc serwer nie może go podrobić. Gdyby drand zakończył działanie przed Twoją rundą, kapsuły nie dałoby się nigdy otworzyć. Wcześniejsze otwarcie wymagałoby zmowy dużej części członków League of Entropy. Schemat nie jest odporny na przyszłe komputery kwantowe.