Co to jest Blockchain?
W ciągu ostatnich kilu lat coraz większe zainteresowanie w kręgach innowacyjnych technologii zyskuje blockchain. Z poniższego artykułu dowiesz się co to jest blockchain, czym jest jego decentralizacja oraz transparentność. Oprócz tego zrozumiesz jak działa ta technologia i czy ludzkość naprawdę jej potrzebuje. Zapraszam do lektury!
Czym jest łańcuch bloków?
Najprościej mówiąc, blockchain to rozproszona baza danych, która służy do przechowywania i przesyłu informacji w zdecentralizowanej sieci. Te informacje przechowywane są w formie elektronicznej, w formacie cyfrowym. Blockchainy są najbardziej znane ze swojej kluczowej roli w systemach kryptowalut, takich jak Bitcoin, w utrzymywaniu bezpiecznego i zdecentralizowanego rejestru transakcji. Czemu ich zastosowanie jest tak innowacyjne? Otóż, wspaniałość blockchainu polega na tym, że gwarantuje wiarygodność i bezpieczeństwo rejestru danych bez potrzeby korzystania z usług strony pośredniczącej.
Blockchain vs Baza danych
Wiesz już co to jest blockchain. Przyjrzyjmy się więc różnicy między bazą danych a samym łańcuchem bloków.
Jedną z kluczowych różnic między typową bazą danych a łańcuchem bloków jest struktura danych. Łańcuch bloków gromadzi informacje w grupach, znanych jako bloki. Bloki mają określoną pojemność i po przepełnieniu są zamykane i łączone z wcześniej wypełnionymi już blokami. W ten sposób tworzą łańcuch danych zwany właśnie łańcuchem bloków. Wszystkie nowe informacje, które dodawane są po świeżo dodanym bloku, są zapisywane w nowo utworzonym bloku. Ten po wypełnieniu również zostanie dodany do reszty już utworzonego łańcucha. Wydaje się to skomplikowane? Wcale takie nie jest!
Baza danych zwykle układa swoje dane w tabele, podczas gdy łańcuch bloków, jak sama nazwa wskazuje, tworzy z danych bloki, które są ze sobą połączone i nierozłączne. Ta struktura danych z natury tworzy nieodwracalną oś czasu danych. Kiedy blok jest wypełniony, zostaje osadzony w tej osi czasu. Każdy blok otrzymuje dokładny znacznik czasu podczas dodawania go do łańcucha.
Co to jest blockchain i jak działa?
Głównym zadaniem technologii blockchain jest rejestrowanie i rozpowszechnianie informacji cyfrowych, bez możliwości ich edytowania. W ten sposób łańcuch bloków jest zapisem transakcji, których nie można zmienić, usunąć ani zniszczyć. Właśnie dlatego znany jest jako technologia rozproszonej księgi (DLT).
Po raz pierwszy zaproponowana jako projekt badawczy w 1991 roku, koncepcja blockchain przerosła oczekiwania jej pierwszego powszechnego zastosowania. Kilkanaście lat później świat korzystał z Bitcoina, tokenów niezamiennych (NFT) i inteligentnych kontraktów.
Decentralizacja blockchainu
Wyobraź sobie, że jesteś właścicielem firmy, która jest w posiadaniu serwerowni złożonej ze 100 000 komputerów. Używasz ich do utrzymywania bazy danych zawierającej wszystkie informacje na temat Twoich klientów. Jesteś również właścicielem budynku magazynowego, w którym, pod jedynym dachem, przechowujesz wystkie te komputery i masz pełną kontrolę nad każdą z tych maszyn i wszystkimi zawartymi w nich informacjami. Taki sposób przetrzymywania danych niesie ze sobą pewne niebezpieczeństwo. Pomyśl, co się stanie, jeśli zapomnisz opłacić rachunku za prąd i Twoja serwerownia nagle przestanie działać? Co się stanie, jeśli połączenie internetowe zostanie zerwane? A co, jeśli któraś z maszyn spali się razem ze wszystkimi zawartymi w niej informacjami? Może Twój wredny pracownik postanowi uprzykrzyć Ci życie i wymaże wszystko jednym naciśnięciem klawisza? W każdym z tych przypadków dane zostaną utracone lub uszkodzone.
Co w takim razie powinieneś zrobić i jak przechowywać dane swoich klientów? Pamiętaj co to jest blockchain!
Dzięki łańcuchowi bloków dane rozłożone są na kilka węzłów sieciowych w różnych lokalizacjach. To nie tylko doskonała ochrona, ale także sposób na utrzymanie prawdziwości przechowywanych danych. Jeśli ktoś spróbuje zmienić rekord w jednej instancji bazy danych, inne węzły nie zostaną zmienione. Uniemożliwi to manipulację całym łańcuchem. Jeśli jeden z użytkowników sieci spróbuje zmanipulować zapisem transakcji, współpracujące ze sobą węzły bez problemu wskażą blok z niepoprawnymi informacjami.
System ten pomaga ustalić dokładną i przejrzystą kolejność wydarzeń. W ten sposób żaden pojedynczy węzeł w sieci nie może zmienić przechowywanych w niej informacji.
Z tego powodu informacje i historia (takie jak transakcje kryptowaluty) są niemożliwe do zmiany. Takim zapisem może być lista transakcji (na przykład na blockchainie Ethereum), ale możliwe jest również przechowywanie wielu innych informacji na blockchainie, takich jak umowy prawne albo spis produktów firmy.
Transparentność
Dowiadując się o tym co to jest blockchain, powinieneś wiedzieć czym jest jego transparentność.
Ze względu na zdecentralizowany charakter łańcucha bloków, wszystkie transakcje dokonywane na blockchainie mogą być sprawdzane i kontrolowane przez jego użytkowników. Wystarczy do tego eksplorator łańcucha bloków, który pozwala każdemu śledzić na żywo zawierane transakcje. Każdy węzeł w sieci blockchain ma własną kopię łańcucha, która jest aktualizowana w miarę potwierdzania i dodawania nowych bloków. Oznacza to, że jeśli chcesz, możesz śledzić Bitcoiny, gdziekolwiek się znajdują.
Wydaje się to bardzo pomocne podczas włamań na giełdy, które zdażają się często nie tylko w przeszłości, ale i każdego dnia. Dzięki możliwości śledzenia środków, które zostały skradzione możemy zareagować w przypadku próby przeniesienia lub wydania tych aktywów. Chociaż haker może być całkowicie anonimowy, jego ruchy w sieci są łatwe do namierzenia.
Oczywiście zapisy przechowywane w łańcuchu bloków są zaszyfrowane. Oznacza to, że tylko właściciel danego portfela może go odszyfrować w celu ujawnienia swojej tożsamości (przy użyciu pary kluczy publiczny-prywatny). W rezultacie użytkownicy blockchainów mogą pozostać anonimowi, zachowując jednocześnie transparentność.
Co to jest blockchain i czy jest bezpieczny?
Technologia Blockchain zapewnia zdecentralizowane bezpieczeństwo i zaufanie na kilka sposobów.
Po pierwsze, nowe bloki są zawsze przechowywane liniowo i chronologicznie. Oznacza to, że zawsze są dodawane na „końcu” łańcucha bloków. Po dodaniu bloku na koniec łańcucha bloków niezwykle trudno jest wrócić na sam początek i zmienić całą zawartość łańcucha, chyba że większość sieci zgodzi się, aby to zrobić. Dzieje się tak, ponieważ każdy blok zawiera swój własny hash oraz zapis hashu poprzedniego bloku, a także wspomniany wcześniej znacznik czasu. Hashe są tworzone przez funkcję matematyczną, która przekształca informacje cyfrowe w ciąg cyfr i liter. Jeśli te informacje zostaną w jakikolwiek sposób edytowane, zmieni się również cały zapis hashu.
Załóżmy, że haker, który również prowadzi swój węzeł w sieci blockchain, chce dokonać ataku i zmienić kod blockchainu w celu skradzenia cyfrowych aktywów. Jak miałby to zrobić? Gdyby chciał zmienić pojedynczy blok, nie byłoby on zgodny z kopią wszystkich innych. Walidatorzy, porównaliby kopie bloków ze sobą i szybko znaleźliby błąd w jednym z nich i odrzuciliby go jako nielegalny i niezgodny z łańcuchem. Haker byłby tym samym bezsilny.
Powodzenie takiego włamania wymagałoby, aby haker jednocześnie kontrolował i zmienił 51% lub więcej kopii łańcucha bloków, tak aby ich nowa kopia stała się kopią większościową, a tym samym zgodnym łańcuchem. Taki atak wymagałby również ogromnej ilości pieniędzy i zasobów, ponieważ oszust musiałby przerobić wszystkie bloki, tak aby miały one właściwe znaczniki czasu i hashe.
Ze względu na wielkość wielu sieci kryptowalutowych i szybkość ich wzrostu koszt takiego wyczynu byłby nieprawdopodobnie duży. Jeśli jednak atak by się udał, użytkownicy sieci szybko zauważyliby, że coś jest nie tak i dokonali rozdzielenia sieci na człon sprzed ataku i po. Odchodząc od dawnego blockchainu zostawiliby hakera z nic niewartymi zasobami.
Blockchain kontra Bitcoin
Protokół Bitcoin jest oczywiście zbudowany na technologii blockchain. Kluczową rzeczą do zrozumienia jest to, że Bitcoin wykorzystuje blockchain jedynie jako środek do przejrzystego rejestrowania księgi płatności. Blockchain może jednak pochwalić się niezliczoną liczbą innych zastosowań. Jak omówiono powyżej, można nim szyfrować transakcje, głosy w wyborach, NFT, akty własności domów i wiele innych.
Obecnie dziesiątki tysięcy projektów starają się wdrożyć łańcuchy bloków na różne sposoby, aby pomóc społeczeństwu, nie tylko rejestrując transakcje!
Pamiętaj, że jest to tylko niewielka część wiedzy na temat tego co to jest blockchain! Warto poświęcić czas i dowiedzieć się nieco więcej o tej innowacyjnej technologii, która zrewolucjonizuje świat.