QR-код · крипто-платёжQR-код для криптокошелька — Bitcoin и Ethereum
Собирает платёжный запрос по стандартам BIP21 и EIP-681: адрес, сумма, имя получателя. Адрес проверяется по контрольной сумме — опечатку или подмену видно до печати.
Генератор кода
Данные, оформление и уровень коррекции — превью обновляется на каждый вводЭто пример — адрес первого блока Bitcoin, деньги на него уходят безвозвратно. Вставьте адрес своего кошелька.
Сумма — предложение, а не обязательство: кошелёк подставит её в поле, но отправитель может изменить. Курс не фиксируется — в коде сумма в криптовалюте, а не в рублях.
Рамка держит тихую зону в четыре модуля сама — то самое поле, из-за которого код чаще всего не сканируется с печати.
фон не заливается — код ляжет на любую подложку В PDF код — вектор, подпись — картинка в 300 dpi: кириллицы в базовых шрифтах PDF нет, и это единственный способ не потерять русский текст.
Контраст в норме, логотип в пределах бюджета, отступ достаточный.
Строка и тип адреса
Что именно записано в коде и какой это адрес: формат, сеть и чем он проверен.Legacy (P2PKH)
Первый формат, с 2009 года. Base58 с контрольной суммой из четырёх байт; регистр важен. Комиссии выше, чем у новых адресов.
P2SH
Адрес скрипта: мультиподпись и обёрнутый SegWit. Тот же Base58Check, что у Legacy, но другой байт версии.
SegWit (Bech32)
Без заглавных и путаемых символов, удобен для диктовки. Код Bech32 гарантированно ловит любую ошибку не больше чем в четырёх символах.
Taproot (Bech32m)
С 2021 года. Похож на SegWit, но контрольная сумма считается по Bech32m — старой проверкой такой адрес не пройдёт.
Ethereum
0x и 40 шестнадцатеричных символов. Контрольная сумма спрятана в регистре букв (EIP-55): адрес целиком строчными тоже валиден, но не проверяем.
О формате
BIP21 — соглашение 2012 года о том, как записать платёжный запрос строкой: схема «bitcoin:», адрес и параметры amount, label и message. Это стандарт, а не произвольная строка, поэтому кошелёк, распознав её, открывается с заполненными полями: человеку не надо перепечатывать адрес из тридцати с лишним символов. Ethereum пользуется похожим EIP-681, только сумма в нём записана в wei — миллиардных долях миллиардной доли эфира. В коде лежит только запрос: адрес и сумма. Ключей от кошелька там нет и быть не может — по такому коду можно отправить средства, но не получить к ним доступ.
Подмена адреса в буфере обмена
Вредоносные программы следят за буфером и, увидев криптоадрес, подставляют свой — визуально похожий. Сверяйте первые и последние пять-шесть символов с оригиналом, а не только начало: подделку подбирают именно под начало.
Перевод необратим
У блокчейна нет поддержки, которая вернёт платёж. Деньги, ушедшие на адрес с опечаткой, потеряны, если у адреса нет владельца. Поэтому генератор проверяет контрольную сумму, а не просто кладёт в код всё, что ввели.
Адрес тестовой сети
Адреса на tb1, m, n и 2 принадлежат testnet — сети для разработчиков, где монеты ничего не стоят. Кошелёк основной сети такой адрес не примет; генератор предупреждает о нём отдельно.
Сумма — предложение, а не обязательство
Кошелёк подставит сумму в поле, но отправитель может её изменить. Курс не фиксируется: в коде записано 0,001 BTC, а не тысяча рублей, и к моменту оплаты рублёвая цена будет другой.
Эфир в wei, а не в ETH
EIP-681 записывает сумму в wei: 1 ETH — это единица и восемнадцать нулей. Ручная сборка строки с value=0.1 даёт либо ошибку, либо крошечную сумму. Генератор пересчитывает точно, через целые числа, без округления.
Токены и другие сети — не сюда
USDT и прочие токены, а также сети вроде TRON записываются в коде по-разному, и кошельки понимают их неодинаково. Код, который сработает в одном кошельке и молча не сработает в другом, хуже его отсутствия, поэтому здесь только Bitcoin и Ethereum.