Powrót

2. Poziom średnio-zaawansowany

Ukończono: 0%
Kroki: 0/0
  1. 1. Czym jest warstwa 0 w technologii Blockchain?
  2. 2. Warstwy blockchain - czym jest layer 1?
  3. 3. Druga warstwa - co to jest? 
  4. 4. Blockchain i jego warstwy - Czym jest warstwa trzecia Blockchain layer 3 (L3)
  5. 5. Ethereum 2.0 – co to jest?
  6. 6. Ethereum Proof-of-Stake (PoS) – co powinieneś wiedzieć?
  7. 7. Ethereum London Hard Fork - co to jest?
  8. 8. Czym jest Ethereum Name Service (ENS) i jak działa ta domena?
  9. 9. Arbitrum: rozwiązanie skalowania Ethereum – wszystko, co musisz wiedzieć
  10. 10. Polygon 2.0 – warstwa wartości dla Internetu
  11. 11. Ethereum ERC-4337 – czym jest i jak działa ten standard?
  12. 12. Czym jest token ERC20 i jak powstaje?
  13. 13. Standard ERC-721X vs. ERC721 – podstawowe różnice!
  14. 14. Na czym polega spalanie kryptowalut?
  15. 15. Przykłady wykorzystania Web3 na blockchainie
  16. 16. Czym jest Web5?
  17. 17. Blockchain Oracle – czym są wyrocznie?
  18. 18. Polkadot - Zdecentralizowany blockchain i kryptowaluta DOT
  19. 19. Polkadot Parachain - Blockchain nowej generacji
  20. 20. Interoperacyjność w świecie kryptowalut i blockchain
  21. 21. Czym jest Blockchain sharding?
  22. 22. Mainnet versus Testnet na blockchainie. Kompletny przewodnik!
  23. 23. MINA Protocol: najlżejszy blockchain na świecie!
  24. 24. Zrównoważony Blockchain – Proof of Useful Work & Flux
  25. 25. Cosmos SDK: Budowa Ekosystemu Blockchain
  26. 26. Czym jest interoperacyjność międzyłańcuchowa w technologii Blockchain?
  27. 27. Trylemat blockchain – wyjaśnienie problemu. Jaki ma wpływ na płatności kryptowalutowe?
  28. 28. Tokeny niewymienne i giełdy NFT
  29. 29. Jak zarabiać na NFT?
  30. 30. Czym są opłaty licencyjne NFT?
  31. 31. NFT Gas Fee- co to takiego? Jak redukować opłaty za gaz?
  32. 32. Główne różnice pomiędzy statycznym NFT i dynamicznym NFT
  33. 33. Czym jest Minting NFT?
  34. 34. Czym są Ordinals NFT? Przewodnik po Bitcoin NFT.
  35. 35. Co to jest KnowOrigin NFT i jak działa?
  36. 36. ERC-6551 – nowy standard NFT. Co wnosi do sektora niewymiennych tokenów?
  37. 37. Na czym polega NFT Lending? Innowacyjne rozwiązanie w świecie kryptowalut!
  38. 38. Metaverse – nowy wirtualny świat
  39. 39. Metaverse – TOP 15 projektów wirtualnej rzeczywistości
  40. 40. Analiza techniczna – czy warto jej używać?
  41. 41. Typy zleceń w tradingu - stop loss, trailling stop loss, LIMIT
  42. 42. Market Cap kontra Fully Diluted Market Cap – najważniejsze różnice, które powinieneś znać!
  43. 43. Ustawienie zleceń Stop Loss i Take Profit
  44. 44. Czym są pule płynności DeFi?
  45. 45. Real Yield w DeFi – czym jest ten trend? Na czym polega?
  46. 46. Czym jest atak wampirów w zdecentralizowanych finansach (DeFi)? Wyjaśnienie i przykłady!
  47. 47. Tokeny wrapowane - co to jest?
  48. 48. Co to są Security Tokens?
  49. 49. Czym są Social Token?
  50. 50. Liquidity Provider Tokens (LP) czym są i dlaczego są tak ważne?
  51. 51. Co to jest Lightning Network?
  52. 52. Czym jest P2E i jak działa?
  53. 53. Kryptowalutowe kroki - Czym jest Move-To-Earn M2E?
  54. 54. SegWit BTC
  55. 55. Co to jest DEX?
  56. 56. Czym jest Curve Finance?
  57. 57. Co to jest GameFI?
  58. 58. Co to jest Proof of Reserves PoR?
  59. 59. DAO Inwestycyjne: Rewolucja w świecie finansów i inwestycji
  60. 60. Czym jest MakerDAO i DAI?
  61. 61. Co to jest protokół SubDAO i jak działa?
  62. 62. Jak stworzyć swoją własną zdecentralizowaną autonomiczną organizację (DAO)?
  63. 63. Atomic Swap: czym jest zmiana atomowa i jak działa w kryptowalutach?
  64. 64. Czym jest kryptowalutowy vesting? Jakie są jego zalety?
  65. 65. Czym jest protokół Metaplex Candy Machine? Jak działa?
  66. 66. Czym jest ekosystem BNB Greenfield?
  67. 67. Czym jest slashing w kryptowalutach?
  68. 68. Royalties (tantiemy) – czym są? Jak działa ten rodzaj opłat licencyjnych?
  69. 69. Czym jest TradFi? Znaczenie dla kryptowalut!
  70. 70. Czym jest trend Real World Asset (RWA) w kryptowalutach? Wyjaśnienie i przykłady!
  71. 71. Pyth Network: potężna wyrocznia wykorzystująca moc Solany!
  72. 72. Czym są stablesaty w świecie kryptowalut?
  73. 73. Czym jest Binance Oracle?
  74. 74. Shibarium: Nowa era w ekosystemie Shiba Inu?
  75. 75. Co to jest ETF? Jak będzie działać Exchange-Traded Fund na Bitcoinie?
  76. 76. Szyfrowanie symetryczne i asymetryczne – kluczowe techniki kryptografii!
  77. 77. Hedging w kryptowalutach – świetna ochrona portfela przed ryzykiem!
  78. 78. Jak stworzyć własną kryptowalutę?
  79. 79. Czym jest Dusting Atak w kryptowalutach? Jak się przed nim chronić?
  80. 80. Co to jest Czarny Łabędź?
