Firma szukała zespołu ekspertów, który byłby w stanie dostarczyć jej oparty na blockchain system umożliwiający przechowywanie i weryfikację wystosowywanych licencji.
Technologie
• Blockchain
• Solidity
• Angular
• Java
• Quorum
Wyzwanie
Największym wyzwaniem było zaprojektowanie bezpiecznego i przejrzystego systemu do weryfikacji danych dotyczących plików i licencji wydawanych przez firmę. Główną funkcjonalnością systemu licencyjnego uczyniliśmy udostępnianie bazy danych z wykorzystaniem technologii blockchain. Organy licencyjne mogą użyć go do przechowywania dokumentów oraz informacji dotyczących licencji w predefiniowanym formacie JSON, zabezpieczając w ten sposób ich zgodność i niezmienność. Dokumenty licencyjne zostały zaszyfrowane, a wygenerowany szyfr wraz z metadanymi – umieszczone na sieci Quorum jako transakcje.
Aby sprawdzić poprawność plików i danych licencyjnych, użytkownicy mogą wyciągnąć je z łańcucha bloków i automatycznie porównać. Wszystkie różnice są zaznaczane w portalu admina w przyjazny użytkownikowi sposób. Zmiany dokonywane na plikach licencyjnych są udostępniane za pośrednictwem interfejsów REST API, z dostępem opartym na kluczach API. W ten sposób rozwiązanie może dostarczać stronom trzecim dostęp do API celem weryfikacji i aktualizacji danych licencyjnych.
W wyniku naszej współpracy klientowi udało się stworzyć system przechowujący i weryfikujący wydawane przez niego licencje. Uwzględniał on wykorzystywane przez inne systemy firmy oraz zewnętrznych klientów firmy API, a także portal administracyjny i prywatną sieć blockchain – Quorum. Dzięki temu wdrożeniu, nasz klient i jego kontrahenci mogą sprawdzać autentyczność zaszyfrowanych licencji przechowywanych na blockchainie.
System został wdrożony na wewnętrznych serwerach klienta. Infrastrukturę łańcucha bloków skonfigurowaliśmy na prywatnej sieci. Stworzyliśmy też panel administracyjny oraz API udostępnione poza wewnętrzną siecią, aby klienci mogli łatwo z niej korzystać.