blog 1AktualnościDevelopersEnterpriseBlockchain ExplainedWydarzenia i konferencjePrasaBiuletyny

Zapisz się do naszego newslettera.

Adres e-mail

Szanujemy twoją prywatność

HomeBlogBlockchain Poradnik

Przewodnik po gazie

Przewodnik po gazie, jego celu, niuansach i użyteczności na blockchainie Ethereum. Autor: ConsenSys 23 maja 2018 r. Opublikowano 23 maja 2018 r.

przewodnik po gazie


Między 1 stycznia 2018 r. A 3 stycznia 2018 r. Średni koszt wykonania transakcji na łańcuchu blokowym Ethereum wzrosła 187%. Przyczyna była związana ze wzrostem ceny „gazu”, jednostki miary używanej do określania kosztów prowadzenia operacji na Ethereum. Zwiększony ruch sieciowy na początku stycznia wywarł presję na wzrost cen gazu, ponieważ ludzie rywalizowali o priorytetowe traktowanie swoich transakcji. Gaz – jak zbadamy – jest podstawowym i użytecznym elementem łańcucha blokowego Ethereum. Jest to jednak niewątpliwie zagmatwane i frustrujące w zarządzaniu, szczególnie dla osób rozpoczynających transakcje na łańcuchu bloków.

Jeśli porównamy (na bardzo wysokim poziomie) gaz w sieci Ethereum z opłatą transakcyjną pobieraną przez firmę obsługującą karty kredytowe za korzystanie z karty, możemy dostrzec zamieszanie i potencjalne problemy związane z koncepcją i zmiennością cen gazu i gazu. W dzisiejszych czasach klienci nigdy nie łączą się bezpośrednio z opłatą transakcyjną za pomocą karty kredytowej. Koszt jest stosunkowo standardowy, jest określany przez firmę obsługującą kartę kredytową, jest ukryty w koszcie towaru lub usługi i nie można go niewłaściwie wykorzystać do momentu utraty pieniędzy i anulowania transakcji.

Siłą technologii blockchain jest brak centralnego podmiotu, który ustala opłaty, określa kary i może blokować dowolną transakcję, skutecznie odcinając ludzi od gospodarki konsumenckiej. Jednak poproszenie każdego uczestnika gospodarki rozproszonej księgi – niezależnie od pochodzenia, wiedzy, częstotliwości użytkowania lub powodu używania – o zrozumienie technicznego funkcjonowania gazu, aby upewnić się, że ich transakcje są zakończone (i zakończone celowo) nie jest skalowalnym doświadczeniem użytkownika. . W dłuższej perspektywie programiści dApp znajdą sposoby na uproszczenie interakcji użytkownika z gazem w celu wzmocnienia obsługi klienta i zmniejszenia ryzyka unieważnienia transakcji. Jednak w międzyczasie ważne jest, abyśmy zrozumieli podstawy gazu, jego użyteczność i przyczynę (y) jego istnienia..

Maszyna wirtualna i gaz Ethereum

Omówienie gazu wymaga wprowadzenia maszyny wirtualnej Ethereum (EVM). Na wysokim poziomie EVM to środowisko, w którym inteligentne kontrakty są wykonywane w łańcuchu bloków. Każdy węzeł w sieci Ethereum obsługuje łańcuch bloków Ethereum i razem tworzą one EVM – lub komputer świata Turinga. W ramach EVM inteligentne kontrakty są realizowane poprzez szereg operacji. Innymi słowy, transakcja w łańcuchu blokowym Ethereum może zainicjować inteligentny kontrakt, który składa się z szeregu sekwencyjnych operacji – z których wszystko odbywa się w ramach EVM.

W łańcuchu bloków Ethereum każda operacja (z których wiele można łączyć w celu utworzenia jednej unikalnej inteligentnej umowy lub transakcji) wymaga do wykonania określonej ilości energii obliczeniowej lub pracy. Ponieważ górnicy muszą zużywać energię, aby wykonywać te operacje, utworzono jednostkę miary, aby monitorować i rekompensować górnikom pracę, którą poświęcają na obsługę transakcji i inteligentnych kontraktów. Ta jednostka miary nazywa się gazem. Gaz to jednostka miary unikalna dla łańcucha bloków Ethereum, która mierzy pracę obliczeniową wymaganą do uruchamiania transakcji lub inteligentnych kontraktów w ramach EVM. Im więcej energii potrzeba do wykonania operacji (tj. Bardziej złożonego fragmentu kodu), tym więcej gazu potrzeba.

