Перейти к содержимому
ecdsa.com

Web3

Декодируйте необработанную транзакцию Ethereum или делегирование EIP-7702, узнайте, что именно передаст подпись типизированных данных, ещё до того, как вы её поставите, проверьте, кто подписал сообщение Ethereum или запрос на вход, сравните хеши транзакции Safe с тем, что показывает аппаратный кошелёк, найдите повторно использованные nonce ECDSA, разберите PSBT и xpub и проверьте подписи Bitcoin (BIP-137/322), Solana и Nostr. Всё работает в браузере; запросы к блокчейну уходят на публичный RPC-узел, только когда вы об этом просите. Закрытые ключи и seed-фразы никогда не принимаются.

13 инструментов

Nonce Reuse Checker — проверка повторного использования nonce

Проверьте адрес Bitcoin на повторяющиеся значения r

Роковая ошибка ECDSA: две подписи с одним и тем же nonce раскрывают закрытый ключ. Вставьте адрес Bitcoin — средство проверки ищет в его прошлых подписях повторяющиеся значения r, то есть след повторного использования nonce.

Открыть инструмент

EIP-712 Inspector — инспектор EIP-712

Что на самом деле разрешает подпись типизированных данных

Вставьте типизированные данные, которые сайт просит подписать в кошельке, и прочитайте простыми словами, что разрешает подпись: permit для токенов, allowance (разрешения на списание) в Permit2, ордера Seaport, Blur, LooksRare и CoW. Инструмент отмечает неограниченные одобрения, листинги, за которые вы ничего не получите, слишком далёкие сроки, не ту сеть и контракты-двойники.

Открыть инструмент

Ethereum Signature Verifier — проверка подписей Ethereum

Кто подписал это сообщение Ethereum?

Восстановите и проверьте, кто создал подпись Ethereum (personal_sign, типизированные данные EIP-712 или сырой хеш для eth_sign), со всеми промежуточными хешами. Если подпись не сходится, инструмент перебирает типичные ошибки и называет ту, которая произошла; кошельки на смарт-контрактах проверяются в блокчейне через ERC-1271 и ERC-6492.

Открыть инструмент

SIWE Verifier — проверка сообщений SIWE

Проверьте сообщение Sign-In with Ethereum

Вставьте сообщение Sign-In with Ethereum и его подпись: инструмент строго разбирает сообщение по EIP-4361, указывает на каждую некорректную строку, восстанавливает подписанта и выполняет проверки, обязательные для доверяющей стороны, — домен, источник запроса, nonce, сеть, адрес, URI и срок действия. Смарт-кошельки проверяются в сети, указанной в сообщении.

Открыть инструмент

Safe Transaction Hash — хеш транзакции Safe

Проверьте, что на самом деле подписывают владельцы вашего Safe

Вычислите три хеша (хеш домена, хеш сообщения и safeTxHash), которые аппаратный кошелёк показывает при подписании транзакции Safe{Wallet}, для любой версии Safe и сравните их с тем, что видите на экране. Инструмент декодирует смену владельцев и модулей, guard-контракты и пакеты MultiSend, отмечает DELEGATECALL и возмещение газа, проверяет подписи владельцев и может попросить сам Safe подтвердить хеш.

Открыть инструмент

Ethereum Transaction Decoder — декодер транзакций Ethereum

Декодируйте сырые подписанные транзакции

Вставьте сырую транзакцию или объект из eth_getTransactionByHash и получите все поля, отправителя, восстановленного по подписи, декодированный вызов функции, а также предупреждения о неограниченных одобрениях и о делегированиях. Поддерживаются все форматы конверта транзакции, от legacy до EIP-7702.

Открыть инструмент

EIP-7702 Delegation Decoder — декодер делегирований EIP-7702

Кто и какому контракту делегирует аккаунт

Вставьте транзакцию типа 4, кортежи авторизации, сообщение, которое кошелёк просит подписать, или код аккаунта. Вы увидите, какой аккаунт какому контракту делегирован, применяют ли клиенты каждую авторизацию и кто делегат: известный кошелёк или известный sweeper-контракт.

Открыть инструмент

Ethereum Nonce Reuse Checker — проверка повторного использования nonce в Ethereum

Найдите повторяющиеся r в подписях Ethereum

Просканируйте транзакции, отправленные с адреса Ethereum, или вставьте подписанные транзакции и узнайте, есть ли среди подписей две с одинаковым значением r — эта ошибка раскрывает закрытый ключ. Инструмент сообщает о раскрытых ключах, очень маленьких nonce и значениях r, общих для разных ключей, но никогда не вычисляет сам ключ.

Открыть инструмент

Bitcoin Message Verifier — проверка сообщений Bitcoin

Проверьте подписи BIP-137 и BIP-322

Убедитесь, что сообщение подписал владелец адреса Bitcoin: устаревшие подписи BIP-137 (Bitcoin Core, Electrum, Trezor, Ledger), а также простые и полные подписи BIP-322 для адресов любого типа, включая SegWit, Taproot и мультиподпись.

Открыть инструмент

PSBT Inspector — инспектор PSBT

Декодируйте и проверьте PSBT перед подписанием

Вставьте частично подписанную транзакцию Bitcoin и посмотрите названия всех её полей, что тратит каждый вход, куда уходят монеты, какой выход — сдача, комиссию и ставку комиссии, верны ли частичные подписи и от чего подписанту следует отказаться.

Открыть инструмент

xpub Inspector — инспектор xpub

Выведите адреса из xpub

Вставьте расширенный открытый ключ (xpub, ypub, zpub, tpub и их варианты для мультиподписи), чтобы увидеть, что в нём закодировано, вывести его адреса для получения и сдачи для каждого допустимого типа скрипта, преобразовать его между версиями SLIP-132 и собрать дескрипторы выходов.

Открыть инструмент

Solana Message Verifier — проверка сообщений Solana

Проверьте подписанные сообщения Solana

Проверьте подпись Ed25519, которой кошелёк Solana подписал сообщение: байты, подписанные через signMessage в Phantom, Solflare или Backpack, сообщения, подписанные командой CLI sign-offchain-message, офчейн-сообщения v0 и v1 и подписанные конверты, а также Sign-In With Solana.

Открыть инструмент

Nostr Event Verifier — проверка событий Nostr

Проверьте события Nostr и декодируйте npub

Вставьте событие Nostr или сообщение EVENT от реле: инструмент заново вычислит id, проверит подпись Schnorr и отличит событие, изменённое после подписания, от неверного id или поддельной подписи. Также он декодирует npub, note, nprofile, nevent и naddr.

Открыть инструмент