Powrót

3. Poziom zaawansowany

Ukończono: 0%
Kroki: 0/0
  1. 1. Co to jest Taproot?
  2. 2. Mosty blockchain – co to jest?
  3. 3. Czym jest atak 51% na blockchain?
  4. 4. Zero-knowledge proof- protokół, który szanuje prywatność
  5. 5. Co to jest EOSREX?
  6. 6. Mirror Protocol – co to jest 
  7. 7. Czym jest i jak działa DAO? 
  8. 8. Czym jest spoofing na rynku kryptowalut?
  9. 9. Cyfrowe prawo własności
  10. 10. Jak sprawdzić projekt kryptowalutowy – czyli tokenomia kryptowalut
  11. 11. Czym jest Ethereum Plasma?
  12. 12. Co to jest Ethereum Casper?
  13. 13. Co to jest Selfish Minning?
  14. 14. Jak stworzyć własny NFT?
  15. 15. Podpisy Schnorra - co to jest?
  16. 16. Co to jest dowód Zk-SNARK i Zk-STARK
  17. 17. Co to jest Proof of Elapsed Time- dowód upływającego czasu (PoET)?
  18. 18. MimbleWimble
  19. 19. Czym są ETFy?
  20. 20. Aktywa syntetyczne
  21. 21. Czym są likwidacje DeFI?
  22. 22. Nowy system tożsamości - Polygon ID
  23. 23. Czym jest Ethereum Virtual Machine MEV?
  24. 24. Fundacja Ethereum i protokół Scroll - czym są?
  25. 25. Czym jest bizantyjska tolerancja błędów?
  26. 26. Czym jest skalowalność technologii blockchain?
  27. 27. Interchain Security- nowy protokół Cosmos (Atom)
  28. 28. Coin Mixing vs. Coin Join - definicja, możliwości i zagrożenia
  29. 29. Co to są tokeny SoulBound SBD?
  30. 30. Co to jest Lido?
  31. 31. Czym są Threshold Signatures i jak działają?
  32. 32. Technologia blockchain i cyberataki
  33. 33. Skrypt Bitcoina - czym jest i co powinieneś wiedzieć na ten temat
  34. 34. Czym jest zkEVM i jakie są jego podstawowe cechy?
  35. 35. Czy poufne transakcje na blockchainie istnieją? Co to jest Confidential Transaction?
  36. 36. Algorytmiczne stablecoiny – wszystko, co powinieneś o nich wiedzieć
  37. 37. Polygon Zk Rollups - co powinieneś wiedzieć na jego temat?
  38. 38. Co to jest Infura Web3?
  39. 39. Mantle – skalowalność Ethereum L2 – jak działa?
  40. 40. Polygon zkEVM - wszystko, co powinieneś wiedzieć
  41. 41. Co to jest Optimism (OP) i jak działają jego rollupy?
  42. 42. Czym są węzły RPC node i jak działają?
  43. 43. SEI Network: wszystko, co musisz wiedzieć o rozwiązaniu warstwy 1 dla DeFi
  44. 44. Rodzaje mechanizmów konsensusu Proof-of-Stake: DPoS, LPoS oraz BPoS
  45. 45. Bedrock: krzywa epileptyczna, która zapewnia bezpieczeństwo!
  46. 46. Czym jest Tendermint i jak działa?
  47. 47. Pantos: jak rozwiązać problem transferu tokenów miedzy blockchainami?
  48. 48. Czym jest szyfrowanie asymetryczne?
  49. 49. Funkcja Base-58 w kryptowalutach
  50. 50. Czym jest i jak działa protokół Nostr?
  51. 51. Czym jest i jak działa most XDAI Bridge?
  52. 52. Porównanie Solidity i Rust: Wybór języka programowania w ekosystemie blockchain.
  53. 53. Czym jest Pinata w Web 3? Wyjaśniamy!
  54. 54. Czym jest Real-Time Operating System (RTOS)?
Lekcja 25 z 54

25. Czym jest bizantyjska tolerancja błędów?

Byzante Fault Tolerance (BFT) nie jest najczęściej omawianym aspektem, dotyczącym kryptowalut. Jednakże jest kluczem do sprawnego działania technologii blockchain. Pierwsze wzmianki o problemie BFT pochodzą z 1982 roku. Na dzisiejszej lekcji powiemy Ci wszystko, co musisz o niej wiedzieć. 

Problem bizantyjskich generałów – definicja 

Jak wiesz, najważniejszą cechą kryptowalut jest ich zdecentralizowana natura. Rozproszone węzły weryfikują i rejestrują transakcje na blockchain, co pozwala cyfrowym aktywom działać bez centralnego organu, który nimi zarządza. Aby to było możliwe, kryptowaluty potrzebują odpowiedniego sposobu, aby osiągnąć konsensus. I właśnie w tym miejscu pojawia się bizantyjska tolerancja błędów. 

