Architektura

Jeden řetězec důvěry. Dvě vrstvy. Jedna ověřovací funkce.

Řetězec důvěry

Kořen certifikuje vydavatele a může jim oprávnění odebrat. Vydavatelé registrují klienty, vydávají pověření a bankovky a proplácejí je zpět. Obchodníci a uživatelé drží listová pověření a ověřují se navzájem lokálně.

Root authority        →   Issuers                        →   Merchants & Users
(e.g. a central bank)     (banks, payment institutions)       (point of sale, person-to-person)

Dvě vrstvy

Vrstva účtů — prahová správa klíčů

Klíč účtu se nikdy neposkládá. Podíly vznikají nezávisle, na oddělených místech, a úplný klíč se nesestaví ani při vytváření podpisu. Není to tak, že by byl klíč dobře hlídaný; ten klíč nikdy neexistoval jako celek.

Platební vrstva — utrácení bankovek

Bankovky se vydávají proti účtu, utrácejí se po slotech a převádějí se offline v rámci ohraničeného řetězce původu.

Topologie nasazení

Centrální banka vystupuje jako kořenová autorita; banky a platební instituce jako vydavatelé; občané a obchodníci drží listová pověření. Zúčtování běží po stávající tuzemské zúčtovací infrastruktuře. K zahájení není třeba budovat na zúčtovací vrstvě nic nového.

Nezávislé podle zemí, interoperabilní už z návrhu

Protože vydavatelé tvoří síť mezi sebou, síť dané země funguje nezávisle na síti kterékoli jiné země — její kontinuita nezávisí na vnějším provozovateli. A protože každá síť mluví stejným protokolem, přijímání i zúčtování mohou fungovat napřímo přes hranice, bez centrálního prostředníka v cestě.

Čísla

VeličinaHodnota
Důkaz bankovky podepsané vydavatelem~456 bajtů
Důkaz převodu, hloubka 1~524 bajtů
Důkaz převodu, hloubka 10 (maximum)~956 bajtů
Offline kryptografické ověření~12 ms
Online platba, od začátku do konce35–65 ms
Maximální hloubka offline převodu10 kroků

Integrační rozhraní

Rozhraní pro vydávání a zpětné proplácení na straně vydavatele; registr utracených bankovek; zúčtování napojené na infrastrukturu, kterou už provozujete. Klient nemá žádnou hardwarovou závislost. Jediné ověřovací primitivum, ne celý zvěřinec.