Кошелек bep 20 как создать
Перейти к содержимому

Кошелек bep 20 как создать

  • автор:

Как создать BEP-20 в сети Binance Smart Chain

Блокчейн-технологии сейчас находятся на такой стадии развития, что практически каждый желающий может освоить алгоритмы создания собственных токенов. Так, относительно недавно появилась платформа Binance Smart Chain. Используя эту экосистему, можно создавать токены BEP-20, о чем мы расскажем в сегодняшней статье.

Для начала немного теории

BEP-20 — стандарт токенов, играющий роль технической спецификации в сети Binance. К основному функционалу BEP-20 относятся возврат баланса, перевод средств и т. п.

Почему я обратил внимание на токены BEP-20:

  • на комиссию уходит $0,05, при этом время обработки блока составляет 3 секунды;
  • BEP-20 могут использоваться в качестве основы для создания аналогичных токенов;
  • к токену можно привязать цифровые валюты из других блокчейнов.

BEP-20 является расширением ERC-20, поэтому данные протоколы совместимы между собой. Несмотря на общие черты двух стандартов токенов, между ними есть некоторые различия. К примеру, BEP-20 используется в смарт-цепочке Binance, а ERC-20 применяется в сети Ethereum. Последний стандарт подходит для разработки любых сгенерированных токенов в блокчейне ETH. BEP-20 применяется только для создания себе подобных смарт-контрактов.

От теории к практике

Чтобы создать BEP-20, необходимо в первую очередь подключить к платформе Binance Smart Chain расширение Metamask. После введения основных данных по будущему токену (имя сети, URL-адрес RPC, ChainID) нужно открыть remix.ethereum.org. Параллельно запускаем на платформе GitHub вкладку OpenZeppelin-контракты. Затем приступаем к написанию кода для создания смарт-контракта.

Надежно храните свой Binance Smart Chain

Coin Wallet предлагает безопасное и приватное хранилище для Binance Smart Chain без ущерба для функциональности. Это безопасный и надежный вариант для всех ваших потребностей.

Что такое Binance Smart Chain?

Binance Smart Chain (BSC) — это блокчейн-платформа с расширенными возможностями, разработанная в 2020 году для обеспечения более быстрых транзакций. В алгоритме платформы используется комбинация моделей Proof-of-Stake и Proof-of-Authority.

BSC и Binance Chain — это совершенно разные блокчейны, но они предназначены для параллельного функционирования. Это решение позволяет использовать преимущества обоих блокчейнов для создания более эффективного сервиса. Они также совместимы с виртуальной машиной Ethereum.

BSC позволяет брать Dapps из других блокчейнов и запускать на своей платформе с помощью смарт-контрактов. Это делает его чрезвычайно ценным как для инвесторов, так и для разработчиков всех Dapps.

Как создать Binance Smart Chain кошелек?

Создание Binance Smart Chain кошелька с помощью Coin Wallet происходит быстро и без проблем. Вы можете сделать это со своего компьютера или мобильного устройства, не предоставляя никакой личной информации.

Процесс очень прост:
  1. Выберите “Создать новый кошелек”.
  2. Вам будет предоставлена уникальная парольная фраза. Это ваш единственный способ получить доступ к своему кошельку. Эта информация не может быть восстановлена в случае потери, поэтому очень важно записать ее в надежном месте.
  3. Установите PIN-код для быстрого доступа на вашем устройстве.
  4. Теперь вы готовы отправлять, получать и обменивать Binance Smart Chain с помощью приложения. Вы можете купить Binance Smart Chain с помощью кредитной / дебетовой карты, Google Pay, Apple Pay или обменять на имеющуюся у вас криптовалюту.

Как получить токены BEP-20?

Чтобы получить токен BEP-20, нужно просто отправить его на свой адрес Binance Smart Chain. Адрес получения токенов BEP-20 имеет тот же формат, что и адрес ETH, и начинается с «0x. », поэтому убедитесь, что вы четко указали отправителю, какой токен хотите получить и в какой сети.

Как отправить токены BEP-20?

Отправляя токен BEP-20, вы тем самым сообщаете контракту токена о необходимости перевода. Для выполнения этого перевода контракту потребуется определенное количество BNB. Таким образом, при отправке токенов BEP-20 в качестве сетевой комиссии используются BNB.

Поэтому, когда ваш баланс BNB = 0, вы не сможете выбрать свои токены BEP-20 из списка монет для отправки.