Lekcja 23 z 80

23. MINA Protocol: najlżejszy blockchain na świecie!

Protokół MINA to blockchain warstwy pierwszej, który utrzymuje stały rozmiar swojego łańcucha na poziomie 22 kilobajtów. Wykorzystuje implementację Zk-SNARKS w celu stworzenia w pełni zdecentralizowanego i bezpiecznego łańcucha bloków, przykładając szczególną wagę do zachowania prywatności użytkowników.

Protokół MINA – na początek trochę historii…

Protokół powstał w okolicach połowy 2017 roku, z założeniem stworzenia bezpiecznego i w pełni zdecentralizowanego blockchaina. Inicjatywę podjął zespół 0(1) Labs, którego liderami wówczas byli Evan Sharpio i Izaak Meckler. W trakcie tworzenia protokołu, Izaak Meckler skoncentrował się na badaniach kryptograficznych, szczególnie przywiązując wagę do dowodów zerowej wiedzy, znanych jako Zk-SNARKS (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge).

Przyglądając się bliżej protokołowi, można zauważyć, że narodził się z refleksji nad istniejącymi rozwiązaniami. Zauważono, że zwykły użytkownik ma trudności z bezpieczną interakcją z siecią Ethereum, zwłaszcza bez konieczności polegania na stronach trzecich. Typowa architektura wielu protokołów obejmuje pełne węzły, odpowiedzialne za weryfikację transakcji w sieci, oraz lekkie węzły, które całkowicie zależą od swoich usług do weryfikacji transakcji.

Zespół 0(1) Labs postanowił podjąć działania w celu zmiany tego podejścia. Uważają, że tradycyjna architektura jest scentralizowana, co wpływa na zaufanie do podstawowego blockchaina (L1, np. Ethereum czy Solana) i obniża poziom bezpieczeństwa użytkowników podczas interakcji z danym protokołem.

Dlatego Sharpio i Meckler postanowili utworzyć zredukowany i oszczędny pamięciowo blockchain, w którym praktycznie każdy może być pełnym węzłem. Na początku projekt nazywany był Coda, jednak w 2020 roku przeszedł rebranding, przyjmując nazwę MINA Protocol. Zespół 0(1) Labs zainaugurował uruchomienie testowego netu (mainnet) protokołu MINA 23 marca 2021 roku.

Protokół MINA – definicja

