Co to jest łańcuch bloków?

Ukończone

Łańcuch bloków to technologia utrzymywania rekordów i wymuszania kontraktów, która używa kryptografii, aby utrudnić zmianę poprzedniej historii. Umożliwia ona uczestnikom udostępnianie strumieni pracy przez śledzenie zmian w udostępnionym rejestrze.

W scenariuszu lodów, jak sprawdzić, czy występuje problem z jakością żywności lub bezpieczeństwem spowodowany niewłaściwym przechowywaniem temperatury podczas wysyłki? Musimy śledzić odpowiedzialną osobę oraz temperaturę i prowadzić dziennik zmian.

Dlaczego nie użyć scentralizowanej bazy danych?

Można by skorzystać ze scentralizowanej bazy danych używanej przez wszystkich uczestników do śledzenia przesyłek. W wielu scenariuszach scentralizowana baza danych stanowi odpowiednie rozwiązanie. Załóżmy, że mamy scentralizowaną bazę danych, w której są przechowywane szczegółowe informacje dotyczące przesyłki oraz tego, kto jest za nią obecnie odpowiedzialny. W naszym scenariuszu z tej samej scentralizowanej bazy danych mógłby korzystać rolnik, przewoźnik, fabryka i sprzedawca detaliczny.

A farm, factory, shipper, and a shop use a single centralized database.

Zaletą scentralizowanej bazy danych jest łatwo kontrolować dostęp i spójność. Wszyscy korzystają z tej samej bazy danych i istnieje zaufany urząd, który kontroluje dostęp. Ponieważ istnieje tylko jedna baza danych, wszyscy uczestnicy używają tego samego zestawu danych. Wszyscy uczestnicy muszą mieć pewność, że baza danych jest poprawna, a tym samym muszą ufać właścicielowi bazy danych, że nie będzie on z jakiegokolwiek powodu modyfikować danych historycznych.

A jeśli nasz scenariusz nie uwzględnia zaufanego urzędu centralnego? A jeśli żadna firma nie chce być odpowiedzialna za hosting scentralizowanej bazy danych? Być może nie ma możliwości spełnienia wymagań dotyczących integracji systemu z poszczególnymi systemami uczestników.

Rozproszona baza danych

A gdyby każdy uczestnik mógł mieć własną kopię bazy danych? Rozproszona baza danych korzysta z wielu kopii bazy danych, a modyfikacje są synchronizowane. W naszym scenariuszu rolnik, przewoźnik, fabryka i sprzedawca detaliczny mogliby korzystać ze swoich własnych rozproszonych baz danych.

A farm, factory, shipper, and a shop each use their own distributed database. The database changes are synchronized between copies.

Zaletą rozproszonej bazy danych jest to, że każdy uczestnik ma jej kopię. W większości przypadków łatwiej jest kontrolować dostęp i integrować swoje systemy oraz procesy we własnej kopii bazy danych. Wymagana jest jednak synchronizacja zmian w każdej bazie danych. Obsługa błędów i konfliktów może zwiększyć złożoność i problemy z integralnością danych.

Rejestr rozproszony

Technologia łańcucha bloków jest nazywana rejestrem rozproszonym. Podobnie jak w przypadku rejestru ewidencjonowania aktywności rejestr rozproszony to historia transakcji. Każda transakcja w rejestrze ma wpływ na stan końcowy.

Sieci łańcucha bloków dystrybuowane między uczestnikami są nazywane siecią konsorcjum. Sieć konsorcjum zapewnia każdemu partnerowi widoczność każdej transakcji, która występuje w sieci.

A farm, factory, shipper, and a shop each use their own distributed ledger. Transactions are sent to all nodes in the network.

Łańcuch bloków stosuje reguły porozumienia, aby zapewnić spójność danych w węzłach. Używa także kryptografii, aby uczestnicy mogli traktować dane jako zaufane. W szczególności nie dopuszcza do modyfikacji historii przez poszczególnych uczestników lub ich mniejszość. Ponieważ łańcuch bloków jest zdecentralizowany, rozwiązania, które mogą korzystać ze zdecentralizowanej bazy danych, działają najlepiej. Na przykład istnieje wymóg obsługi wielu firm bez urzędu centralnego z powodu kosztów, kontroli lub single point of failure.