Как подключиться к BSC dApps?

Если поддерживается, BSC dApps можно подключить через WalletConnect в приложении DeFi-кошелька. WalletConnect — это открытый протокол, который позволяет подключать десктопные DApps к мобильным кошелькам с использованием сквозного шифрования путем сканирования QR-кода. Процесс подключения к dApps через WalletConnect в приложении описан здесь.

Наша команда усердно работает над тем, чтобы WalletConnect на Binance Smart Chain стал доступен для вас как можно скорее. Следите за нашими последними новостями.

Как создать токен BEP-20 в BNB chain?

Используя Binance Smart Chain, любой может создать и запустить свой цифровой токен.

Каждый год отрасль блокчейн производит инновационные и современные разработки, которые бросают вызов существующей системе и приносят обновления, особенно в децентрализованном финансовом пространстве.

Binance Smart Chain — это недавняя разработка, которая приносит своим пользователям пользу благодаря богатой и растущей экосистеме цифровых активов, невиданной ранее в спектре децентрализованного обмена.

Используя Binance Smart Chain, любой может создать и запустить свой цифровой токен. Создание токена BEP-20 на Binance Smart Chain — довольно простая задача. В этой статье дана подробная информация о том, как создать токен BEP-20. Давайте рассмотрим, как это работает.

  • Что такое Binance Smart Chain?
  • Что такое стандарт токена BEP-20?
  • Как создать токен BEP-20?

Что такое Binance Smart Chain?

Это архитектура с двойной цепочкой, которая дает пользователям возможность создавать свои децентрализованные приложения и цифровые активы на блокчейне и обеспечивает преимущество быстрой торговли.

Основные особенности BSC:

  • EVM Compatible
  • Cross-chain transfer
  • Proof of Stake authority
  • Block time ~3 seconds

BSC работает параллельно с цепочкой Binance и включает смарт-контракты для токенов в цепочке блоков Binance. Также был введен совершенно новый механизм ставок для BNB, одной из ведущих криптовалют в мире.

BSC предлагает своим пользователям:

  • низкие комиссии за транзакции
  • кросс-цепной механизм defi, который увеличивает функциональную совместимость defi
  • высокопроизводительная сеть, способная создавать блок каждые 3 секунды
  • растущая экосистема с миллионами пользователей
  • поддерживающая экосистема Binance, которая финансирует и поддерживает различные проекты defi

Что такое стандарт токена BEP-20?

BEP20 — это интеллектуальная цепочка Binance, эквивалентная популярной спецификации ERC20 для токенов в сети Ethereum.

Разница в том, что токен BEP20 работает не в сети Ethereum, а в сети Binance Smart Chain. Несмотря на это различие, поскольку BSC (Binance Smart Chain) реализует виртуальную машину Ethereum (EVM) для всех своих смарт-контрактов, они в конечном итоге практически идентичны как по спецификации, так и по реализации.

 В этом руководстве вы узнаете, как создать свой собственный токен BEP20.

Токены BSC соответствуют стандарту BEP-20, который аналогичен стандарту ERC-20 Ethereum. Поскольку BEP-20 и ERC-20 почти идентичны, он совместим с обоими. Binance Smart Chain (BSC) — это ответвление основной сети Ethereum.

Стандарты токенов обеспечивают базовые функции для токенов, такие как возврат баланса, передача, просмотр владения токенами и т.д.

Важно отметить, что токены BSC позволяют заменять обычную цепочку Binance, которая соответствует стандарту BEP-2. Транзакции, происходящие с этими токенами в сети, требуют оплаты комиссии в BNB. Это похоже на компенсацию валидаторам за защиту сети.

Давайте посмотрим, как создавать эти токены.

Как создать токен BEP-20?

Первое, что вам нужно сделать для этого нового проекта, — это настроить тестовую сеть BSC с вашим кошельком MetaMask.

Вы можете сделать это, открыв MetaMask, щелкнув вкладку сети и нажав «Custom RPC». Чтобы настроить кошелек для подключения к тестовой сети BSC, вам нужно заполнить формы, как на картинке ниже.

Имя сети: BSC Testnet, RPC_URL: https://data-seed-prebsc-1-s1.binance.org:8545/, Chain_ID: 97, Currency_Symbol: BNB, BlockExplorerURL: https://testnet.bscscan.com

Теперь ваш кошелек может подключиться к тестовой сети BSC!

