W poście na blogu z 9 maja 2024 r. współzałożyciel Ethereum, Vitalik Buterin, przedstawił innowacyjną koncepcję mającą na celu rozwiązanie problemów z wydajnością w systemie przetwarzania transakcji Ethereum. Jego propozycja opiera się na idei „wielowymiarowego ustalania cen gazu”, która ma na celu optymalizację sposobu, w jaki Ethereum zarządza zadaniami obliczeniowymi i wycenia je.

Uproszczenie mechanizmu gazowego Ethereum

W Ethereum „gaz” odnosi się do jednostki mierzącej ilość wysiłku obliczeniowego wymaganego do wykonania operacji, takich jak transakcje i inteligentne kontrakty. Tradycyjnie Ethereum korzystało z jednowymiarowego systemu gazowego, w którym różne rodzaje obliczeń – takie jak wykonywanie poleceń, przechowywanie danych i obsługa złożonych dowodów kryptograficznych – są łącznie wyceniane w ramach jednego parasola „kosztu gazu”.

Problem z gazem jednowymiarowym

Buterin wskazuje, że to jednowymiarowe podejście ma znaczącą wadę: nadmiernie upraszcza sposób wykorzystania różnych zasobów w sieci Ethereum. Na przykład przechowywanie danych może mieć inny wpływ na sieć niż wykonanie transakcji. Traktowanie tych różnorodnych działań jako równoważnych pod względem zużycia zasobów może prowadzić do nieefektywności i potencjalnych zagrożeń bezpieczeństwa. Na przykład, jeśli sieć nie docenia zasobów potrzebnych dla danego typu transakcji, może albo odrzucić bezpieczne transakcje, albo zaakceptować potencjalnie szkodliwe.

Przedstawiamy wielowymiarowe ceny gazu

Aby rozwiązać ten problem, Buterin proponuje system, w którym gaz nie jest już pojedynczą jednostką, ale podzielony na wiele wymiarów, z których każdy reprezentuje określony rodzaj wykorzystania zasobów. To podejście, częściowo wdrożone już w aktualizacji EIP-4844 Ethereum, pozwala na dokładniejsze i uczciwsze wycenę różnorodnych wymagań stawianych infrastrukturze Ethereum.

Praktyczne zastosowania i implikacje

Jednym z praktycznych przejawów tego pomysłu jest wprowadzenie „blobów” dla pakietów zbiorczych (rozwiązania skalujące warstwy 2, które pomagają skalować Ethereum poprzez obsługę transakcji poza głównym łańcuchem). Te bloby są wyceniane oddzielnie od zwykłego gazu transakcyjnego i mają swoje limity, dzięki czemu transakcje typu rollup są znacznie tańsze i wydajniejsze. Zróżnicowanie cen pomaga w skuteczniejszym zarządzaniu wymaganiami sieci bez pogarszania przepustowości.

Co to oznacza dla użytkowników Ethereum

Dla zwykłych użytkowników i programistów zmiana ta oznacza, że ​​transakcje mogą stać się tańsze, a sieć bardziej odporna na spam i ataki. W szczególności deweloperzy mogą potrzebować ponownego przemyślenia sposobu projektowania swoich aplikacji, aby zoptymalizować je pod kątem różnych rodzajów kosztów gazu.

Przyszłość systemu gazowego Ethereum

Patrząc w przyszłość, Buterin przewiduje rozszerzenie tego wielowymiarowego podejścia na inne obszary działania Ethereum, takie jak przechowywanie. Może to obejmować ustalenie oddzielnych limitów i cen dla różnych rodzajów przechowywania danych, potencjalnie zwiększając ogólną wydajność i bezpieczeństwo sieci.