Gdy chcesz rozdać tokeny tylko obecnym na miejscu, użyj PoL

Uwaga na pułapki. Niektóre aplikacje pobierają opłatę w tokenie, który sam może stracić wartość, więc „darmowy gaz" bywa droższy niż zwykła opłata. Inne wymagają wykonania zadania, którego nie da się cofnąć — na przykład publicznego posta powiązanego z Twoim adresem. Zdarza się też, że sponsor ogranicza liczbę transakcji na portfel, a po jej przekroczeniu opłata wraca do Ciebie. Zawsze sprawdź limit i warunki zakończenia promocji.<br> <br> <br> <br> Najczęstsze błędy dotyczą podpisów i opłat. Podpisanie zlecenia bez sprawdzenia, czy zawiera ono limit wydatków i czas ważności, to prosty sposób na utratę środków. Drugi błąd to zakładanie, że gaz zawsze zapłacisz w tokenie, który wybierzesz — bundler może nie przyjąć takiej formy płatności, jeśli nie ma płynności lub odpowiedniego paymastera. Portfel powinien pokazać szacowany koszt przed podpisaniem, a jeśli tego nie robi, potraktuj to jako sygnał ostrzegawczy.<br> <br> <br> <br> Rollupy to warstwy drugiego rzędu, które przetwarzają transakcje poza głównym łańcuchem, a następnie publikują skrót stanu na warstwie pierwszej. Sekwencer w każdym rollupie decyduje o kolejności transakcji, tworzy bloki i przekazuje je dalej. Gdy jeden podmiot kontroluje ten proces, ma władzę nad tym, które transakcje wejdą pierwsze, a które zostaną pominięte. Shared sequencer to warstwa pośrednia, która przyjmuje transakcje z wielu rollupów, ustala jedną wspólną kolejność i dopiero potem rozdziela je do poszczególnych łańcuchów.<br> <br> <br> <br> Czwarta rzecz to wpływ na opłaty i przychody. Wspólny sekwencer może pobierać opłatę od każdej transakcji niezależnie od tego, z którego rollupa pochodzi. To tworzy ekonomię współdzieloną, ale też ryzyko: jeśli opłata jest zbyt wysoka, rollupy wrócą do własnych sekwencerów. Piąta zmiana dotyczy bezpieczeństwa. Wspólna warstwa staje się pojedynczym punktem awarii dla wszystkich podłączonych rollupów. Jeśli operatorzy shared sequencera przestaną działać lub zostaną zaatakowani, wiele łańcuchów zatrzyma się jednocześnie. Dlatego warto sprawdzić, czy rollup ma awaryjny tryb powrotu do własnego sekwencjonowania i jak szybko można go uruchomić.<br> <br> <br> <br> <span style="font-weight: bold;">Praktyczny wniosek jest taki:</span> shared sequencer to nie magiczne rozwiązanie, ale narzędzie, które przenosi walkę o MEV, finalność i interoperacyjność na wyższy poziom. Przed podłączeniem rollupa do wspólnej warstwy ustal, kto kontroluje kolejność, czy istnieje wymuszona ścieżka przez warstwę pierwszą, jak działa awaryjny powrót i czy operatorzy są wystarczająco rozproszeni. Bez tych odpowiedzi wspólny sekwencer będzie tylko innym opakowaniem tego samego problemu.<br> <br> <br> <br> Typowe błędy: traktowanie passkey jako jedynego zabezpieczenia, brak testu odzyskania przed wpłatą większych środków, kopiowanie udziałów MPC do chmury bez szyfrowania oraz podpisywanie nieznanych intencji. Zanim zaufasz portfelowi, przeprowadź próbę na małej kwocie: dodaj urządzenie, zgub je, odzyskaj konto i sprawdź, czy limity działają. Jeśli proces wymaga kontaktu z supportem, to nie jest self-custody.<br> <br> <br> <br> Portfel zgodny z ERC-4337 to portfel kontraktowy, który działa jak konto smart kontraktu, a nie jak klasyczny adres z parą kluczy. Zamiast podpisywać każdą transakcję kluczem prywatnym, zlecenie trafia do osobnego mempoolu, a wyspecjalizowany bundler pakuje je w transakcję i przekazuje do kontraktu EntryPoint. Ten kontrakt weryfikuje podpis i wykonuje operację. W praktyce oznacza to, że portfel może mieć własną logikę: limity wydatków, odzyskiwanie dostępu, płacenie gazem w tokenach innych niż natywny, a nawet łączenie kilku operacji w jedną.<br> <br> <br> <br> Klasyczny portfel opiera się na jednym sekrecie: seed phrase. Kto go zna, zabiera wszystko. Portfel bez seeda usuwa ten pojedynczy punkt porażki, rozbijając kontrolę nad kluczem między urządzenie, serwer i logikę kontraktu. Passkey daje ci wygodne logowanie biometryczne, MPC dzieli klucz na fragmenty, a account abstraction pozwala traktować konto jak programowalny obiekt, a nie tylko parę kluczy.<br> <br> <br> <br> Pierwsza praktyczna zmiana dotyczy MEV. W klasycznym modelu sekwencer widzi transakcje z jednego rollupa i może je dowolnie przestawiać, opóźniać lub wstawiać własne. Wspólny sekwencer nie usuwa MEV, ale zmienia jego charakter: transakcje z różnych rollupów trafiają do jednej kolejki, więc nie da się ich tak łatwo ustawiać względem siebie w izolacji. To utrudnia proste strategie frontrunningu wewnątrz jednego łańcucha, ale otwiera nowe możliwości arbitrażu między łańcuchami. Uważaj na założenie, że shared sequencer sam w sobie gwarantuje uczciwość — jeśli operatorzy wspólnej warstwy są nieliczni, problem wraca w innym miejscu.<br> <br> <br> <br> Jak zbudować portfel, który nie oddaje zysku botom Drugi element to szyfrowane zlecenia. Idea jest prosta: transakcja jest zaszyfrowana do momentu, gdy zostanie włączona do bloku. Nikt — ani bot, ani operator węzła — nie widzi szczegółów przed czasem. Portfel musi wtedy zarządzać kluczami i czasem odszyfrowania. Jeśli klucz wycieknie albo odszyfrowanie nastąpi za wcześnie, cały mechanizm traci sens. Uwaga na implementacje, które szyfrują tylko część danych — wystarczy, że parametry swapu zostaną jawne, a bot nadal może działać. Sprawdź, czy szyfrowane jest całe wywołanie, a nie sam podpis.