Skalowalność jest jednym z głównych problemów blockchainu Ethereum. Obecne ograniczenia sieci pod względem przepustowości i szybkości uniemożliwiają jej wykorzystanie na bardziej globalną skalę.

Ethereum Plasma zostało zaproponowane przez współzałożyciela Ethereum Vitalika Buterina wraz z Josephem Poonem. Koncepcja narodziła się w sierpniu 2017 roku jako metoda rozwiązywania problemów skalowania dla blockchainu Ethereum. Wraz z Thaddeusem Drią Joseph Poon był także odpowiedzialny za koncepcję Lightning Network, czyli rozwiązania skalowalnego zaproponowanego dla Bitcoina w 2015 roku. Chociaż jako rozwiązania skalujące blockchain zaproponowano Plasma i Lightning Network, każde z nich ma swój własny mechanizm i funkcje.

W tym artykule znajdziesz krótkie wprowadzenie do Ethereum Plasma. Należy jednak pamiętać, że Plasma sama w sobie nie jest projektem, a metodą skalowania poza łańcuchem lub strukturą służącą do tworzenia skalowalnych aplikacji, które mogą być wdrażane na różne sposoby przez różne grupy badawcze lub firmy.

 

Jak działa Plasma?

Głównym założeniem stojącym za Ethereum Plasma jest stworzenie struktury łańcuchów bocznych, które będą w jak najmniejszym stopniu oddziaływać z łańcuchem głównym (w tym przypadku blockchainem Ethereum). Tego typu struktura ma działać w formie drzewa blockchain, które jest hierarchicznie zorganizowane w taki sposób, że wiele małych łańcuchów może być tworzonych na bazie głównego łańcucha. Te małe łańcuchy nazywane są także łańcuchami plazmowymi lub małymi łańcuchami. 

(* Łańcuchy plazmowe, łańcuchy podrzędne)

Struktura Plasmy opiera się na inteligentnych kontraktach i drzewach Merkle'a, co pozwala na tworzenie nieograniczonej liczby małych łańcuchów, które w zasadzie są mniejszymi kopiami głównego blockchaina Ethereum. Na szczycie każdego małego łańcucha można utworzyć dużą liczbę innych łańcuchów, co spowoduje powstanie struktury drzewa.

Zasadniczo każdy mały łańcuch Plasma to konfigurowalny inteligentny kontrakt, który można zaprojektować tak, aby działał w ujednolicony sposób, jednocześnie zaspokajając różne potrzeby. Oznacza to, że łańcuchy mogą współistnieć i działać niezależnie. Ostatecznie Plasma umożliwi przedsiębiorstwom i firmom wdrażanie skalowalnych rozwiązań na wiele sposobów, aby dopasować je do ich konkretnego kontekstu i potrzeb.

Dlatego też, jeśli Plasma zostanie pomyślnie opracowana i wdrożona do sieci Ethereum, ryzyko przeciążenia łańcucha głównego będzie mniejsze, ponieważ każdy mały łańcuch zostanie zaprojektowany do działania w określony sposób, aby osiągnąć własne konkretne cele, które niekoniecznie są związane z łańcuchem głównym. W ten sposób małe łańcuchy usprawnią ogólną pracę łańcucha głównego.

 

Dowody oszustw

Połączenie między małymi łańcuchami a łańcuchem głównym jest zabezpieczone przed oszustwami, co oznacza, że ​​za bezpieczeństwo i karanie atakujących odpowiada łańcuch główny.

Każdy mały łańcuch ma własny mechanizm weryfikacji bloków i określoną implementację odporną na oszustwa, którą można zbudować na podstawie różnych algorytmów konsensusu. Najpopularniejsze są Proof of Work, Proof of Stake i Proof of Authority.

Zabezpieczenie przed oszustwami gwarantuje, że w przypadku wykrycia złośliwej aktywności użytkownicy mogą zgłosić oszukańcze węzły, zabezpieczyć swoje środki i zakończyć transakcję (która wiąże się z interakcją z głównym łańcuchem). Innymi słowy, dowody oszustwa służą jako mechanizm, za pomocą którego mały łańcuch Plasmy składa skargę do swojego łańcucha nadrzędnego lub łańcucha głównego.


MapaReduce

W dokumencie firmy Plasma przedstawiono również bardzo interesujące zastosowanie obliczeń MapReduce. Generalnie MapReduce to zestaw funkcji bardzo przydatnych przy organizowaniu i przetwarzaniu danych w wielu bazach danych.

W kontekście Plasmy te bazy danych są łańcuchami bloków, a drzewiasta struktura łańcuchów pozwala na wykorzystanie MapReduce jako sposobu na ułatwienie weryfikacji danych w ramach łańcuchów drzew, co znacznie zwiększa wydajność sieci.


Problem masowego wyjścia

Jednym z głównych problemów związanych z Plasmą jest problem masowego wyjścia. Odnosi się on do scenariusza, w którym wielu użytkowników próbuje opuścić swój łańcuch Plasmy w tym samym czasie, zapełniając łańcuch główny i powodując przeciążenie większej sieci. Może to być spowodowane oszustwem, atakiem sieciowym lub jakąkolwiek inną poważną awarią, której może doświadczyć mały łańcuch Plasma lub grupa łańcuchów.


Wniosek

Plasma to w zasadzie rozwiązanie pozałańcuchowe, którego celem jest znaczące zwiększenie ogólnej wydajności sieci Ethereum poprzez stworzenie struktury przypominającej drzewo składającej się z wielu mniejszych łańcuchów. Dzięki tym łańcuchom łańcuch główny będzie mógł łatwiej przetwarzać więcej transakcji na sekundę.

Hierarchiczny model połączonych blockchainów zaproponowany przez Plasmę ma ogromny potencjał i jest obecnie testowany przez liczne grupy badawcze. Jeśli zostanie opracowana poprawnie, Plasma prawdopodobnie zwiększy wydajność łańcucha bloków Ethereum i zapewni lepsze ramy do opracowywania zdecentralizowanych aplikacji. Co więcej, pomysł ten można zaadaptować i wdrożyć w innych sieciach kryptowalutowych, aby uniknąć problemów ze skalowalnością w przyszłości.

Ethereum Plasma to projekt typu open source, a jego publiczne repozytorium można znaleźć w serwisie GitHub. Oprócz Ethereum wiele innych kryptowalut i repozytoriów GitHub współpracuje obecnie z Plasmą. Przykładami są OmiseGO, Loom Network i FourthStateLabs. Bardziej szczegółowe i techniczne informacje można znaleźć w oficjalnym dokumencie Plasma lub na stronie internetowej LearnPlasma.


Bądź na bieżąco, aby poznać więcej treści i nie zapomnij obejrzeć naszych innych filmów na Binance Academy.