BCHAINNODE
Platforma BCHAINNODE – Enterprise Blockchain
BCHAINNODE to platforma blockchain nowej generacji zaprojektowana dla firm, które potrzebują niezaprzeczalnego, skalowalnego i bezpiecznego rejestru danych. System wspiera inteligentne kontrakty, klastry wysokiej dostępności oraz mechanizmy Zero Knowledge Proof.
Spis treści
- Informacja o BCHAINNODE
- Moduły systemu
- Cechy funkcjonalne
- Cechy techniczne
- Metody tworzenia transakcji i bloków
- Wydajność
- Bezpieczeństwo danych
- Szyfrowanie danych
- Zabezpieczone API
- Budowanie klastrów
- Wykrywanie i naprawianie błędów
- Moduł SelfCheck
- Synchronizacja po awarii
- Węzeł BCNODE w roli weryfikatora
- Przykładowe zastosowania
Informacja o BCHAINNODE
System BCHAINNODE to platforma Blockchain zapewniająca wysoką wydajność, niezaprzeczalność danych oraz możliwość budowania klastrów dla niezawodności i skalowalności. Wszystkie dane zapisywane są w formie transakcji, które następnie tworzą bloki połączone kryptograficznymi funkcjami skrótu.
Platforma umożliwia uruchamianie inteligentnych kontraktów (smart contracts) z Turing complete językiem programowania, wspiera komunikację SSL oraz oferuje REST API do integracji z zewnętrznymi systemami. Dzięki wykorzystaniu Zero Knowledge Proof dane przechowywane w rejestrze pozostają nieprzydatne nawet w przypadku wycieku.
Rozwiązanie jest dedykowane dla firm i instytucji, które muszą rejestrować zdarzenia w sposób niezaprzeczalny, w szczególności dla sektora finansowego i administracji publicznej. Przykładem wdrożenia jest trwały nośnik nowej generacji S3DOC – laureat konkursu Gazety Bankowej i Hit Roku 2020.
Moduły systemu BCHAINNODE
- DBMANAGER – zarządza strukturą bazy danych oraz Distributed Ledger Technology.
- BCMANAGER – odpowiada za funkcje technologii blockchain.
- NODEMANAGER – zarządza węzłem blockchain.
- SCMANAGER – publikuje i obsługuje inteligentne kontrakty.
- AUTHMANAGER – odpowiada za autentykację API.
- P2PMANAGER – umożliwia komunikację peer-to-peer i budowę klastrów.
- ENCRYPTION – zapewnia silne szyfrowanie danych.
- DURABLEMEDIUM – repozytorium dokumentów spełniające cechy trwałego nośnika.
- EVENTSEMITTER – mechanizm wysyłania zdarzeń i podstawa architektury event-driven.
- SELFCHECK – weryfikuje sygnatury kluczowych plików węzła BCNODE.
Cechy funkcjonalne rozwiązania
- Niezaprzeczalność zarejestrowanych danych i zdarzeń.
- Decentralizacja przetwarzania i przechowywania informacji.
- Oznaczanie wpisów kryptograficznym znacznikiem czasu.
- Zdalna instalacja i wersjonowanie inteligentnych kontraktów.
Cechy techniczne rozwiązania
- Kryptograficzne gwarancje niezaprzeczalności.
- Niskie wymagania sprzętowe dla wdrożeń on-premise.
- Dostępność w modelu SaaS oraz w środowiskach prywatnych.
- Szyfrowanie danych „at rest” i „in transit” zgodnie z rekomendacjami KNF.
- Możliwość budowy klastrów wydajnościowych i niezawodnościowych.
- Partycjonowanie danych i obsługa rozwiązań typu multichain.
- Elastyczne JSON RPC API wywołujące funkcje smart kontraktów.
- Instalacja kontraktów w trybie hot-plug.
Metody tworzenia transakcji oraz bloków
- NewTransactionNewBlock – każda transakcja zamykana jest w osobnym bloku; do 1500 tps, najwyższa odporność na awarie.
- NewTransactionPendingBlockAtNumber – transakcje trafiają do kolejki i po osiągnięciu limitu tworzą blok; najwyższa wydajność, rekomendowana dla tysięcy tps.
- NewTransactionPendingBlockAtTime – transakcje zamykane są w blok w określonych odstępach czasu; równowaga między wydajnością a bezpieczeństwem.
- NewTransactionNoPending – programista smart kontraktu decyduje o zamknięciu transakcji w blok.
Wydajność
Testy wydajnościowe potwierdziły przetwarzanie ponad 16 000 transakcji na sekundę, co pozwala na obsługę największych przedsiębiorstw i wolumenów sięgających miliardów transakcji dziennie.
Bezpieczeństwo danych BCHAINNODE
Platforma została zaprojektowana z myślą o branżach regulowanych, w których kluczowe jest bezpieczeństwo i integralność danych. Mechanizmy blockchain oraz logika systemu uniemożliwiają nieautoryzowane usuwanie lub przebudowywanie łańcucha bloków w prywatnych sieciach.
Szyfrowanie danych
BCHAINNODE szyfruje dane „at rest” z użyciem algorytmów AES na poziomie bazy danych oraz dane „in transit” za pomocą protokołów TLS 1.2+. Każdy węzeł może stosować różne klucze, a wbudowane mechanizmy wykorzystują algorytmy AES-256 i funkcje skrótu SHA3. Nasze systemy uzyskują notę A+ w testach SSL.
Zabezpieczone API
Serwer BCHAINNODE udostępnia REST API do integracji z innymi systemami. Poza szyfrowaniem transmisji, moduł AUTHMANAGER umożliwia zastosowanie różnych metod uwierzytelniania i autoryzacji.
Budowanie klastrów
Platforma wspiera różne strategie współpracy węzłów, w tym pełną replikację, zapamiętywanie danych rozpowszechnianych przez inne węzły, poszukiwanie i zapisywanie danych odnalezionych „on chain”, a także definiowanie minimalnej liczby aktywnych węzłów wymaganej do przetwarzania danych (w przeciwnym razie klaster pracuje w trybie tylko do odczytu).
Wykrywanie i naprawianie błędów w danych
BCHAINNODE udostępnia wielopoziomowe mechanizmy weryfikacji integralności:
- weryfikacja spójności bazy danych podczas startu węzła,
- weryfikacja integralności wszystkich bloków i transakcji po uruchomieniu,
- sygnalizowanie naruszeń integralności przy próbie dostępu do danych,
- odzyskiwanie danych z innych węzłów, jeśli są dostępne prawidłowe kopie,
- dodatkowe kontrole pojedynczych transakcji oraz całych bloków wraz z mechanizmami naprawczymi.
Wystarczy jeden poprawnie działający węzeł, aby odtworzyć prawidłowe dane w całym klastrze.
Moduł SelfCheck
Moduł SelfCheck automatycznie weryfikuje sygnatury najważniejszych plików systemu oraz spójność łańcucha bloków — sprawdza indeksy ostatnich bloków i ich sygnatury względem kontrolnych plików. Autoweryfikacja uruchamiana jest przy starcie systemu oraz cyklicznie w trakcie pracy.
Synchronizacja danych węzła po awarii
Każdy węzeł prowadzi log danych, które powinny zostać przekazane do innych węzłów. W przypadku przerwania komunikacji tworzony jest plik z identyfikatorem węzła (np. BCNODE-1.data) przechowujący zaległe dane. Po przywróceniu łączności system wysyła te dane do węzła docelowego, nadajac plikowi znacznik czasowy, np. BCNODE-1.data1617436484516, co pozwala śledzić historię synchronizacji.
Węzeł BCNODE w roli weryfikatora
BCNODE można uruchomić w roli świadka (BCNODE WITNESS), który przechowuje jedynie dane potrzebne do weryfikacji łańcucha bloków, głównie nagłówki bloków. Dzięki temu nie gromadzi danych wrażliwych, a jednocześnie może kontrolować wiele łańcuchów jednocześnie, wykrywając próby odbudowy lub manipulacji historią bloków.
Węzeł WITNESS:
- weryfikuje synchronizowane łańcuchy,
- komunikuje się z BCNODE DHT i sygnalizuje błędy indeksów bloków,
- zapewnia szybszą weryfikację niż główny węzeł,
- nie przechowuje danych osobowych ani finansowych,
- wykrywa utratę komunikacji i udostępnia dedykowane API serwisowe.
Dzięki funkcji „napraw dokument” opartej o content addressing możliwe jest przywrócenie danych nawet przy uszkodzeniu wszystkich węzłów — wystarczy ponownie wgrać oryginalny dokument, aby był dostępny pod tym samym linkiem.
Przykładowe zastosowania
- Trwały nośnik informacji – system S3DOC zabezpiecza dokumenty w całości „on chain” i spełnia wymagania KNF oraz regulacji UE.
- Self-Sovereign & Decentralized Identity – ZeroKX umożliwia federacyjne sieci węzłów, które współdzielą inteligentne kontrakty i procedury Zero Knowledge Proof, dbając o pełną anonimizację danych.
- Audyt logów – niezaprzeczalność zapisu logów umożliwia ich wykorzystanie jako materiał dowodowy.
- Dowody istnienia – dokumenty zapisane „on chain” zachowują integralność praktycznie bezterminowo.
- Monitorowanie łańcuchów dostaw – rejestracja danych IoT pozwala odtworzyć historię zdarzeń i dowodzić ich autentyczności.
- Głosowania – gwarantuje niezaprzeczalność oddanych głosów w walnych zgromadzeniach, zarządach czy radach nadzorczych.
- Rejestr transakcji z kontrahentami – bezpieczny obieg dokumentów handlowych z wykorzystaniem modułu trwałego nośnika.
- Inne zastosowania – platforma umożliwia realizację wielu dodatkowych scenariuszy dopasowanych do potrzeb klientów. Skontaktuj się z nami, aby sprawdzić możliwości w Twoim przypadku.