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



26.08.2021

Firma Fortinet rozszerzyła...

Firma Fortinet rozszerzyła ofertę o usługę FortiTrust, która dołączyła do innych usług...
26.08.2021

Aplikacje biznesowe

Ready_™ AppStore
26.08.2021

Automatyzacja chmur...

Integracja z Red Hat Ansible
26.08.2021

Backup kodu źródłowego

GitProtect.io dostępny na Github
26.08.2021

Wsparcie pracy hybrydowej

Zdalny SD WAN
26.08.2021

Nowy monitor Philips 498P9Z

Nowy monitor Philips 498P9Z to model wyposażony w 49-calowy, zakrzywiony panel VA o...
26.08.2021

Wytrzymały punkt dostępowy

D-Link DIS-2650AP
26.08.2021

Ekonomiczne dyski

SSD bez DRAM
26.08.2021

Petabajty pojemności

Serwery QNAP

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"