Добавление тестового BNB в кошелек

Следующее, что нам нужно сделать, это получить немного BNB, чтобы поиграть с ним. BNB — валюта BSC; BNB для BSC — это то же самое, что ETH для Ethereum.

Чтобы получить тест BNB, мы отправимся сюда

Вы можете скопировать адрес своего кошелька из расширения браузера MetaMask и вставить его в поле, чтобы вам отправили BNB.

Поскольку BSC использует EVM, код для развертывания токена ERC-20 и токена BEP20 одинаков. Что это позволяет нам сделать, так это получить спецификацию ERC-20 от OpenZepplin и использовать ее в нашем смарт-контракте.

Следующее, что нужно сделать, это открыть новую вкладку браузера, перейти в Remix IDE и запустить новую рабочую область.

В папке контрактов мы создадим файл с именем BEP20.sol.

В этом новом файле вы можете написать следующий код:

 // contracts/BEP20.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract BEP20 is ERC20 < constructor(uint256 initialSupply) ERC20("BEP20Test", "BPT") < _mint(msg.sender, initialSupply;) >> 
 // SPDX-License-Identifier: UNLISCENSED pragma solidity 0.8.4; /** * @title SampleBEP20Token * @dev Very simple BEP20 Token example, where all tokens are pre-assigned to the creator. * Note they can later distribute these tokens as they wish using `transfer` and other * `BEP20` functions. * USE IT ONLY FOR LEARNING PURPOSES. SHOULD BE MODIFIED FOR PRODUCTION */ contract SampleBEP20Token < string public name = "SampleBEP20 Token"; string public symbol = "SBT"; uint256 public totalSupply = 1000000000000000000000000; // 1 million tokens uint8 public decimals = 18; /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed _from, address indexed _to, uint256 _value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to . `value` is the new allowance. */ event Approval( address indexed _owner, address indexed _spender, uint256 _value ); mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; /** * @dev Constructor that gives msg.sender all of existing tokens. */ constructor() < balanceOf[msg.sender] = totalSupply; >/** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a event. */ function transfer(address _to, uint256 _value) public returns (bool success) < require(balanceOf[msg.sender] >= _value); balanceOf[msg.sender] -= _value; balanceOf[_to] += _value; emit Transfer(msg.sender, _to, _value); return true; > /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an event. */ function approve(address _spender, uint256 _value) public returns (bool success) < allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; >/** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a event. */ function transferFrom( address _from, address _to, uint256 _value ) public returns (bool success) < require(_value > 

Выписав исходный файл BEP20.sol, мы можем развернуть его в тестовой сети BSC.
Щелкните BEP20.sol, а затем откройте вкладку компилятора Solidity и измените версию компилятора на «0.8.0 + commit.c7dfd78e». Затем нажмите синюю кнопку «Скомпилировать BEP20.sol».

После составления контракта вы готовы! Щелкните вкладку «Развертывание и выполнение транзакций» в Remix и щелкните вкладку «Среда» для изменения на Injected Web 3. Если вы не подключались к Remix с помощью MetaMask, он может запросить подтверждение.

После того, как ваша MetaMask подключится к Remix, вы должны увидеть свой адрес в поле «Учетная запись». Если это так, теперь вы можете выбрать контракт BEP20 в раскрывающейся вкладке. Вы должны увидеть оранжевую кнопку развертывания и форму справа от нее. Здесь вы можете передать аргумент в параметр initialSupply из ранее.

Я создам 100 токенов, для этого я передам 100 000 000 000 000 000 000 и затем нажму «Развернуть».
Вам нужно будет принять транзакцию MetaMask, поскольку развертывание чего-либо в сети будет стоить BNB.

Если до этого момента вы все сделали правильно, в терминале должно появиться сообщение об успешном выполнении!

Вы можете скопировать адрес контракта на вкладке «Развернутые контракты» и найти его на bscscan. Вы увидите адрес своего кошелька в поле «от» и увидите, что на ваш кошелек было отправлено 100 токенов BPT.

Добавление токена в кошелек

Чтобы просмотреть это в пользовательском интерфейсе MetaMask, вам нужно будет щелкнуть «Добавить токен» на вкладке «Активы». Это должно привести вас к меню с 3 полями для заполнения. Если вы вставите адрес контракта из Remix, вы увидите, что все поля автоматически заполнятся, и тогда вы сможете принять токен.

К концу должно получиться так.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *