Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.



07.06.2022

Red Hat Enterprise Linux 9

Red Hat zaprezentował system operacyjny Red Hat Enterprise Linux 9 (RHEL 9)...
07.06.2022

Technologiczna piaskownica

Koalicja partnerów KIR, IBM, Chmura Krajowa, PKO Bank Polski, Urząd Komisji Nadzoru...
07.06.2022

Sztuczna inteligencja w...

OVHcloud wprowadziło na rynek AI Notebooks – najnowszy element w ofercie usług...
07.06.2022

Spójna ochrona brzegu sieci

Fortinet zaprezentował FortiOS 7.2 – najnowszą wersję swojego flagowego systemu...
07.06.2022

Zarządzanie transferem

Firma Progress wypuściła nową wersję oprogramowania do zarządzania transferem plików...
07.06.2022

Notebook ekstremalny

Panasonic przedstawił 14-calowy Toughbook 40, notebook do pracy w ekstremalnych...
07.06.2022

Zestaw startowy dla robotyki

Firma AMD przedstawiła najnowszy produkt w portfolio adaptacyjnych modułów SOM...
07.06.2022

Precyzja kadrowania

Najnowsze rozwiązania klasy pro firmy Poly mają sprostać zmieniającym się potrzebom...
07.06.2022

Serwer klasy korporacyjnej

QNAP zaprezentował nowy model serwera NAS, TS-h1886XU-RP R2, który działa na systemie...

Hedera Hashgraph - cechy i usługi platformy

Data publikacji: 26-08-2021 Autor: Adam Kamiński

Obecna generacja rozproszonych rejestrów to już trzecie pokolenie. Bitcoin był pionierem i pierwszą generacją zdecentralizowanej infrastruktury publicznych rejestrów rozproszonych. Druga generacja razem z  Ethereum przyniosła programowalność. Jednak łańcuchy bloków typu „proof-of-work” pochłaniają ogromne ilości energii, a osiągnięcie akceptowalnego poziomu bezpieczeństwa wymusza powolne przetwarzanie transakcji.

 

Hedera to publicznie rozproszona księga oparta na algorytmie hashgraphu, która została założona przez jego wynalazców – Leemona Bairda i Mance'a Harmona – dysponujących wyłączną licencją na patenty hashgraph posiadane przez ich firmę – Swirlds Corporation. Działanie hashgraphu dokładnie wyjaśniliśmy w poprzednim numerze, zatem jedynie skrótowo przypominamy, że hashgraph to technologia rozproszonego rejestru, która używa skierowanego grafu acyklicznego do tworzenia asynchronicznego algorytmu zgodności bizantyjskiej tolerancji błędów (aBFT). Po opublikowaniu oficjalnego dokumentu projektu The Hashgraph Whitepaper w 2015 r. Baird i Harmon zbudowali na hashgraphie platformę, która w 2018 r. zebrała 100 milionów dolarów przy kapitalizacji rynkowej wynoszącej 6 miliardów dolarów. Natywną kryptowalutą systemu Hedera Hashgraph jest HBAR.

 

CECHY HEDERY

