EIP-3074

Średnio zaawansowany

Czym jest EIP-3074?

EIP-3074 to propozycja ulepszenia sieci Ethereum, dzięki której transakcje mają być płynniejsze i bezpieczniejsze. Wprowadza dwie nowe operacje, AUTH i AUTHCALL, które stanowią sposób na oddzielenie podmiotu zatwierdzającego transakcję od podmiotu, który ją wysyła.

Jeżeli chodzi o stan na sierpień 2024, propozycja EIP-3074 nie jest dostępna w sieci głównej Ethereum, ale według planów zostanie wdrożona wraz z aktualizacją Pectra do końca 2024.

Na czym polega EIP-3074?

EIP-3074 polega na wprowadzeniu dwóch głównych operacji, które zmieniają sposób obsługi transakcji w sieci Ethereum: AUTH i AUTHCALL.

AUTH

Operacja AUTH ustanawia zatwierdzonego nadawcę transakcji. Kiedy wysyłamy transakcję, jesteśmy zarówno podmiotem, który ją wysyła, jak i zatwierdza. Dzięki operacji AUTH możemy udzielić komuś pozwolenia na wysłanie transakcji na swoją rzecz. 

Wyobraźmy sobie, że mamy znajomego, któremu powierzamy zrobienie zakupów w naszym imieniu. Dajemy mu podpisaną listę, dzięki której może w naszym imieniu kupować przedmioty. Podobnie w przypadku operacji AUTH upoważniamy inny adres do realizowania transakcji na naszą rzecz.

AUTHCALL

Dzięki AUTHCALL smart kontrakt może działać na rzecz innego adresu. Można to sobie wyobrazić jako smart kontrakt, który pełni rolę naszego osobistego asystenta i podejmuje w naszym imieniu decyzje, a także dokonuje zakupów. Innymi słowy operacja AUTHCALL umożliwia temu smart kontraktowi takie kontakty z innymi, jakie sami byśmy podejmowali, oraz wykonywanie zadań w naszym imieniu. Może to uprościć wiele złożonych transakcji.

Zalety EIP-3074

  1. Większe bezpieczeństwo: Poprzez oddzielenie zatwierdzania transakcji od ich wysyłania EIP-3074 może ułatwić zwiększenie bezpieczeństwa, ponieważ zmniejsza ryzyko niezatwierdzonych transakcji.
  2. Większa elastyczność: Ulepszenie EIP-3074 umożliwia zarządzanie transakcjami przez różne podmioty, co jest bardzo przydatne w sytuacjach, w których zachodzi konieczność podziału kontroli.
  3. Większy komfort użytkowania: Użytkownikom docelowym EIP-3074 może uprościć kontakty z Ethereum. Może zmniejszyć potrzebę wielokrotnego podpisywania lub zatwierdzania, co ułatwia i przyspiesza korzystanie z aplikacji zdecentralizowanych (DApp).
  4. Obsługa złożonych transakcji: EIP-3074 umożliwia bardziej złożone rodzaje transakcji i współdziałanie smart kontraktów, co jest korzystne dla rozwoju nowoczesnych finansów zdecentralizowanych (DeFi).

Gdzie można stosować EIP-3074?

1. Transakcje bez gazu: Wyobraźmy sobie dokonywanie transakcji bez zmartwień o to, czy mamy ETH na opłaty gas. Możliwe, że dzięki EIP-3074 stanie się to realne i sieć Ethereum będzie bardziej dostępna dla nowych użytkowników.

2. Płatności automatyczne: Konfigurowanie płatności cyklicznych bez konieczności ręcznego zatwierdzania każdej z nich. EIP-3074 może nam to zautomatyzować, oszczędzając czas i wysiłek.

3. Innowacje w DeFi: Elastyczność i bezpieczeństwo, jakie zapewnia ta propozycja, mogą się stać siłą napędową DeFi, co umożliwi powstawanie jeszcze bardziej wyrafinowanych produktów finansowych.

A co z bezpieczeństwem?

Chociaż propozycja EIP-3074 wygląda świetnie, nie jest pozbawiona ryzyka. Przekazanie komuś innemu uprawnień do działania w swoim imieniu wymaga dużej dozy zaufania. Społeczność Ethereum intensywnie myśli nad tym, jak zmniejszyć to ryzyko, przy użyciu takich koncepcji, jak np. ustalanie limitów czasowych i ograniczanie możliwości upoważnionego podmiotu.

EIP-3074 Propozycje pokrewne

EIP-3074 nie działa samodzielnie. Jest to element ogólnych starań na rzecz usprawnienia i ułatwienia obsługi sieci Ethereum, która współdziała z innymi propozycjami, np. EIP-2930 (która dotyczy list dostępu) i EIP-1559 (która zmienia sposób działania opłat). Wiedza o EIP-3074 i innych aktualizacjach daje jaśniejszy obraz przyszłego kierunku Ethereum.

Wniosek

EIP-3074 ma zwiększyć bezpieczeństwo i łatwość obsługi transakcji w sieci Ethereum poprzez wprowadzenie operacji AUTH i AUTHCALL. Zmiany te mogą znacznie poprawić sposób interakcji z siecią Ethereum, a także otworzyć drzwi do bardziej złożonych i mocniejszych aplikacji w świecie DeFi.