System ZeroKX został zbudowany w oparciu o innowacyjną platformę Blockchain BCHAINNODE (https://bchainnode.com). Został przygotowany specjalny inteligentny kontrakt (smart contract), który zapewnia obsługę procedur Zero Knowlegde Proof.
System posiada nieustrukturyzowaną bazę danych NoSQL dzięki czemu można w niej zapisywać dane niezależnie od ich domeny.
Jak działa ZeroKX?
System ZeroKX umożliwia zapisanie danych w bezpiecznej zanonimizowanej formie. System oferuje standardowe interfejsy umożliwiające zadawanie pytań o zarejestrowane wcześniej w systemie dane.
Z systemu korzystają dwie strony:
- Organizacje, które są administratorami danych i je udostępniają w systemie ZeroKX
- Organizacje, które wykorzystują udostępnione dane w systemie ZeroKX
Działanie systemu opiera się na dwóch procesach:
- Rejestracja danych
- Wykorzystanie danych
W/w procesy zaprezentowano na poniższych diagramach.
Rejestracja danych w systemie
- Administrator danych wywołuje API systemu ZeroKX w celu zarejestrowania nowych danych. Podawany jest identyfikator zapisywanego rekordu Record ID (np. numer polisy) oraz wszystkie zapisywane atrybuty (np. suma ubezpieczenia, typ polisy, data ważności, itp)
- Dane są przygotowywane i przekazywane do inteligentnego kontraktu na serwerze ZeroKX Node
- Dane zostają zanonimizowane (nie możliwe jest ich odczytanie) i zarejestrowane w bazie danych
- Od tej chwili można już korzystać z zarejestrowanych danych
Korzystanie z zarejestrowanych danych
- Organizacja korzystająca z danych zadaje pytanie o konkretny atrybut danych zarejestrowanych w rekordzie o identyfikatorze Record ID (np. Czy suma ubezpieczenia na polisie o numerze „ACA 12 34 56” (Record ID) jest wyższa niż 10 000 EUR?)
- Pytanie przesyłane jest do inteligentnego kontraktu na serwerze ZeroKX Node
- Inteligentny kontrakt analizuje dane weryfikując je z danymi zarejestrowanymi w bazie danych
- Po analizie zwracana jest odpowiedź True jeśli suma ubezpieczenia jest większa niż 10 000 EUR lub False jeśli mniejsza
Dostępne funkcje operujące na danych
- Czy wartość zarejestrowana w systemie jest równa X (dla dowolnego typu danych)?
- Czy wartość zarejestrowana w systemie jest większa od X (tylko dla wartości numerycznych)?
- Czy wartość zarejestrowana w systemie jest mniejsza niż X (tylko dla wartości numerycznych)?
- Czy wartość zarejestrowana w systemie zawiera się w zakresie wartości (tylko dla wartości numerycznych)?
Cechy funkcjonalne ZeroKX
- Automatyczna anonimizacja danych rejestrowanych w systemie
- Możliwość autoryzacji dostępu do danych przez ich właściciela poprzez podanie kodu PIN
- Dynamiczne tworzenie struktury danych
- Odczytywanie struktury danych
- Tworzenie indeksów do danych
Cechy techniczne ZeroKX
- Dostęp i integracja za pomocą uniwersalnego i niezależnego od rodzaju danych interfejsu REST API (w tym JSON-RPC)
- Bardzo bezpieczna anonimizacja danych
- Węzły ZeroKX mają również wbudowane moduły: blockchain oraz trwały nośnik informacji
- Hot-plug smart contracts – inteligentne kontrakty są dostępne natychmiast po instalacji w węźle