Jak obliczyć współczynnik konwersji przy migracji tokena

2026-09-03

Jak obliczyć współczynnik konwersji przy migracji tokena

Projekt przenosi się na nowy kontrakt, ogłasza współczynnik i otwiera okno wymiany. Portfel wciąż pokazuje stare saldo, a liczba, którą ostatecznie będziesz trzymać, nie jest wypisana nigdzie. Zamiana ogłoszonego współczynnika na zaksięgowane saldo wymaga trzech osobnych sprawdzeń, a to, co idzie nie tak, rzadko jest mnożeniem, którego się spodziewasz.

Jak obliczyć współczynnik konwersji przy migracji tokena: droga od ogłoszonego współczynnika do zaksięgowanego salda

Co współczynnik konwersji właściwie ustala

Współczynnik konwersji to stały kurs między dwoma rejestrami: ile jednostek nowego tokena kupuje każda jednostka starego. Ustala go projekt, egzekwuje kontrakt wymiany, a z rynkiem się nie porusza. Po jakiej cenie oba tokeny zmieniałyby właściciela w dniu twojej wymiany, dostaniesz ten współczynnik, który zapisano wcześniej.

Najpierw trzeba rozstrzygnąć kierunek, bo współczynnik zapisany jako „jeden do czterech” czyta się dwojako. Może oznaczać jedną nową jednostkę za każde cztery stare albo cztery nowe jednostki za każdą jedną starą, a te dwa odczyty różnią się szesnastokrotnie. Zakotwicz odczyt w czymś, co sprawdzisz samodzielnie: porównaj nową podaż całkowitą ze starą. Jeśli nowa podaż jest mniejsza, każda stara jednostka musi zamieniać się w mniej niż jedną nową, a każdy odczyt mówiący inaczej jest odwrócony.

Druga rzecz do rozstrzygnięcia to saldo, którego współczynnik dotyczy. Migracja wyznacza zbiór uprawnionych: salda z chwili zrzutu, salda wciąż leżące w starym kontrakcie albo salda przedstawione kontraktowi wymiany, zanim przestał wypłacać. Wewnątrz tego zbioru współczynnik jest dla wszystkich taki sam, więc dalszy tekst zakłada, że twoje saldo do niego należy. To, czy okno wymiany jest jeszcze otwarte, jest osobnym pytaniem, innym niż to, ile współczynnik by wypłacił, gdyby było.

Skąd bierze się ta liczba

Współczynnik jest decyzją, a decyzja ma arytmetyczny szkielet. Projekt najpierw ustala rozmiar nowego rejestru, a potem dzieli go przez stare jednostki, które migracja musi wchłonąć. Iloraz jest współczynnikiem i właśnie dlatego współczynnik i obie liczby podaży się zgadzają: pomnóż uprawnioną starą podaż przez współczynnik, a wróci ci nowa podaż zarezerwowana na wymianę.

Weźmy projekt, który ustala nową podaż na 400 000 000 jednostek i ma 1 000 000 000 starych jednostek uprawnionych do migracji. Współczynnik to pierwsza liczba podzielona przez drugą, więc każda stara jednostka zamienia się w 40% jednej nowej. Czytane odwrotnie: pięć starych jednostek daje dwie nowe.

To wyprowadzenie daje ci sprawdzian, który zastosujesz do dowolnego ogłoszenia. Jeśli projekt publikuje obie liczby podaży i współczynnik, wszystkie trzy muszą się zgadzać. Gdy się nie zgadzają, albo jedna z trzech jest błędna, albo zbiór uprawnionych jest węższy, niż zakładałeś, a ustalenie, która to możliwość, znaczy więcej niż przeliczanie własnego salda z liczby, która się nie domyka.

Jak policzyć własny przydział

Gdy kierunek i współczynnik są ustalone, twoja liczba to jedno mnożenie: stare saldo razy współczynnik. Saldo 12 500 starych jednostek przy współczynniku 40% zamienia się w 5 000 nowych jednostek. Nic w tym kroku nie zależy od ceny i nic nie zależy od tego, którego dnia w oknie dokonasz wymiany.