W świecie kryptowalut MINA jest uznawany za najlżejszy blockchain na świecie, co zawdzięcza swojej wyjątkowej architekturze. Jego stały rozmiar wynoszący 22 kilobajty jest porównywalny do jedynie kilku tweetów na platformie Twitter, co ilustruje, jak niewielki jest ten blockchain.

MINA Protocol wykorzystuje również technologię zerowej wiedzy, zwanej Zk-SNARKS, aby osiągnąć swoją lekkość. W przeciwieństwie do blockchainów, takich jak Bitcoin czy Ethereum, które stale zwiększają swoją pamięć z każdym nowym blokiem, MINA utrzymuje stały rozmiar. Tradycyjne blockchainy wymagają, aby pełne węzły przechowywały całą historię transakcji, co stwarza wyzwanie związane z pojemnością pamięci i staje się barierą wejścia dla nowych węzłów, zobowiązanych do utrzymania ogromnej bazy danych. Dzięki wykorzystaniu Zk-SNARKS, MINA Protocol unika tego problemu, co sprawia, że jest bardziej dostępny i efektywny dla nowych uczestników.

W przypadku protokołu MINA, sprawdzenie aktualnego stanu sieci jest możliwe tylko przez jeden dowód rekurencyjny, którego rozmiar wynosi 22 kilobajty. Jak to wygląda w praktyce? Popatrz.

Jednym z ważniejszych elementów architektury MINAZk-SNARKs. Składają się one z „migawek” o stałym rozmiarze, które reprezentują dowody poszczególnych przejść w obszarze konsensusu sieci. Za każdym razem, kiedy tworzy się nowy blok, tworzona jest migawka jego samego. Jednocześnie używa on migawki poprzedniego stanu, jako swojego tła. Taka nowa ramka, jest używana jako tło do następnego bloku, tworząc jednocześnie powiązanie pomiędzy zmieniającymi się stanami, bez większego wysiłku obliczeniowego węzłów sieci. Dzięki, tak unikalnej konstrukcji, możliwym jest weryfikacja transakcji bez konieczności przechowywania całej historii blockchain. Minimalizuje to również potrzebę zapewnienia protokołowi dostępu do stron trzecich.

Dowody zerowej wiedzy (ZKP)

Dowody zerowej wiedzy (ZKP) to technika kryptograficzna, która umożliwia zweryfikowanie prawdziwości danego twierdzenia, jednocześnie nie ujawniając istotnych informacji na jego temat. To rozwiązanie, które ma na celu zabezpieczenie prywatności użytkowników.

Wynalezienie dowodów zerowej wiedzy przypisuje się Shafi Goldwasserowi, Silvio Micali i Charlesowi Rackoffowi, którzy opracowali tę technologię w 1985 roku. Od tego momentu dowody zerowej wiedzy ewoluują i stają się istotnym elementem w dziedzinie kryptowalut. Nawiasem mówiąc, Vitalik Buterin, założyciel Ethereum, uważa ZKP za jedną z najważniejszych innowacji w świecie cyfrowych aktywów.

Algorytm konsensusu MINA: Ouroboros Samasika

Aby osiągnąć konsensus, wszystkie węzły muszą zsynchronizować się i uzgodnić wspólny stan sieci. W przypadku MINA Protocol, do osiągnięcia tego celu wykorzystuje się zmodyfikowaną wersję Proof-of-Stake, znanej jako Ouroboros Samasika. Ta technologia konsensusu została opracowana przez IOHK (Input-Output Hong Kong) dla platformy Cardano.

Jak działa ten konsensus? Zakłada on, że wszyscy uczestnicy sieci mają zsynchronizowany czas. W skrócie, wszyscy muszą korzystać z jednolitego wirtualnego zegara podczas produkcji nowych bloków.

W przypadku protokołu MINA, czas produkcji bloków jest podzielony na epoki. Każda epoka składa się z tzw. slotów, przy czym w MINA jedna epoka zawiera 7140 slotów. Każdy slot reprezentuje jeden wyprodukowany blok, a czas potrzebny na wyprodukowanie jednego slotu wynosi około trzech minut. Zgodnie z tymi obliczeniami, jedna epoka trwa zazwyczaj 14 dni.

W mechanizmie konsensusu PoS, producenci bloków są wybierani na podstawie ilości stakowanych monet. MINA działa podobnie – również musimy postawić określoną liczbę swoich coinów, z tym że możemy je wycofać w dowolnym momencie. Konsensus Ouroboros wybiera producentów bloków na podstawie stakowanej ilości monet z poprzedniej epoki, dokładnie w chwili wykonania snapshotu na początku każdej epoki. Dzięki temu walidatorzy mogą w dowolnym momencie wycofać swoje monety, nie czekając kilku dni na ich zwrot.

