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.

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

  1. NewTransactionNewBlock – każda transakcja zamykana jest w osobnym bloku; do 1500 tps, najwyższa odporność na awarie.
  2. NewTransactionPendingBlockAtNumber – transakcje trafiają do kolejki i po osiągnięciu limitu tworzą blok; najwyższa wydajność, rekomendowana dla tysięcy tps.
  3. NewTransactionPendingBlockAtTime – transakcje zamykane są w blok w określonych odstępach czasu; równowaga między wydajnością a bezpieczeństwem.
  4. 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

  1. Trwały nośnik informacji – system S3DOC zabezpiecza dokumenty w całości „on chain” i spełnia wymagania KNF oraz regulacji UE.
  2. 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.
  3. Audyt logów – niezaprzeczalność zapisu logów umożliwia ich wykorzystanie jako materiał dowodowy.
  4. Dowody istnienia – dokumenty zapisane „on chain” zachowują integralność praktycznie bezterminowo.
  5. Monitorowanie łańcuchów dostaw – rejestracja danych IoT pozwala odtworzyć historię zdarzeń i dowodzić ich autentyczności.
  6. Głosowania – gwarantuje niezaprzeczalność oddanych głosów w walnych zgromadzeniach, zarządach czy radach nadzorczych.
  7. Rejestr transakcji z kontrahentami – bezpieczny obieg dokumentów handlowych z wykorzystaniem modułu trwałego nośnika.
  8. 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.