Problem bizantyjskiej tolerancji błędów to zdolność systemu komputerowego do kontynuowania swojej pracy, nawet wtedy, gdy jego węzły ulegną awarii lub zostaną zainfekowane złośliwym oprogramowaniem. Sam termin pochodzi z historii i odnosi się do problemu bizantyjskich generałów. To logiczny dylemat, który potrzebuje rozwiązania. Kryptowaluty lubią matematykę!

Wyobraź sobie grę, w której musisz obronić fortecę. Jesteś generałem, posiadającym swoją armię. Musisz, co najważniejsze – jako grupa, podjąć decyzję o ataku na wroga lub odwrocie. Jeśli demokratycznie decyzja będzie ta sama, odnosicie sukces. Jeśli nie osiągniecie konsensusu lub dojdzie do zdrady, bitwa zostaje przegrana, a forteca stracona. Te problemy to właśnie błędy bizantyjskie. 

Przenieśmy to teraz na czasy obecne. Generał symbolizuje węzeł w sieci blockchain. Węzły muszą osiągnąć porozumienie, czyli większość członków w zdecentralizowanym systemie musi się ze sobą zgodzić i podjąć to samo działanie, aby zapobiec awarii (obronić fortecę) – czyli osiągnąć konsensus. Aby sieć osiągnęła konsensus, co najmniej 66% węzłów musi być niezawodnych i uczciwych. 

Mieliśmy aspekt historyczny i matematyczny, więc teraz czas na informatyczny ☺ Bizantyjska tolerancja błędów jest bardzo ważna, ponieważ mówi nam, że system może działać nawet wtedy, gdy niektóre komponenty sieci nie działają prawidłowo.

Jako ciekawostkę dodamy, że BFT jest jednym z ważniejszych elementów technologii blockchain obsługujących transakcje kryptowalutowe. 

Bizantyjska tolerancja błędów w odniesieniu do kryptowalut – jak działa? 

Bizantyjska tolerancja błędów to zdolność systemu, sieci komputerowej do funkcjonowania nawet wtedy, gdy niektóre węzły działają niepoprawnie. Ma ona duże znaczenie, szczególnie w nowoczesnej technologii, ponieważ pozwala działać systemowi wtedy, gdy jego część ulegnie awarii. Aby łańcuchy bloków mogły przetwarzać transakcje, niezbędna jest obecność BFT. 

Aby transakcja została zatwierdzona w sieci blockchain, grupa obsługujących ją węzłów musi osiągnąć porozumienie. To właśnie nazywamy algorytmem konsensusu, czyli zasadami, których przestrzegają węzły sieci, aby osiągnąć wewnętrzne porozumienie w sprawie transakcji. 

Konsensus to sposób, w jaki dany łańcuch bloków osiąga bizantyjską tolerancję błędów. Każdy blockchain musi działać nawet wtedy, gdy niektóre węzły dostarczają fałszywe informacje lub nie działają poprawnie. 

O algorytmach konsensusu mówiliśmy tutaj. Większość z nich w pewnym stopniu opiera się na bizantyjskiej tolerancji błędów, ponieważ każdy z nich będzie działał poprawnie nawet wtedy, gdy nie wszystkie węzły dostarczają prawidłowe dane. 

Zalety BTF

Na pierwsze pole wysuwa się łatwość i szybkość, z jaką mogą być realizowane transakcje. BFT jest odporna na błędy, co gwarantuje nam porozumienie i czas realizacji naszej transakcji. Nie ma więc znaczenia, ile węzłów celowo blokuje naszą transakcję lub nie chce osiągnąć porozumienia. 

Wykorzystanie bizantyjskiej tolerancji błędów jest przyjazne środowisku. Nie ma dużego zapotrzebowania na moc obliczeniową czy zużycie energii. Co więcej, transakcje nie wymagają licznej weryfikacji, co za tym idzie, ilość górników jest zmniejszona do minimum. 

BFT ma mniejsze zużycie energii niż np. PoW. Technologia blockchain, która wykorzystuje bizantyjską tolerancję błędów, nie wymagają czasochłonnego i kosztownego przetwarzania, co zmniejsza zużycie energii elektrycznej. 

Wady BFT

System BFT jest podatny na cyberataki i awarie. Szczególnie w przypadku, kiedy większość sieci zdecyduje się na nieprawidłowe zachowanie. Mowa tutaj o ataku 51%. Oprócz kradzieży aktywów takie działanie narusza wiarę w blockchain i zdecentralizowany system dla innych użytkowników. 

Podsumowanie

BFT to podstawowe narzędzie, które zapewnia prawidłowe działanie systemu, nawet wtedy, gdy nie wszyscy jego uczestnicy mają dobre zamiary. Odgrywa on bardzo istotną rolę w transformacji systemów opartych na konsensusie. Może nam się wydawać, że techniczny aspekt bizantyjskiej tolerancji błędów dotyczy tylko informatyków, czy freaków kryptowalutowych. Nic bardziej mylnego.