Węzły w protokole MINA

Sieć MINA posiada trzy różne rodzaje specjalnych węzłów, które wspólnie zapewniają płynne funkcjonowanie systemu.

Pierwszym z nich są Snark Workers, czyli uczestnicy sieci zajmujący się generowaniem dowodów Zk-SNARK do weryfikacji transakcji. Te dowody są publikowane jako oferty na rynku SNARKetplace, gdzie ustalane jest minimalne akceptowalne wynagrodzenie za dostarczenie takiego dowodu kryptograficznego. Snark Workers rywalizują ze sobą, starając się spełnić wymagania, a producenci bloków nabywają Zk-SNARKs po najkorzystniejszych cenach, płacąc Snark Workers część nagrody za bazowy blok.

Drugim rodzajem węzłów są Validator Nodes, odpowiedzialne za walidację transakcji oraz dodawanie nowych bloków do blockchaina. Walidatorzy są wybierani na podstawie ilości stakowanych monet MINA i otrzymują nowe monety MINA oraz opłaty transakcyjne w zamian za swoją pracę.

Trzeci element tej architektury to węzły archiwalne, które przechowują dane blockchain w nieskompresowanej bazie danych unSNARKed.

Aplikacje i inteligentne kontrakty w protokole MINA, o których musisz wiedzieć!

Aplikacje w protokole MINA są znane również jako zkApps, co skrótowo oznacza aplikacje Zero-Knowledge. Są to inteligentne kontrakty opracowane przez protokół MINA, bazujące na dowodach zerowej wiedzy.

zkApps w swoim funkcjonowaniu korzystają z obliczeń wykonanych poza łańcuchem bloków. Taki algorytm umożliwia realizację złożonych obliczeń poza łańcuchem, a użytkownik płaci jedynie niewielką opłatę za korzystanie z tej usługi. Warto zauważyć kontrast z tradycyjnymi łańcuchami bloków, gdzie obliczenia inteligentnych kontraktów odbywają się bezpośrednio na łańcuchu i są opłacane zmiennym systemem opłat.

Co interesujące, aplikacje w protokole MINA mogą również korzystać z danych z różnych łańcuchów. Ostatecznie dane te są udostępniane blockchainowi za pośrednictwem metadanych o zerowej wiedzy. W rezultacie prywatność danych użytkowników na blockchainie jest zachowana.

zkApps są napisane w języku TypeScript, który jest otwartoźródłowym językiem programowania utrzymanym przez Microsoft. TypeScript jest rozszerzeniem języka JavaScript, posiadającym statyczne typowanie i inne cechy programowania obiektowego. Ciekawostką jest, że kod napisany w TypeScript jest kompilowany do JavaScript.

SnAppsy i dostęp do Internetu

Większość popularnych blockchainów nie zezwala na bezpośrednie połączenie z Internetem ze względów bezpieczeństwa. Niestety, ta ochrona ma swoje konsekwencje, a większość aplikacji traci na funkcjonalności.

Czy MINA Protocol ma na to rozwiązanie? Absolutnie! Dzięki SnAppsy, protokół umożliwia dostęp do zweryfikowanych danych i treści zamieszczonych na zweryfikowanych stronach internetowych. To pozwala na pełne korzystanie z najnowszych kodów i niezbędnych narzędzi do rozwiązań informatycznych.

Token MINA

Token MINA to natywny token protokołu MINA. Obecna kapitalizacja rynkowa tego tokenu wynosi około 435 milionów USD, a w obiegu znajduje się około 765 milionów MINA. Pierwsze dwa lata protokołu zakładają inflację na poziomie 12%, po czym jest ona zmniejszana do 7%.

Token MINA pełni funkcję opłat w sieci. Monetę można znaleźć na większości globalnych giełd kryptowalutowych. W miarę rozwoju protokołu zwiększa się także zainteresowanie tokenem MINA.

Podsumowanie

Na podstawie dzisiejszej lekcji można dostrzec, że protokół MINA stanowi fascynującą propozycję w świecie blockchainów dostępnych na rynku kryptowalut. Mimo że przed nim jeszcze wiele wyzwań, jego unikalne cechy, w tym lekkość działania, przyciągają zarówno deweloperów, jak i użytkowników.