Wykonaj to mnożenie w jednostkach, które pokazuje portfel, bo to ta postać, którą przyłożysz do ogłoszenia. Kontrakt wykonuje to samo mnożenie w innym układzie jednostek, a oba wyniki zgadzają się tylko wtedy, gdy zgadzają się miejsca dziesiętne. To kolejne sprawdzenie i to właśnie ono daje odpowiedzi chybione o całe potęgi dziesiątki.

Czego potrzebujesz Gdzie to przeczytać Co się psuje bez tego
Współczynnik i jego kierunek Ogłoszenie, uzgodnione z dwiema liczbami podaży Wynik wychodzi odwrócony
Miejsca dziesiętne obu tokenów Funkcja decimals w każdym kontrakcie tokena Wynik chybia o potęgę dziesiątki
Reguła zaokrąglania Arytmetyka całkowita wewnątrz funkcji wymiany Reszta zostaje w starym kontrakcie
Które saldo jest uprawnione Ogłoszenie i to, co kontrakt przyjmie Liczysz jednostki, których wymiana nie weźmie

Miejsca dziesiętne to druga konwersja i to ją najłatwiej pominąć

Kontrakty tokenów nie przechowują wielkości ułamkowych. Przechowują liczby całkowite, a osobna wartość zapisuje, gdzie należy przecinek dziesiętny. W standardzie ERC-20 opcjonalna funkcja decimals zwraca liczbę miejsc dziesiętnych tokena; specyfikacja ilustruje to tokenem o wartości osiem, przy którym przechowywaną wielkość trzeba podzielić przez sto milionów, by uzyskać postać dla użytkownika.

Właśnie dlatego, że ta funkcja jest opcjonalna, standard stwierdza, że interfejsy i inne kontrakty nie mogą zakładać obecności tej wartości. Gdy jej nie ma, liczba miejsc dziesiętnych staje się umową, którą musisz ustalić inaczej, a łatanie tej luki wartością domyślną, którą sobie założysz, jest drogą do odczytania salda z błędem o rzędy wielkości.

Migracja między tokenami o różnej liczbie miejsc dziesiętnych nakłada to skalowanie na współczynnik. Jeśli stary token używa osiemnastu miejsc, a nowy sześciu, ta sama wyświetlana wielkość przechowywana jest jako liczby całkowite różniące się 1 000 000 000 000 razy. Kontrakt wymiany niesie to skalowanie w środku, więc portfel znający obie wartości decimals pokaże ci właściwą liczbę. Surowe liczby całkowite skopiowane z eksploratora blockchaina to inna sprawa: wartość odczytana wprost z wywołania kontraktu wyrażona jest w jednostkach bazowych, a postawienie jednostki bazowej jednego tokena obok jednostki bazowej drugiego porównuje dwie różne skale.

Czytaj współczynnik z kontraktu, a nie z ogłoszenia

Ogłoszenie to proza, a płaci kontrakt wymiany. Otwórz jego zweryfikowany kod źródłowy i znajdź dwie stałe, przez które funkcja wymiany mnoży i dzieli. Te stałe są współczynnikiem w postaci egzekwowanej. Jeśli rozchodzą się z ogłoszeniem, to przez nie przepuszczone zostanie twoje saldo.

Przy okazji odczytaj wartość decimals w obu kontraktach tokenów. Dwie stałe i dwie wartości decimals to całe wyliczenie, a wszystkie cztery są darmowymi odczytami publicznymi.

Potem potwierdź wynik, zanim oddasz saldo. Kontrakt wymiany potrzebuje zatwierdzenia tokena, żeby w ogóle ruszyć twoje stare tokeny, a zatwierdzenie można wydać na małą kwotę zamiast na całe saldo. Wymienić trochę, sprawdzić to, co przyszło, ze swoją arytmetyką i dopiero potem zatwierdzić resztę — tak wyliczenie z wyprowadzonego staje się zaobserwowanym.