Hedera jako sieć publiczna ogólnego przeznaczenia zapewnia kryptowalutę, rozproszone przechowywanie plików i możliwość tworzenia smart-kontraktów. Te trzy funkcje w zupełności wystarczą, by budować dowolnie złożone aplikacje rozproszone (dapps – distributed applications) nowej generacji. Umożliwiają to również właściwości hashgraphu, który ze swej natury jest:

 

  • wydajny – nie przeznacza pracy na wydobywanie bloków, które mogą zostać uznane za przestarzałe i odrzucone, gdyż hashgraphowe odpowiedniki bloków transakcji nigdy nie stają się przestarzałe. Jest też wydajny pod względem wykorzystywania przepustowości: przesyła wyłącznie ilość informacji konieczną do ustalenia znacznika czasu i uporządkowania transakcji w kolejności. Jednocześnie algorytm głosowania nie wymaga wysyłania żadnych dodatkowych komunikatów w celu walidacji transakcji – poza komunikatami informującymi o samej transakcji;
  • zgodny z ACID – zawiera zestaw własności (niepodzielność, spójność, izolacja, trwałość) gwarantujących poprawne przetwarzanie transakcji w bazach danych. Po osiągnięciu porozumienia co do kolejności transakcji każdy z węzłów sieci Hedera przekazuje transakcje do własnej (lokalnej) kopii bazy danych – w kolejności zgodnej z konsensusem. Skoro więc każda lokalna baza danych każdego z węzłów ma wszystkie standardowe cechy bazy danych (ACID), oznacza to, że sieć – jako całość – ma te same własności. O blockchainie nie będzie można powiedzieć, że jest zgodny z ACID, gdyż nie następuje w nim moment, w którym wiadomo, że konsensus został osiągnięty;
  • bizantyjski – asynchroniczna tolerancja błędu bizantyjskiego oznacza, że żaden pojedynczy węzeł lub ich niewielka grupa nie mogą uniemożliwić sieci osiągnięcia konsensusu ani go zmienić już po osiągnięciu. Termin aBFT jest tu używany nawet w jego mocnym wydaniu, czyli założeniu, że złośliwi użytkownicy „zmówili się” w celu uniemożliwienia konsensusu, a część z nich kontroluje internet, spowalniając lub uniemożliwiając dostarczanie komunikatów. Mimo to Hedera Hashgraph ostatecznie dojdzie do konsensusu, a każdy jej węzeł osiągnie punkt, w którym będzie „wiedział” na pewno, że sieć osiągnęła porozumienie. Tak długo, jak atakujący mają mniej niż 1/3⅓ całkowitego udziału HBAR-ów, nie będą w stanie zatrzymać konsensusu lub choćby ingerować w znaczniki czasowe czy kolejność transakcji. „Niebizantyjskość” blockchaina polega również na tym, że nie radzi on sobie automatycznie z „partycjami sieci”, np. jeśli jakaś grupa górników byłaby odizolowana od reszty internetu, powstałby problem rozwidleń (forks) i konfliktów kolejności transakcji;
  • odporny na ataki DDoS – atak DoS (ang. Denial of Service) polega na blokowaniu systemu świadczącego usługę, by uprawnieni użytkownicy nie mogli uzyskać do niego dostępu. Napastnik zasypuje docelowy węzeł ruchem sieciowym i komunikatami pozbawionymi znaczenia, uniemożliwiając mu tym samym wykonywanie obowiązków, co prowadzi do blokady lub awarii systemu. Atak DDoS (rozproszona odmowa usługi) wykorzystuje dodatkowo różne publiczne usługi i publiczne urządzenia, które – nieświadomie – wzmacniają atak DoS, czyniąc go dużo większym zagrożeniem. W sieci rozproszonej ataki DDoS mogą być kierowane na węzły uczestniczące w osiąganiu konsensusu. Sieć Hedera jest odporna na ataki DDoS, ponieważ żaden pojedynczy węzeł ani niewielka ich grupa nie ma specjalnych uprawnień w zakresie konsensusu. Nawet udany atak DDoS może co prawda zalać dowolny węzeł lub ich grupę, blokując je na jakiś czas, ale sieć – jako całość – będzie działać normalnie i nie zakłóci to przepływu transakcji w całym rejestrze;
  • uczciwy – zapewnia sprawiedliwy dostęp, gdyż żaden pojedynczy węzeł nie może zatrzymać czy choćby opóźnić transakcji przed wejściem do systemu. Tego typu próby blokowania transakcji są nieskuteczne ze względu na losowy charakter protokołu plotek hashgraph, za pomocą którego węzły komunikują się ze sobą. Ponadto każda transakcja ma własny znacznik czasu (ang. consensus timestamp) obliczony przez automatyczny proces głosowania algorytmu hashgraph – mnogie węzły sieci osiągają konsensus własnymi siłami na podstawia obliczenie mediany czasów otrzymania transakcji za pośrednictwem protokołu plotki. Oznacza to, że nie istnieje żaden lider (węzeł wiodący) ani żaden górnik, który posiadałby uprawnienia do określania czy modyfikowania znaczników czasu transakcji. Jeśli więcej niż 2/3 węzłów jest uczciwych i posługuje się wiarygodnymi zegarami – sam znacznik czasu transakcji też będzie uczciwy. Ewentualne działania złośliwe nie mają znaczącego wpływu, są więc pomijalne (w blockchainie każdy blok również zawiera znacznik czasowy, ale odzwierciedla on tylko zegar górnika, który go wydobył). Uczciwa jest również kolejność transakcji, która jest zgodna z ich znacznikami czasu, można więc powiedzieć, że dziedziczy on uczciwość zapewnioną przez głosowanie (obliczanie mediany). Jest to niezwykle ważne w sytuacji, gdy np. dwóch kupujących konkuruje o zakup ostatniej akcji w danej cenie. W blockchainie górnik może umieścić obie transakcje w jednym bloku (mając swobodę w ustalaniu ich kolejności) albo jedną z transakcji przesunąć do bloku kolejnego. W hashgraphie nie ma sposobu, aby pojedynczy węzeł miał wpływ na porządek tych transakcji.

[...]

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

.

Transmisje online zapewnia: StreamOnline

All rights reserved © 2019 Presscom / Miesięcznik "IT Professional"