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:— сообщает кошельку, что это платёж в Bitcoinbc1qxy2...— непосредственно адрес 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:— определяет это как платёж Ethereum0x8920...— адрес 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, система автоматически:
- Определяет блокчейн по формату адреса
- Генерирует QR-код с правильной URI-схемой
- Отображает бейдж сети, чтобы посетители знали, какая это сеть
Для адресов Bitcoin генерируются URI BIP-21. Для Ethereum и токенов ERC-20 используется EIP-681. Это означает, что при сканировании QR-кода кошельком адрес и сеть заполняются автоматически.
Премиум-пользователи также могут настроить цвета QR-кодов под свой бренд — сохраняя при этом функциональность URI-схем.
Попробуйте сами: создайте бесплатную страницу на cryptr.ee и посмотрите, как работают QR-коды для ваших адресов.
Поделитесь криптоадресами одной ссылкой
Создайте бесплатную страницу CrypTree менее чем за 2 минуты. Без кредитной карты, без пароля.
Создать страницу — Бесплатно