Zaokrąglanie i jednostki, które zostają

Kontrakt pracuje na liczbach całkowitych, a dzielenie całkowite ucina. Gdy twoja stara wielkość nie jest wielokrotnością mianownika współczynnika, dzielenie odrzuca resztę, zamiast zaokrąglać w górę. Przy osiemnastu miejscach dziesiętnych odrzucony kawałek to ułamek zbyt mały, by mieć postać wyświetlaną, a mimo to całkiem realny.

Reszta staje się widoczna, gdy wypłata jest kwantowana grubiej. Saldo 12 502 starych jednostek przy tym samym współczynniku 40% wylicza się na 5 000 nowych jednostek i końcówkę; kontrakt księgujący tylko całe jednostki zaksięguje 5 000, a końcówka zostanie na miejscu. Rozstrzygnij z góry, czy to, co zostało, jest resztą z zaokrąglenia, którą można zignorować, czy starym saldem, które nadal będziesz trzymać po zamknięciu okna.

Czego współczynnik nie mówi o wartości

Współczynnik konwersji ustala ilości i nie orzeka nic o wartości. Zmienia się liczba jednostek w twoim posiadaniu i to jest wszystko, co współczynnik gwarantuje. Czytanie współczynnika poniżej jedności jako straty, a powyżej jedności jako zysku, bierze przekształcenie arytmetyczne za ruch ceny.

Migracja zmienia co innego: to, który rejestr wycenia rynek. Gdy oba tokeny już istnieją, handluje się nimi osobno, a ich ceny biorą się z popytu, który je spotyka, nie ze współczynnika łączącego ich podaże. Otrzymany przez ciebie token ERC-20 to nowy kontrakt z własnym rynkiem, a współczynnik jest jedyną stałą rzeczą przeniesioną na drugą stronę.

Co współczynnik ustala Co zostawia rynkowi
Ile nowych jednostek wyjdzie z twojego salda Ile warta jest jedna nowa jednostka
Relację między dwiema liczbami podaży Czy nowy token będzie notowany wyżej czy niżej od starego
Arytmetykę wykonywaną przez kontrakt wymiany Wartość twojej pozycji po wymianie

Podsumowanie

Współczynnik konwersji to jedno mnożenie owinięte w trzy sprawdzenia. Ustal kierunek współczynnika, uzgadniając go z dwiema liczbami podaży; odczytaj miejsca dziesiętne obu tokenów, żeby skalowanie nie przesunęło odpowiedzi o potęgę dziesiątki; znajdź regułę zaokrąglania, żeby wiedzieć, co zostaje.

Potem sprawdzaj, zamiast ufać: stałe wewnątrz kontraktu wymiany są współczynnikiem, który faktycznie zostanie zastosowany, a mała wymiana próbna zamienia twoją arytmetykę w obserwację. Aby dalej poznawać podstawy, śledź kolejne materiały Bitbase Academy.

Powiązane artykuły

Inne artykuły Bitbase na ten temat:

- Jak cofnąć delegację w zarządzaniu

- Dlaczego migracja tokena prosi o zatwierdzenie w portfelu

- Migracja tokenów zakończona, ale nowych tokenów nie ma w portfelu

- Sygnały ostrzegawcze wash tradingu na NFT

- ADX i pomiar siły trendu

Zastrzeżenie: ten artykuł to treść edukacyjna Bitbase Academy, wyłącznie w celach informacyjnych. Nie stanowi porady inwestycyjnej, handlowej, podatkowej ani finansowej. Kryptoaktywa są zmienne — samodzielnie oceń ryzyko. Napisano w wrześniu 2026 r.; sprawdzaj aktualne oficjalne informacje.

Źródła

[1] Ethereum Improvement Proposals, ERC-20: Token Standard (EIP-20, Final), metoda decimals eips.ethereum.org

[2] Dokumentacja dla programistów ethereum.org, ERC-20 Token Standard ethereum.org