← Zpět na ukázku Back to the demo
OvěřeníVerification · Bitcoin
Účtenky rozhodnutíDecision receipts
Ke každé zprávě, kterou ukázka uloží, se zapíše účtenka. Účtenka zachycuje, jak byla zpráva roztříděna: jaký dostala druh (třeba poptávka nebo reklamace) a prioritu, čím byla roztříděna (AI, nebo pevnými pravidly, a u pravidel i proč), kdy, jakým modelem AI a s jakou verzí pokynů pro AI (promptu) a automatizace (workflow). Účtenka neobsahuje text zprávy, IČO, název firmy ani IP adresu.
Every message the demo stores gets a receipt. The receipt shows how the message was sorted: what category it got (an inquiry or a complaint, say) and what priority, what sorted it (the AI, or the fixed rules, and for the rules also why), when, with which AI model and with which version of the AI instructions (prompt) and of the automation (workflow). A receipt holds no message text, IČO (Czech company ID number), company name or IP address.
Každou noc po půlnoci UTC (v Česku je to 1:00, v letním čase 2:00) se účtenky celého dne uzavřou, neboli zapečetí. Dny i časy na této stránce jsou proto v UTC: den trvá od 1:00 do 1:00 českého času (v letním čase od 2:00 do 2:00) a k časům účtenek přičtěte hodinu, v letním čase dvě. Ke každé účtence se přitom spočítá kontrolní kód: krátká řada písmen a číslic vypočtená z jejího obsahu. Jakákoli změna účtenky dá úplně jiný kód. Kód každé účtenky počítá i s kódem té předchozí, takže změna jedné účtenky změní kódy všech dalších. Z účtenek vznikne i kód celého dne, který navazuje na kód předchozího dne.
Every night after midnight UTC (1:00 in Czechia, 2:00 in summer time) the receipts of the whole day are closed, or sealed. So the days and times on this page are in UTC: a day runs from 1:00 to 1:00 Czech time (from 2:00 to 2:00 in summer time); for Czech time, add an hour to the receipt times (two in summer time). At the same time each receipt gets a check code: a short string of letters and digits computed from its content. Any change to the receipt gives a completely different code. Each receipt's code also takes in the code of the one before, so changing one receipt changes the codes of all the later ones. The receipts also give a code for the whole day, which builds on the previous day's code.
Kód dne se zveřejní v souboru dne a zapíše se do Bitcoinu, veřejné databáze, v níž zapsané údaje prakticky nelze zpětně změnit. Doklad o tomto zápisu je razítko (soubor .ots). Tato stránka všechny kódy přepočítá přímo ve vašem prohlížeči a porovná je se zveřejněnými. Zda je den už v Bitcoinu, hlásí server; nezávisle to lze ověřit níže.
The day code is published in the day file and recorded in Bitcoin, a public database whose records practically cannot be changed afterwards. The proof of that record is the stamp (the .ots file). This page recomputes every code right in your browser and compares them with the published ones. Whether a day is in Bitcoin yet is reported by the server; it can be checked independently below.
Technické podrobnosti Technical details
Kontrolní kód je otisk SHA-256, kód dne je kořen. Účtenky dne se seřadí a zřetězí otisky SHA-256: otisk každé účtenky závisí na té předchozí. Otisk celého dne (kořen) navazuje na kořen předchozího dne (prev_root); otisk poslední účtenky je konec řetězu (head). Denní soubor s kořenem se zveřejní a přes OpenTimestamps ukotví v blockchainu Bitcoinu; razítko .ots je doklad OpenTimestamps. Tato stránka v prohlížeči přepočítává účtenky a řetěz dní. Stav ukotvení hlásí server; nezávisle ho lze ověřit na opentimestamps.org.
A check code is a SHA-256 hash, and the day code is the root. The day's receipts are put in order and chained with SHA-256 hashes: each receipt's hash depends on the one before. The hash of the whole day (its root) builds on the previous day's root (prev_root); the last receipt's hash is the end of the chain (head). The day file with the root is published and anchored in the Bitcoin blockchain through OpenTimestamps; the .ots stamp is the OpenTimestamps proof. This page recomputes the receipts and the chain of days in your browser. The anchor state is reported by the server; it can be checked independently on opentimestamps.org.
Výsledek kontrolyCheck result
Načítá se… Loading…
Dny (UTC)Days (UTC)
Deník serveruServer journal
Účtenky posledních 7 dníReceipts of the last 7 days
Zkouška podvrhuForgery test
Vyzkoušejte, jak se podvrh prozradí. Představte si dodatečnou úpravu rozhodnutí, třeba tak, aby důležitá poptávka vypadala, jako by dostala nízkou prioritu. Ve třech krocích to lze vyzkoušet přímo tady. Změna proběhne jen ve vašem prohlížeči, na serveru se nic nezmění.
See how a forgery gives itself away. Imagine a decision changed afterwards, say to make an important inquiry look as if it got low priority. You can try it right here in three steps. The change happens only in your browser; nothing changes on the server.
Nezávislé ověřeníIndependent check
Zápis do Bitcoinu lze ověřit i jinde než na této stránce: v tabulce Dny stáhněte soubor dne a jeho razítko (.ots) a nahrajte oba na opentimestamps.org. Porovnejte tam datum zápisu s datem dne. Zápis bývá z následujícího dne, pár hodin po půlnoci UTC. Výrazně pozdější datum může znamenat, že byl den zapečetěn znovu (důvod může uvést deník serveru).
The Bitcoin record can also be checked somewhere other than this page: in the Days table, download a day file and its stamp (.ots) and upload both to opentimestamps.org. Compare the date of the record there with the day's date. The record is usually from the following day, a few hours after midnight UTC. A much later date can mean that the day was sealed again (the server journal may give the reason).
Technické podrobnosti Technical details
S vlastním uzlem Bitcoinu: ots verify day-RRRR-MM-DD.json.ots.
With your own Bitcoin node: ots verify day-YYYY-MM-DD.json.ots.
Všechna data stránky: All the page's data: index.json
Co účtenky dokazují a co neWhat the receipts prove and what they do not
Zápis v Bitcoinu dokazuje jen to, že soubor dne existoval nejpozději v čase zápisu. Nedokazuje, že účtenky nebyly upraveny nebo vynechány ještě předtím. „Ověřeno“ a „Čeká“ tedy znamenají „beze změny od zapečetění“, ne „pravdivé už v okamžiku zápisu účtenky“.
The Bitcoin record only proves that the day file existed no later than the time of the record. It does not prove that receipts were not changed or left out before that. So “Verified” and “Waiting” mean “unchanged since sealing”, not “true already at the moment the receipt was written”.
Dokud den není v Bitcoinu (obvykle několik hodin po půlnoci UTC), lze ho na serveru zapečetit znovu a tato stránka to nepozná, ledaže si jeho kód zapamatoval tento prohlížeč. Dnešní den a den čekající na Bitcoin proto chráněné nejsou.
Until the day is in Bitcoin (usually a few hours after midnight UTC), it can be sealed again on the server and this page would not notice, unless this browser remembered its code. So today and a day still waiting for Bitcoin are not protected.
Znovu zapečetit lze i den, který už v Bitcoinu je. Nové razítko by ale neslo pozdější datum (pozdější blok), proto porovnejte datum zápisu s datem dne (na opentimestamps.org).
A day already in Bitcoin can be sealed again too. But the new stamp would carry a later date (a later block), so compare the date of the record with the day's date (on opentimestamps.org).
Zda jsou účtenky úplné a kolik jich bylo, nelze nezávisle ověřit. Nejde o úředně uznané (kvalifikované) časové razítko podle evropského nařízení eIDAS; ve skutečném provozu by se použilo razítko kvalifikovaného poskytovatele, například PostSignum nebo I.CA.
Whether the receipts are complete, and how many there were, cannot be checked independently. This is not an officially recognised (qualified) time stamp under the EU's eIDAS regulation; in real use, a stamp from a qualified provider, such as PostSignum or I.CA, would be used.
Účtenky se po 7 dnech mažou; soubory dnů a jejich razítka (.ots) zůstávají natrvalo. Jak se zpracovávají údaje Receipts are deleted after 7 days; the day files and their stamps (.ots) stay for good. How the data is processed