Pierwszą próbą stworzenia globalnego komputera obsługującego smart kontrakty było Ethereum. Zaproponowało ono wszystkim chętnym format ERC-20 i odniosło spektakularny sukces. Wraz z pojawieniem się szybkich blockchainów, takich jak Binance Smart Chain (BSC), nastąpił dalszy rozwój tego sektora. W poniższym tekście dowiemy się czym są tokeny BEP-20 (oraz BEP-2) i jak pomagają one w rozwoju całego ekosystemu blockchain.
Uwaga – w roku 2022 Binance ogłosiła rebranding i fuzję swoich blockchainów Binance Chain i Binance Smart Chain. Nowa sieć nosi nazwę BNB Chain. Formalnie połączone łańcuchy ciągle działają jednak niezależnie, a tokeny nadal występują w formatach BEP-2 i BEP-20.
Podstawy – co to jest BEP-20?
Skrót „BEP” oznacza „Binance Evolution Proposal”. BEP-20 jest standardem tworzenia tokenów na łańcuchu Binance Smart Chain (BSC), działającym równolegle do opracowanego jako pierwszy Binance Chain, posługującego się formatem BEP-2.
Tokeny są ważnym elementem każdego systemu opartego na blockchainie, ułatwiają przepływ wartości i pomagają śledzić aktywność na łańcuchu. Innymi słowy, są one kluczem do przeprowadzania transakcji.
Co to jest Binance Smart Chain?
Aby zrozumieć czym są tokeny BEP-20, przyjrzyjmy się najpierw właściwościom Binance Smart Chain i powodom, dla których został on stworzony. Mówiąc najprościej, Binance Smart Chain (BSC), to blockchain stworzony do obsługi smart kontraktów. Działa on równolegle z Binance Chain.
Binance Chain został zbudowany z myślą o jednej rzeczy: optymalizacji pod kątem szybkich transakcji. Czerpiąc wiedzę z innych projektów opartych na Ethereum, Binance w swoim projekcie skupiło się na uniknięciu przeciążenia sieci. Dzięki temu Binance Chain, rezygnując z rozszerzonych możliwości, może obsługiwać wysoką przepustowość transakcji oraz szybkie czasy realizacji.
Łańcuch ten jednak nie był wystarczająco elastyczny, aby wspierać uruchomienie pełnoprawnego DEX (zdecentralizowanej giełdy). Binance zdał sobie sprawę, że musi zbudować nowy blockchain przeznaczony specjalnie do obsługi smart kontraktów. Dlatego też giełda stworzyła Binance Smart Chain (BSC).
Architektura podwójnego łańcucha
Obecnie Binance przyjmuje unikalną „architekturę podwójnego łańcucha: Binance Chain i Binance Smart Chain. Do zasilenia obu wykorzystywany jest natywny token Binance Coin (BNB).
Podczas gdy każdy łańcuch jest niezależny od drugiego, są one połączone za pośrednictwem mostu i komplementarne. Ten model współpracy powoduje, że jeśli Binance Chain natknie się na problemy, BSC nadal pozostaje w dobrej kondycji – i odwrotnie.
Binance Smart Chain jest kompatybilny z EVM (Ethereum Virtual Machine), obsługuje więc standardowe dApps i smartkontrakty. Algorytm konsensusu w BSC to „Proof of Staked Authority”, wariant algorytmu „PoS” (proof-of-stake) Ethereum. Oznacza to, że walidatorzy zabezpieczają sieć poprzez stakowanie monet BNB.
W jaki sposób sieć zapewnia zachęty dla walidatorów? Przekazując im opłaty transakcyjne z każdego zatwierdzonego bloku. Moneta BNB jest deflacyjna, a zatem może zwiększyć swoją wartość, gdy Binance przeprowadza regularne spalania, by zmniejszyć jej podaż.
Standard BEP-20
BEP20 jest standardem tokena Binance Smart Chain. Pod wieloma względami jest on podobny do ERC-20 Ethereum. W innych aspektach nawet go rozszerza. BEP-20 określa zasady, których muszą przestrzegać wszystkie tokeny stworzone na BSC. Przykładami takich tokenów są tokeny użytkowe, stablecoiny i security.
Podobnie jak Ethereum ma opłaty za gaz płatne w ETH, tokeny BEP-20 są niezbędne do ponoszenia opłat za korzystanie z sieci BNB Chain.
BEP-2 i BEP-20
Binance Chain korzysta ze standardu tokenów BEP-2, podczas gdy Binance Smart Chain wykorzystuje standard BEP-20. Jak już wspomnieliśmy, BNB działa jako paliwo dla obu łańcuchów. Dlatego jeżeli będziesz chciał przeprowadzić transakcję na którejkolwiek z sieci, będziesz musiał nabyć Binance Coin (BNB).
BNB pozwala na dokonywanie transakcji na przemian na jednym i drugim łańcuchu. Na Binance Chain musisz jednak korzystać z jego rodzimego formatu, BEP-2. Z kolei na BSC, aby wejść w interakcję z dApp, użyjesz tokena w formacie BEP-20.
Zalety i wady tych tokenów
BEP-2
Zalety: uproszczona konstrukcja oraz oparcie o konsensus Proof of Work zapewniają bezpieczeństwo.
Wady: brak kompatybilności z Ethereum oraz obsługi smartkontraktów
BEP-20
Zalety: obsługa smartkontraktów, kompatybilność z Ethereum, skalowalność.
Wady: wtórność i kopiowanie rozwiązań Ethereum, dużo większa centralizacja systemu.
Parametry standardu tokena BEP-20
Jeśli rozważasz stworzenie własnego tokena na BSC, powinieneś zrozumieć parametry standardu BEP-20. Są to:
- Can Mint – Parametr „Can Mint” jest inflacyjny i określa, czy mogą być wybijane nowe tokeny w celu zwiększenia podaży BEP20 w czasie.
- Can Burn – Parametr „Can Burn” jest parametrem deflacyjnym i określa, czy tokeny mogą być spalane, co prowadzi do zmniejszenia podaży w czasie.
- Blacklist – Parametr „Blacklist” umożliwia banowanie lub tworzenie czarnych list złośliwych adresów.
- Can Pause – Parametr „Can Pause” jest przydatny podczas ataków lub incydentów związanych z bezpieczeństwem i pozwala na wstrzymanie wszystkich operacji.
Najpopularniejsze tokeny BEP-20
Przy okazji rozważań, czym są tokeny BEP-20 zobaczmy, które z nich zyskały największą popularność:
- Binance Coin (BNB). Główne paliwo całej sieci, natywny token giełdy Binance.
- Binance USD (BUSD). Własny stablecoin, funkcjonujący nie tylko w BNB Chain, ale i wielu innych sieciach.
- Dogecoin (DOGE) i ShibaInu (SHIB). Popularne memecoiny mają swoje dobrze sprzedające się wersje również w formacie BEP-20.
- Na BNB Chain funkcjonuje także wiele stablecoinów, jak USDT, USDC, DAI czy TUSD.
Oprócz uniwersalnych tokenów, spotykanych na wielu platformach, BNB Chain jest domem wielu innych, bardziej kojarzących się z ekosystemem Binance. Są to:
- PancakeSwap (CAKE). Czołowy DEX tego ekosystemu, zapewniający wysoką płynność i niskie opłaty.
- Hooked Protocol (HOOK). Projekt zamierzający zwiększyć adopcję krypto, poprzez łączenie rozrywki i edukacji.
- BinaryX (BNX). Jedna z bardziej popularnych platform Metaverse w tym systemie.
- Linear Finance (LINA). Zdecentralizowany protokół służący handlowaniu aktywami syntetycznymi.
- Venus (XVS). Platforma pożyczkowa, dająca również możliwość wybijania własnego stablecoina.
Jak więc widać, standard tokena BEP-20 jest szeroko rozpowszechniony i wykracza daleko poza natywne monety Binance.
Jaki portfel dla BEP-20?
Token Binance jest szeroko znany, obsługują go między innymi:
- natywne produkty giełdy (Binance Chain Wallet),
- portfele hardware (Ledger czy Trezor),
- portfele mobilne (Trust Wallet, Math),
- portfele przeglądarki (Guarda, MetaX).
BEP-20 jest też bez problemu obsługiwany przez portfel Metamask. Jedyne co musisz zrobić, to dodać BNB Chain, wybierając odpowiednią opcję w zakładce Sieci.
Jak wysyłać tokeny BEP-20 z giełdy Binance?
Przesyłanie tokenów BEP-20 nie jest skomplikowane, a liczba portfeli obsługujących ten standard jest spora.
Jeśli np. chcemy wysłać tokeny z giełdy na Trust Wallet, procedura będzie następująca:
- W aplikacji lub na stronie www Binance wybieramy nasze konto i klikamy Wypłata (Withdraw).
- Wybierany walutę, np. BUSD i wpisujemy pożądaną kwotę.
- Wklejamy (lub lepiej – wybieramy z wcześniej zdefiniowanych) pożądany adres.
- Upewniamy się, że właściwie wybraliśmy sieć (dla BEP-20 – Smart Chain, dla BEP-2 – Beacon Chain, dla ERC-20 – Ethereum, dla TRC-20 – Tron itd).
- Naciskamy Wyślij i potwierdzamy transakcję.
W przypadku sieci Binance transakcja zajmie parę sekund, trochę dłużej trzeba będzie poczekać na przelew w łańcuchu Ethereum.
Giełdy kryptowalut obsługujące BEP-20
Choć BEP-20 jest formatem konkretnej giełdy, nie tylko ona obsługuje ten format. Sprawdźmy, jak wygląda sprawa dla najpopularniejszych parkietów krypto:
Lp | Giełda | Wsparcie | Lp | Giełda | Wsparcie | |
1 | Binance | Tak | 6 | HTX (Huobi) | Tak | |
2 | Coinbase | Nie | 7 | Bitget | Tak | |
3 | Bybit | Tak | 8 | OKX | Tak | |
4 | Kucoin | Tak | 9 | Gate.io | Tak | |
5 | MEXC | Tak | 10 | Kraken | Nie |
Jak widać, poza Coinbase i Kraken, reszta głównych giełd wspiera format BEP-20. Jest on naturalnie akceptowany także na PancakeSwap i innych platformach DeFi tego ekosystemu oraz przez Uniswap
BEP- 20 vs ERC-20
Ponieważ BEP-20 został zaprojektowany na wzór ERC-20, zrozumiałe jest, że dzielą one wiele podobieństw. Oto funkcje, które są bardzo podobne w obu przypadkach.
- Funkcja „totalSupply” – Funkcja ta zwraca całkowitą liczbę tokenów w smart kontrakcie.
- Funkcja „balanceOf” – Dostarcza informacji na temat liczby tokenów dostępnych w ramach adresu użytkownika.
- Name – Dodaje czytelną dla człowieka nazwę do tworzonego tokena.
- Symbol – Tworzy symbol dla twojego tokena.
- Decimal – Ustawia podzielność Twojego tokena. Określa liczbę miejsc po przecinku, na które może być on podzielony.
- Transfer – Umożliwia transfer tokenów pomiędzy użytkownikami BSC. Jednocześnie wymaga, aby strona wywołująca była również właścicielem tokena.
- Funkcja „transferFrom” – Służy do automatyzacji przelewów dokonywanych przez zatwierdzone osoby lub smart kontrakty. W tym przypadku możesz pozwolić odpowiednim podmiotom na automatyczne potrącanie płatności z portfela lub konta.
- Approve – Funkcja, która ogranicza ilość lub liczbę tokenów pobranych z Twojego salda przez dowolny smart kontrakt.
- Allowance – Funkcja, która sprawdza niewydaną część transakcji po tym, jak autoryzowany smart kontrakt wydał określoną ilość Twoich tokenów.
Przed powstaniem łańcucha Binance (2019), token BNB funkcjonował wyłącznie na blockchainie Ethereum i miał format ERC-20.
Różnice między BEP-20 a ERC-20
Oprócz podobieństw, standard BEP-20 i ERC-20 mają też pewne różnice. Oto one:
- Funkcja „getOwner” jest unikalną i wymaganą specyfikacją występującą tylko w BEP-20. Zwraca ona dane właściciela tokena BEP-20.
- Funkcje „name”, „symbol” i „decimal” są opcjonalne w ERC-20, podczas gdy w BEP-20 są one obowiązkowe.
Mimo że format BEP-20 jest w sumie nieco zmodyfikowanym klonem ERC-20, jest on całkiem pożyteczny i pełni ważną rolę w ekosystemie Binance. Warto z niego korzystać, choćby ze względu na wysokie koszty użycia tokenów Ethereum.
Najczęściej zadawane pytania (FAQ)
Czym jest BEP-2 i BEP-20?
Są to dwa różne formaty tokenów charakterystyczne dla sieci BNB Chain, podobnie jak ERC-20 jest tokenem ekosystemu Ethereum.
Po jakiej sieci przesyłać BNB?
Najprościej wysłać je jednym z dwóch łańcuchów składających się na BNB Chain. BNB Smart Chain (BEP-20) użyjemy do rozliczania transakcji na DeFi, BNB Beacon Chain (BEP-2) do zarządzania łańcuchem (stakowanie, głosowanie). Należy sprawdzić, jakiego formatu oczekuje platforma docelowa.
Jak odzyskać krypto wysłane po złej sieci?
Różne sieci mają różne opcje odzyskiwania. Powinno dać się odzyskać tokeny ERC-20 wysłane na adres BEP-20 i odwrotnie, z innymi sieciami może być trudniej. Na szczęście Binance publikuje odpowiedni przewodnik.
Czy MetaMask obsługuje BEP-20?
Tak, bez problemu, może to jednak wymagać dodania sieci BNB Chain (dawne BSC), jeśli wcześniej jej nie używałeś.
Czy Trust Wallet obsługuje BEP-20?
Tak, również bez problemu, podobnie jak Ledger, Math czy Guarda.
Inwestowanie jest ryzykowne. Inwestuj odpowiedzialnie.