Narzędzia ERC-20

Zaakceptuj własność tokena Metis

Zaakceptuj oczekujące przeniesienie własności swojego tokena Metis ERC-20. Wymagane dla kontraktów OpenZeppelin Ownable2Step na Metis.

Zaakceptuj własność

Blockchain

Połącz z wybranym blockchainem.

Adres tokena

Wprowadź adres tokena ERC-20, aby rozpocząć.

Narzędzie 20lab akceptacji własności Metis pozwala zakończyć oczekujący transfer własności na tokenach ERC-20 używających wzorca OpenZeppelin Ownable2Step. To druga połowa przepływu dwuetapowego transferu własności.

To narzędzie jest potrzebne tylko dla tokenów implementujących Ownable2Step. Standardowe tokeny Ownable przenoszą własność w jednym kroku i nie wymagają akceptacji. Interfejs automatycznie wykrywa, którego wzorca używa Twój token.

OpenZeppelin Ownable2Step to bezpieczniejszy wzorzec własności dla kontraktów ERC-20, który dzieli transfer własności na dwie transakcje zamiast jednej:

  1. Obecny właściciel proponuje nowego właściciela, wywołując transferOwnership(newOwner). Proponowany adres staje się "oczekującym właścicielem", ale własność jeszcze się nie zmienia.
  2. Proponowany właściciel akceptuje, wywołując acceptOwnership() ze swojego własnego portfela. Dopiero wtedy własność rzeczywiście się przenosi.

Wzorzec dwuetapowy zapobiega najczęstszej katastrofie transferu własności: przypadkowemu wysłaniu własności na niewłaściwy lub niedostępny adres. Jeśli proponowany właściciel nie może zaakceptować (zły adres, utracone klucze), transfer nigdy się nie zakończy, a oryginalny właściciel zachowuje kontrolę.

Przepływ dwuetapowego transferu własności na Solidity (Ownable2Step) działa tak:

  1. Faza propozycji - obecny właściciel używa narzędzia transferu własności, aby zaproponować nowego właściciela.
  2. Stan oczekiwania - własność NIE została przeniesiona. Oryginalny właściciel nadal kontroluje wszystkie funkcje administracyjne.
  3. Faza akceptacji - oczekujący właściciel używa narzędzia akceptacji własności 20lab. Kontrakt weryfikuje, że wywołujący jest oczekującym właścicielem, a następnie przenosi własność.

Dopóki krok 3 nie zostanie zakończony, oryginalny właściciel może odwołać propozycję, wywołując transferOwnership ponownie z innym adresem lub z własnym adresem.

Kilka sposobów na sprawdzenie oczekującego transferu własności:

  • Narzędzie akceptacji własności 20lab - interfejs automatycznie pokazuje status oczekującego transferu dla Twojego połączonego portfela
  • Powiadomienia portfela - niektóre portfele automatycznie wyświetlają oczekujące transfery własności

Jeśli Twój portfel jest oczekującym właścicielem, narzędzie 20lab wyraźnie podświetla oczekujący transfer i pokazuje aktywny przycisk Akceptuj. Jeśli nie ma oczekującego transferu dla Twojego adresu, przycisk jest wyłączony.

Tylko dokładny adres portfela wyznaczony jako oczekujący właściciel może zaakceptować transfer. Żaden inny adres - włącznie z obecnym właścicielem - nie może zakończyć transferu.

Zapobiega to porwaniu transferu własności w trakcie lotu, nawet jeśli ktoś wie o oczekującej propozycji.

Jeśli oczekujący transfer własności Ownable2Step nigdy nie zostanie zaakceptowany:

  • Stan oczekiwania trwa w nieskończoność - nie ma automatycznego timeoutu w standardowym Ownable2Step
  • Oryginalny właściciel zachowuje pełną kontrolę - wszystkie funkcje administracyjne nadal należą do obecnego właściciela
  • Propozycja może zostać zastąpiona - obecny właściciel może zaproponować innego nowego właściciela przez narzędzie transferu własności, nadpisując stan oczekiwania
  • Propozycja może zostać anulowana - obecny właściciel może zaproponować siebie jako nowego właściciela, aby efektywnie anulować

Tak to zaprojektowano. Oryginalny właściciel nigdy nie zostaje zablokowany ze swojego tokena, ponieważ odbiorca go nie akceptuje. Operacje kontynuują normalnie, dopóki akceptacja nie zostanie zakończona.

Standardowy Ownable2Step OpenZeppelin nie zawiera wyraźnej funkcji odrzucenia, ale masz skuteczne opcje:

  • Nie akceptuj - najprostsze podejście. Stan oczekiwania nie ma żadnego efektu, dopóki nie zaakceptujesz.
  • Poproś proponującego o anulowanie - mogą nadpisać propozycję, przenosząc własność na siebie lub inny adres.

Nieakceptowanie jest równoważne z odrzuceniem. Oryginalny właściciel nie jest poszkodowany przez Twoją odmowę - zachowują kontrolę, jakby żaden transfer nigdy nie został zaproponowany.

Narzędzie akceptacji własności działa tylko z tokenami ERC-20 implementującymi dwuetapowy wzorzec własności:

  • Tokeny używające OpenZeppelin Ownable2Step
  • Niestandardowe implementacje z funkcjami acceptOwnership() i pendingOwner()
  • Wszystkie tokeny ERC-20 utworzone z 20lab używają opcji Ownable2Step

Narzędzie nie może zaakceptować własności dla:

  • Standardowych tokenów Ownable (transfery jednoetapowe nie wymagają akceptacji - użyj narzędzia transferu własności zamiast tego)
  • Tokenów bez żadnego mechanizmu własności
  • Tokenów używających niestandardowych wzorców własności

Interfejs automatycznie wykrywa, którego wzorca używa Twój token, i pokazuje tylko odpowiednie narzędzie.

Powiązane Posty

Kontynuuj swoją podróż z tymi powiązanymi postami blogowymi.

Avalanche (AVAX) cryptocurrency logo is centered on a dark background with light red elements and abstract geometric and wave-like patterns.
Avalanche Crypto Tokens - How to Create ERC-20 Token on AVAX

Discover how Avalanche crypto tokens provide a fast, secure and scalable environment using the underlying blockchain technology.

21 lipca 2024

7 min czytania

Arbitrum One (ETH) cryptocurrency logo is centered on a dark background with azure elements and abstract geometric and wave-like patterns.
Arbitrum Token - How to Create It Effectively With 20lab

Learn how to create Arbitrum tokens to leverage faster, more scalable transactions on layer 2 blockchain.

20 lipca 2024

7 min czytania

QuickSwap logo on a dark background with blue smoke around it, with the words “Adding Liquidity” and a network of connections in the background.
Add Liquidity to QuickSwap - Guide for Launching Your ERC-20 Token

Learn how to add liquidity to QuickSwap and launch your ERC-20 token. Instructions for creating a trading pair and providing initial liquidity on Polygon.

31 stycznia 2025

7 min czytania

Graphic with the inscription “ERC-20” on a geometric pattern background. The whole is kept in shades of red and brown.
ERC-20 - The Standard for Blockchain Token Creation

Learn what ERC-20 is and how it is standardizing tokens for cross-platform and cross-blockchain compatibility.

11 listopada 2024

5 min czytania