QR-коды для крипто-платежей: BIP-21 и EIP-681 простым языком

QR-коды стали стандартным способом обмена адресами крипто-кошельков — как при личном общении, так и онлайн. Но не все крипто QR-коды одинаковы. Разница между обычным QR-кодом и правильно сформатированным может означать разницу между успешным платежом и потерей средств.

Основы: что внутри крипто QR-кода?

Крипто QR-код кодирует текстовую строку — обычно адрес кошелька. Но современные QR-коды идут дальше простого адреса. Они используют URI-схемы, которые сообщают кошельку, какой блокчейн использовать, на какой адрес отправлять и, опционально, сколько отправить.

BIP-21: URI-схема Bitcoin

BIP-21 (Bitcoin Improvement Proposal 21) определяет стандартный формат URI для платежей в Bitcoin:

bitcoin:bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh?amount=0.001

Разбор:

  • bitcoin: — сообщает кошельку, что это платёж в Bitcoin
  • bc1qxy2... — непосредственно адрес Bitcoin
  • ?amount=0.001 — опционально: запрос на 0.001 BTC

Когда кошелёк сканирует этот QR-код, адрес и сумма заполняются автоматически. Пользователю остаётся только подтвердить.

BIP-21 также поддерживает необязательные параметры: label (описание получателя) и message (заметка к транзакции).

EIP-681: URI-схема Ethereum

EIP-681 делает то же самое для Ethereum и токенов ERC-20:

ethereum:0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7?value=1e18

Разбор:

  • ethereum: — определяет это как платёж Ethereum
  • 0x8920... — адрес Ethereum
  • ?value=1e18 — сумма в wei (1e18 wei = 1 ETH)

Для токенов ERC-20, таких как USDT, URI включает контракт токена:

ethereum:0xdAC17F958D2ee523a2206206994597C13D831ec7/transfer?address=0x89205A...&uint256=1e6

Это указывает кошельку вызвать функцию transfer на контракте USDT, отправив 1 USDT (1e6, так как USDT использует 6 десятичных знаков) на указанный адрес.

Почему правильные URI-схемы важны

Они предотвращают ошибки сети

Без URI-схемы QR-код — это просто строка с адресом. Кошелёк не знает, это адрес Bitcoin, Ethereum или что-то ещё. С URI-схемой кошелёк точно знает, какую сеть использовать.

Они уменьшают пользовательские ошибки

Когда адрес, сумма и сеть закодированы в QR-коде, пользователю не нужно ничего вводить или выбирать. Меньше ручных действий = меньше ошибок.

Они обеспечивают мгновенные платежи

Некоторые POS-системы используют QR-коды BIP-21/EIP-681 с предзаполненными суммами. Покупатель сканирует, подтверждает, готово — аналогично бесконтактной оплате картой.

QR-коды для других блокчейнов

Другие сети имеют свои URI-схемы:

  • Solana: префикс solana: (спецификация Solana Pay)
  • Litecoin: префикс litecoin: (на основе BIP-21)
  • Dogecoin: префикс dogecoin:
  • TON: префикс ton://transfer/

Как cryptr.ee работает с QR-кодами

Когда вы добавляете адрес кошелька на свою страницу cryptr.ee, система автоматически:

  1. Определяет блокчейн по формату адреса
  2. Генерирует QR-код с правильной URI-схемой
  3. Отображает бейдж сети, чтобы посетители знали, какая это сеть

Для адресов Bitcoin генерируются URI BIP-21. Для Ethereum и токенов ERC-20 используется EIP-681. Это означает, что при сканировании QR-кода кошельком адрес и сеть заполняются автоматически.

Премиум-пользователи также могут настроить цвета QR-кодов под свой бренд — сохраняя при этом функциональность URI-схем.

Попробуйте сами: создайте бесплатную страницу на cryptr.ee и посмотрите, как работают QR-коды для ваших адресов.

Поделитесь криптоадресами одной ссылкой

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

Создать страницу — Бесплатно