Sam gaz „nie istnieje”. Innymi słowy, nie można go posiadać; nie można mieć „żetonu gazu”. Zamiast tego wartość każdej jednostki gazu jest wyrażana w ETH. Na przykład operacja może kosztować 3 gaz, co może odpowiadać 0,00004 ETH. Skoro więc gaz mierzy się w ETH, to dlaczego po prostu nie pozbyć się gazu i nie wyrazić kosztu każdej operacji bezpośrednio w ETH? Zmienność cen eteru nie jest tajemnicą (w tym samym okresie 1–3 stycznia cena wzrosła o 25%). Jednak energia obliczeniowa potrzebna do wykonania określonej transakcji pozostaje stała. Na przykład koszt gazu związany z operacją „dodawania” na Ethereum był taki sam 1 stycznia jak 3 stycznia, niezależnie od wartości eteru.

Dlatego istnieje koncepcja gazu, aby oddzielić obliczeniowy koszt prowadzenia operacji od rynkowej wartości eteru. Koszt gazu (tj. Potrzebna energia) operacji pozostaje stały niezależnie od zmienności cen. Tego kosztu gazu nie da się łatwo zmienić; jednakże, ile eteru reprezentuje każda jednostka gazu, można łatwo zmienić. Dlatego też, jeśli cena eteru gwałtownie wzrośnie, sieć może zmniejszyć ilość eteru reprezentowanego przez każdy gaz, aby utrzymać stały koszt dla osoby płacącej za gaz..

Składniki gazu

Ogólnie rzecz biorąc, gaz można podzielić na trzy pojęcia: koszt gazu, cena gazu i limit gazu:

Koszt gazu reprezentuje jednostki gazu wymagane do wykonania każdej operacji. Koszt gazu każdej operacji na łańcuchu blokowym Ethereum został z góry określony w żółtej księdze. Na przykład, koszt gazu dla operacji „dodawania” wynosi 3 gazy i pozostanie 3 gazy niezależnie od wartości eteru w USD. To wyjaśnienie zapewnia dalszy wgląd w to, dlaczego używamy gazu zamiast bezpośrednio kojarzyć eter z kosztem prowadzenia operacji. Podczas gdy ilość gazu potrzebnego do wykonania pojedynczej operacji nie może być łatwo zmieniona przez sieć, cena gazu w eterze może łatwo reagować na zmienność eteru lub ruch w sieci.

Cena gazu jest wartością jednostki gazu w eterze. Cena gazu jest mierzona w „Gwei”. Jeden Gwei to 1 miliard Wei, a Wei to najmniejsza jednostka eteru. Witryny takie jak ethgasstation.info opublikować średnią cenę gazu w sieci, ale użytkownicy mogą chcieć ustawić wyższą cenę gazu w swojej transakcji, aby górnicy nadali priorytet. Górnicy zatrzymują gaz (a dokładniej eter, który płaci, który reprezentuje gaz), który użytkownik dołącza do transakcji. Dlatego też będą traktować priorytetowo transakcję, która wiąże się z wyższą ceną gazu, przed innymi transakcjami z niższą ceną gazu.

Limit gazu to maksymalna ilość gazu, jaką jesteśmy skłonni wydać na daną transakcję. Limit gazu może być i zazwyczaj jest większy niż rzeczywista ilość gazu wymagana w transakcji. Jeśli użytkownik określi zbyt niski limit gazu (tj. Operacje w ramach transakcji łącznie wymagają większej ilości gazu niż użytkownik dołącza do transakcji), to górnik zakończy transakcję do momentu wyczerpania się gazu. W tym momencie górnik zatrzymałby opłaty (ponieważ poświęcili czas i energię na wykonanie jak największej liczby operacji), transakcja zakończyłaby się niepowodzeniem, a łańcuch bloków zapisałby transakcję jako „nieudaną”. Istnieją limity gazu, aby chronić użytkowników i górników zarówno przed utratą funduszy (dla użytkowników), jak i energii (dla górników) przed błędnymi kodami lub złośliwymi atakami.

Dlaczego gaz istnieje?

Składniki gazu, jego użyteczność i potencjalne pułapki dla niedoświadczonego użytkownika wróżą pytanie – dlaczego w ogóle gaz istnieje? Mówiąc ogólnie, gaz istnieje w łańcuchu blokowym Ethereum, aby rozwiązać trzy powody: finansowe, teoretyczne i obliczeniowe.

