
Wysyłanie i odbieranie Ethereum w SSP
Przenoszenie ETH do i z portfela w samodzielnym przechowywaniu to jedna z pierwszych rzeczy, które zrobisz po skonfigurowaniu SSP dla Ethereum. Jest to proste, gdy zrozumiesz model konta i to, jak multisig 2 z 2 w SSP wpisuje się w zwykłą transakcję Ethereum. Ten przewodnik omawia odbieranie ETH, jego wysyłanie oraz to, co naprawdę dzieje się za kulisami, gdy podpisujesz dwoma urządzeniami.
Jeśli ETH w SSP jest dla Ciebie czymś zupełnie nowym, zacznij od Ethereum w SSP, aby zobaczyć szerszy obraz, a potem wróć tu po praktyczny przepływ wysyłania i odbierania.
Krótkie przypomnienie modelu konta
Pod maską Ethereum nie działa jak Bitcoin. W Bitcoinie Twój portfel żongluje wieloma niewydanymi wyjściami i przy każdym wydatku generuje świeże adresy reszty. W Ethereum Twoje konto to pojedynczy adres, który po prostu przechowuje saldo. Gdy odbierasz ETH, saldo rośnie. Gdy wysyłasz, maleje. Nie ma adresów reszty ani wyboru wyjść, o których trzeba by myśleć.
Ma to praktyczne znaczenie dla samodzielnego przechowywania na dwa sposoby. Po pierwsze, używasz tego samego adresu bez ograniczeń, więc jest tylko jeden adres do utworzenia kopii zapasowej, weryfikacji i udostępniania. Po drugie, każda transakcja musi być uporządkowana, czym Ethereum zarządza za pomocą licznika zwanego nonce — więcej o tym poniżej.
W SSP ten pojedynczy adres to Twoje konto multisig 2 z 2. W łańcuchach EVM jest to konto inteligentnego kontraktu ERC-4337, więc oba klucze nadal kontrolują każdy wydatek, mimo że w łańcuchu wygląda to jak zwykły adres.
Odbieranie ETH
Odbieranie to bezpieczniejsza połowa, bo nic nie opuszcza Twojego portfela. Podajesz nadawcy swój adres i czekasz, aż sieć potwierdzi.
Twój adres 0x
Twój adres odbiorczy Ethereum zaczyna się od 0x, po którym następuje 40 znaków szesnastkowych. SSP pokazuje go jako tekst oraz jako kod do zeskanowania, aby nadawca skopiował go dokładnie. Ponieważ Ethereum używa jednego adresu wielokrotnie, nie potrzebujesz nowego do każdej płatności.
Zweryfikuj adres na obu urządzeniach
Samodzielne przechowywanie składa weryfikację adresu w Twoje ręce. Złośliwe oprogramowanie podmieniające skopiowany adres na adres atakującego to realne ryzyko w całej branży, więc potwierdź, że adres, który zamierzasz udostępnić, naprawdę należy do Ciebie. SSP pokazuje konto zarówno w rozszerzeniu, jak i w SSP Key, więc spójrz na pierwsze i ostatnie znaki na każdym urządzeniu i upewnij się, że się zgadzają. Ten sam nawyk dotyczy odbierania Bitcoina w SSP: weryfikuj na sprzęcie, który kontrolujesz, a nie tylko na stronie internetowej, którą ktoś Ci przysłał.
Jeden adres dla ETH i tokenów ERC-20
Ten sam adres 0x odbiera zarówno ETH, jak i tokeny ERC-20, ponieważ tokeny żyją w kontraktach, które zapisują środki na Twoim adresie. Nie potrzebujesz osobnego adresu dla każdego tokena. Potrzebujesz natomiast upewnić się, że nadawca używa właściwej sieci.
Wybór właściwej sieci
To najczęstszy sposób, w jaki ludzie tracą środki w łańcuchach EVM. Adres, który istnieje w sieci głównej Ethereum, istnieje też w Polygon, Base i innych łańcuchach EVM, ale saldo w jednym łańcuchu nie jest saldem w innym. Jeśli ktoś wyśle ETH przez niewłaściwą sieć, nie dotrze ono do tej, którą obserwujesz. Zanim udostępnisz swój adres, ustal z nadawcą dokładną sieć i potwierdź, że SSP jest ustawiony na ten sam łańcuch. Artykuł 3 szczegółowo omawia jak używać SSP w Polygon, Base i innych łańcuchach EVM.
Wysyłanie ETH: przepływ współpodpisu 2 z 2
To przy wysyłaniu ujawnia się projekt multisig w SSP. Portfel z jednym kluczem podpisuje raz i rozgłasza. SSP wymaga obu Twoich kluczy, więc przepływ ma jeden dodatkowy krok zatwierdzenia — i ten krok to cały sens modelu bezpieczeństwa.
Oto kształt wysyłki, opisany ogólnie, bo dokładne etykiety mogą się zmieniać:
- W rozszerzeniu SSP Wallet wybierz wysyłanie, wpisz adres odbiorcy i kwotę, a następnie sprawdź opłatę.
- Rozszerzenie buduje transakcję i nakłada pierwszy podpis kluczem 1.
- SSP Key na Twoim telefonie otrzymuje powiadomienie push. Tam sprawdzasz te same szczegóły i współpodpisujesz kluczem 2.
- Po połączeniu obu podpisów transakcja zostaje rozgłoszona do sieci.
Ponieważ żadne urządzenie samo nie może przenieść środków, atakujący, który przejmie tylko Twoją przeglądarkę, nadal nie może wysłać. Potrzebowałby też Twojego telefonu do zatwierdzenia. W łańcuchach EVM SSP łączy oba podpisy w jeden za pomocą agregacji Schnorr, więc do łańcucha trafia pojedyncza operacja abstrakcji konta, a nie dwa osobne podpisy. Głębsza mechanika jest omówiona w multisig EVM w stylu abstrakcji konta.
Nawyk współpodpisu jest w duchu identyczny jak przy wysyłaniu Bitcoina w SSP; różni się tylko podstawowy format transakcji.
Cykl życia transakcji
Pomaga wyobrazić sobie wysyłkę jako krótką sekwencję:
- Budowanie — rozszerzenie składa transakcję: odbiorca, kwota, ustawienia gas i kolejny nonce.
- Podpis — klucz 1 podpisuje w rozszerzeniu.
- Współpodpis — klucz 2 podpisuje w SSP Key po tym, jak zatwierdzisz push.
- Wysłana / oczekująca — połączona transakcja jest rozgłaszana i czeka w mempool na włączenie do bloku.
- Potwierdzona — walidator włącza ją do bloku. Każdy kolejny blok dodaje potwierdzenia i utrudnia cofnięcie.
Transakcja jest ostateczna dopiero po potwierdzeniu w łańcuchu. Do tego czasu jest oczekująca i w niektórych przypadkach można ją zastąpić. Postęp dowolnej transakcji możesz śledzić w publicznym eksploratorze bloków, takim jak Etherscan, wklejając hash transakcji.
Zrozumieć nonce
Nonce to licznik przypisany do konta, który porządkuje Twoje transakcje. Twoja pierwsza transakcja używa nonce 0, następna 1, i tak dalej. Sieć przetwarza je ściśle po kolei.
Ma to praktyczną konsekwencję. Jeśli jedna transakcja utknie jako oczekująca — zwykle dlatego, że jej cena gas była zbyt niska jak na bieżące warunki — każda późniejsza transakcja jest zablokowana za nią, bo sieć nie przeskoczy do wyższego nonce. Rozwiązaniem jest zastąpienie zablokowanej transakcji: ponownie wysyłasz transakcję z tym samym nonce, ale wyższą opłatą, co pozwala walidatorom wybrać nową wersję. Portfele często przedstawiają to jako akcję „przyspiesz” lub „zastąp”. SSP nadal wymaga współpodpisu 2 z 2 dla zastąpienia, bo to nowa transakcja.
Rzadko dotykasz nonce ręcznie — SSP go uzupełnia — ale świadomość, że istnieje, wyjaśnia, dlaczego oczekująca transakcja może wstrzymać te za nią.
Gas, w skrócie
Każda transakcja Ethereum kosztuje gas, płacony w ETH. Dotyczy to nawet przenoszenia tokena ERC-20: token podróżuje na transakcji Ethereum, a ta transakcja potrzebuje ETH na obliczenia. Praktyczna zasada to utrzymywać małe saldo ETH na pokrycie gas, inaczej wysyłka może się nie powieść z braku gas, nawet gdy saldo tokenów jest w porządku.
Wycena gas według EIP-1559 dzieli się na opłatę bazową ustalaną przez sieć i napiwek priorytetowy, który dodajesz, aby zostać włączonym szybciej. Tutaj zachowujemy zwięzłość; po pełny obraz — opłata bazowa, napiwki, dlaczego opłaty skaczą i jak je wybierać w samodzielnym przechowywaniu — przeczytaj opłaty za gas w Ethereum, wyjaśnione użytkownikom samodzielnego przechowywania.
ETH a tokeny ERC-20
ETH to natywny aktyw Ethereum i to nim płaci się gas. Tokeny ERC-20 to odrębne aktywa definiowane przez inteligentne kontrakty, które śledzą salda przypisane do Twojego adresu. Wysłanie tokena to technicznie raczej interakcja z kontraktem niż zwykły transfer wartości, ale w SSP przebiega tym samym przepływem: budowanie, podpis, współpodpis, rozgłoszenie.
Niektóre działania na tokenach wymagają jednorazowej zgody (approval), zanim inny kontrakt będzie mógł przenosić tokeny w Twoim imieniu — częste w swapach i DeFi. Zgody to osobny temat i są poza zakresem tutaj; wystarczy wiedzieć, że monit z prośbą o zatwierdzenie wydatku to normalna część interakcji z tokenami, a ten sam współpodpis 2 z 2 ją chroni.
Praktyczne środki ostrożności przed wysłaniem
- Właściwa sieć. Potwierdź, że łańcuch odpowiada temu, czego oczekuje odbiorca. ETH w Base to nie ETH w sieci głównej Ethereum.
- Format adresu. Adresy Ethereum to
0xplus 40 znaków szesnastkowych. Wklejaj, nigdy nie przepisuj, i zweryfikuj początek oraz koniec na obu urządzeniach. - Nazwy ENS. Niektóre portfele pozwalają wysyłać na czytelną nazwę, taką jak
name.eth, zamiast surowego adresu. Traktuj ją jak każdy adres: przed zatwierdzeniem potwierdź, że wskazuje oczekiwanego odbiorcę. - Trzymaj ETH na gas. Saldo złożone z samych tokenów nie zapłaci własnego gas. Trzymaj trochę ETH.
Po szczegóły na poziomie protokołu dotyczące struktury transakcji Ethereum solidnym źródłem jest oficjalna dokumentacja transakcji Ethereum.
Podsumowanie
Odbieranie ETH w SSP sprowadza się do udostępnienia zweryfikowanego adresu 0x we właściwej sieci. Wysyłanie dodaje jeden celowy krok — współpodpis SSP Key — który zamienia pojedynczy punkt awarii w dwa. Trzymaj trochę ETH pod ręką na gas, pilnuj nonce, gdy transakcja utknie, i za każdym razem potwierdzaj sieć, a codzienne przenoszenie ETH w SSP stanie się rutyną. Stąd artykuł o opłatach za gas jest naturalną kolejną lekturą.