Plik budżetowy Celem gazu jest zachęcenie górników do poświęcania czasu i energii na wykonywanie transakcji i inteligentnych kontraktów. Bardziej złożone operacje wymagają więcej obliczeń, a tym samym więcej gazu. Jeśli użytkownik chce, aby jego transakcja była traktowana priorytetowo, może podyktować wyższą cenę gazu, tym samym prawdopodobnie przekonując górników do wcześniejszego przetworzenia tej transakcji. Gaz jako rekompensata za energię stanie się bardziej istotny po wdrożeniu proofa stawki. Ponieważ górnicy nie będą już otrzymywać eteru jako nagrody za wydobycie bloku do istnienia, nagroda finansowa za wydatkowanie energii w łańcuchu bloków będzie pochodzić z przetwarzania transakcji.

Plik teoretyczny Celem jest dostosowanie motywacji uczestników sieci. Wiele teorii blockchain omawia sposoby ograniczania szkodliwych lub złośliwych aktorów w pozbawionym zaufania środowisku. Gaz częściowo rozwiązuje ten problem, dostosowując zachęty ekonomiczne między użytkownikami. Górnicy są zachęcani do pracy w sieci, a użytkownicy są pozbawieni motywacji do niewłaściwego działania lub pisania złośliwego kodu, ponieważ narażają swój własny eter (w postaci gazu) na ryzyko.

Plik obliczeniowe przyczyna powstania gazu sięga do starego, fundamentalnego aspektu teorii informatyki – problemu zatrzymania. Problem zatrzymania polega na ustaleniu, czy dowolny program przestanie działać, czy też będzie działał wiecznie na podstawie opisu i wartości wejściowych. W 1936 roku Alan Turing stwierdził, że żadna maszyna nie jest w stanie rozwiązać problemu zatrzymania. W EVM oznacza to, że górnik nigdy nie jest w stanie rozpocząć przetwarzania transakcji i wie w 100%, że transakcja nie będzie trwała wiecznie. W przypadku gazu – a konkretnie limitu gazu – do transakcji zawsze dołączona jest określona ilość gazu. Nawet jeśli górnik zacząłby przetwarzać transakcję zakodowaną tak, aby była kontynuowana w nieskończoność – albo z powodu błędu, albo ataku na sieć – gaz w końcu się wyczerpie, transakcja zakończy się, a górnik nadal otrzyma rekompensatę.

Patrząc w dół drogi

Dla użytkowników zaczynających interakcję z łańcuchem blokowym Ethereum, gaz może być zniechęcającym i onieśmielającym pomysłem do rozwiązania. Ustaw zbyt niską cenę paliwa, a transakcja nie zostanie zrealizowana – za wysoka i możesz przepłacać. Określ zbyt niski koszt gazu, a transakcja nie powiedzie się przed zakończeniem (ale nadal będziesz za to płacić). Obciążenie użytkownika wiedzą, wdrożeniem i sukcesem przez 100% czasu prawdopodobnie nie jest modelem skalowalnym. W miarę jak coraz więcej dApps wchodzi na rynek, będą musieli skoncentrować się na doświadczeniach klientów i miejmy nadzieję, że uznają zarządzanie gazem za nisko zawieszony owoc. Jednak na koniec dnia uczestnik sieci zawsze może powrócić do surowego łańcucha blokowego i osobiście zarządzać gazem, kosztami gazu i limitami gazu w swoich transakcjach, bez żadnej platformy, usługi czy firmy między nimi. Na tym polega w pewnym sensie piękno łańcucha bloków.

***
Chcesz przenieść swoją edukację w zakresie technologii blockchain na wyższy poziom?

Poznaj nasze szkolenia blockchain →

Biuletyn Zapisz się do naszego newslettera, aby otrzymywać najnowsze wiadomości o Ethereum, rozwiązania dla przedsiębiorstw, zasoby dla programistów i nie tylko.Ethereum Raport DeFi za III kwartał 2020 rRaport

Ethereum Raport DeFi za III kwartał 2020 r

Ethereum Raport DeFi za II kwartał 2020 rRaport

Ethereum Raport DeFi za II kwartał 2020 r

Kompletny przewodnik po sieciach biznesowych BlockchainPrzewodnik

Kompletny przewodnik po sieciach biznesowych Blockchain

Jak zbudować udany produkt BlockchainWebinar

Jak zbudować udany produkt Blockchain

Wprowadzenie do tokenizacjiWebinar

Wprowadzenie do tokenizacji

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me