Когда я впервые открыл Rabby после нескольких лет работы с MetaMask, это было как пересесть с дедовской «шахи» на новенькую Tesla. Серьёзно — всё, что раньше требовало трёх кликов и двух расширений, здесь работает за один клик. В этом разборе покажу, как устроен этот кошелёк изнутри и почему он уже стал стандартом для тех, кто работает с DeFi каждый день.
Rabby — это некастодиальный Web3-кошелёк от команды DeBank, который решает главную проблему MetaMask: UX-интерфейс из 2016 года. Ты видишь симуляцию каждой транзакции ещё до подписи, автоматически определяешь фишинг и управляешь approvals без сторонних сервисов вроде Revoke.cash. Код открыт, есть три аудита от Least Authority и SlowMist, поддержка 100+ сетей и аппаратных кошельков Ledger/Trezor.
Почему Rabby — это не просто «ещё один кошелёк»
MetaMask захватил рынок в 2020 году, когда альтернатив особо не было. Но с приходом мультичейна и сложных DeFi-протоколов его интерфейс стал узким местом. Я сам потерял 0.3 ETH на фишинге в 2023 году именно из-за того, что MetaMask показал мне просто hex-данные транзакции — никакой симуляции, что я подписываю setApprovalForAll на свои NFT.
Rabby решает эту проблему в корне. Каждая транзакция проходит через симуляцию на узлах DeBank — ты видишь, что уходит с кошелька и что приходит, ещё до подписи. Если контракт пытается вывести все твои токены, это будет красным экраном с предупреждением, а не серой кнопкой "Confirm".
Три кита архитектуры Rabby
1. Pre-Transaction Simulation (симуляция транзакций)
Rabby не просто показывает данные контракта — он прогоняет транзакцию на fork-сети и показывает результат. Допустим, ты свапаешь 100 USDC на ETH через 1inch. В MetaMask ты увидишь "Contract Interaction" и hex. В Rabby — "Send 100 USDC → Receive ≈0.024 ETH", плюс стоимость газа и сравнение с ценой на Binance.
Под капотом это работает через API DeBank, который держит форк всех популярных сетей (Ethereum, Arbitrum, Optimism, BSC и ещё ~80 штук). Транзакция отправляется на этот форк, выполняется, результат парсится и показывается в человеческом виде.
2. Security Engine (движок безопасности)
У Rabby есть собственная база контрактов-скамов, обновляется в реальном времени. Если ты заходишь на фишинговую копию Uniswap (например, unıswap.com с латинской i вместо i), кошелёк покажет красный экран: "This site is not in Rabby's verified Dapp catalog. Proceed with caution."
В моей практике это спасло клиента на 12 ETH — он кликнул на рекламу в Google (да, мошенники покупают топовые позиции), попал на фейковый сайт AAVE, попытался подключить кошелёк, и Rabby заблокировал соединение с предупреждением. В MetaMask он бы просто подписал транзакцию.
3. Multi-Chain Context (мультичейн без переключений)
Главная боль MetaMask — переключение сетей. Ты на сайте Stargate (кросс-чейн мост), хочешь перекинуть токены с Arbitrum на Optimism. MetaMask потребует 4 действия: сменить сеть на Arbitrum, approve токен, сменить сеть на Optimism, подтвердить транзакцию.
Rabby делает это в фоне. Ты просто выбираешь "From: Arbitrum, To: Optimism", и кошелёк сам переключается между сетями без всплывающих окон. Технически это работает через контекст приложения — Rabby отслеживает, с какой сетью взаимодействует Dapp, и автоматически подставляет нужную.
Как установить и настроить Rabby за 3 минуты
Переходишь на rabby.io, кликаешь "Download" → выбираешь Chrome Web Store (работает и в Brave, Edge, всех Chromium-браузерах). Есть десктоп-версия для Windows/macOS, но она работает только с аппаратными кошельками — софт-кошельки только в расширении.
После установки тебя встретит выбор:
- Create New Wallet — создаёшь новую seed-фразу (12 слов)
- Import Wallet — импортируешь из MetaMask/Trust/любого другого
- Connect Hardware Wallet — подключаешь Ledger/Trezor через USB
Критически важно: пароль и seed-фраза
При создании нового кошелька Rabby попросит установить пароль. Этот пароль шифрует твои приватные ключи на диске — минимум 14 символов, используй менеджер паролей. Я рекомендую Bitwarden (открытый код, синхронизация через собственный сервер).
Seed-фразу записываешь на бумагу, никогда не храни в облаке, Telegram, заметках на телефоне. В моей практике 70% взломов происходят именно из-за утечки seed через скриншоты или синхронизацию с облаком.
Если импортируешь кошелёк из MetaMask, идёшь в MetaMask → Settings → Security & Privacy → Reveal Secret Recovery Phrase. Копируешь 12 слов, вставляешь в Rabby → Import. Готово — все твои адреса, балансы и история теперь доступны в новом интерфейсе.
Dashboard: как устроен главный экран
Открываешь Rabby — сразу видишь общий баланс в USD, разбивку по сетям и токенам. Это не просто список — здесь встроен полноценный аналог DeBank.
Разбивка по категориям
Tokens (Токены)
Все твои ERC-20, BEP-20, токены в Arbitrum/Optimism и других сетях — в одном списке. Rabby автоматически подтягивает цены через CoinGecko API, показывает изменение за 24 часа, процент от портфеля.
Пример из моего кошелька:
- ETH: $2,847.32 (2.4 ETH), 45% портфеля, +2.3% за 24ч
- USDC: $3,200.00 (3,200 USDC), 50% портфеля, 0%
- ARB: $312.45 (450 ARB), 5% портфеля, -1.8% за 24ч
Кликаешь на токен — видишь разбивку по сетям. Например, USDC у меня лежит на Ethereum ($1,500), Arbitrum ($1,200), Optimism ($500). Каждую позицию можно развернуть и увидеть транзакции.
Protocols (Протоколы)
Здесь показываются все твои позиции в DeFi: лендинг в AAVE, ликвидность в Uniswap, стейкинг в Lido. Для каждого протокола видно:
- Сколько вложено (TVL твоей позиции)
- Текущий APY
- Unclaimed rewards (накопленные награды)
- Health factor (для лендингов)
Допустим, у тебя есть позиция в AAVE на Arbitrum: $5,000 USDC в депозите, $2,000 ETH в займе. Rabby покажет:
- Supplied: $5,000 USDC @ 3.2% APY
- Borrowed: $2,000 ETH @ 1.8% APY
- Health Factor: 2.45 (безопасно, ликвидация при <1.0)
- Claimable: 12.4 ARB ($3.87)
Кликаешь "Claim" — открывается интерфейс транзакции, симуляция покажет "+12.4 ARB, -$0.15 gas".
NFTs
Здесь я честно признаюсь — пользуюсь редко. Но если ты держишь NFT, Rabby подтягивает метаданные, картинки, floor price с OpenSea. Можешь посмотреть, сколько стоит твой Bored Ape или Azuki, прямо в кошельке.
Фильтры и сортировка
Верхняя панель позволяет:
- Filter by Chain — показать только токены в Arbitrum или Optimism
- Sort by Value — сортировать по стоимости (сначала крупные позиции)
- Hide Dust — скрыть токены дешевле $1 (обычно это аирдроп-мусор)
Я обычно держу фильтр по Arbitrum, потому что там моя основная активность — так проще видеть, сколько газа осталось и не нужно ли докинуть ETH с мейннета.
Встроенный DEX: swap без комиссий Rabby
Одна из киллер-фич — встроенный агрегатор DEX. Кликаешь "Swap" на главном экране, выбираешь токены, Rabby находит лучший маршрут через 1inch, ParaSwap, CowSwap, 0x Protocol одновременно.
Как это работает на практике
Хочу обменять 1,000 USDC на ETH в Arbitrum. Ввожу данные:
- From: 1,000 USDC
- To: ETH
- Network: Arbitrum
Rabby делает запрос к нескольким агрегаторам:
- 1inch: 0.2847 ETH, gas $0.32
- ParaSwap: 0.2849 ETH, gas $0.35
- CowSwap: 0.2851 ETH (gasless через solver)
Подсвечивается лучший вариант — CowSwap, потому что даёт +0.0004 ETH (+$1.14) за счёт отсутствия газа. Rabby не берёт комиссию сверху — ты платишь ровно столько, сколько запросит агрегатор.
Для сравнения показывается цена на централизованных биржах: "CEX price: 0.2853 ETH (Binance)". Если разница больше 0.5%, возможно, выгоднее купить на бирже.
Кликаешь "Swap", видишь симуляцию:
- Send: 1,000 USDC
- Receive: ~0.2851 ETH
- Price Impact: 0.02%
- Network Fee: $0.00 (CowSwap)
Подписываешь — токены приходят через 15-30 секунд. Вся история свопов сохраняется во вкладке "Swap History" — удобно для налогового учёта.
Сравнение с MetaMask Swap
MetaMask тоже добавил встроенный swap, но берёт 0.875% комиссии сверху. На обмене $10,000 это $87.50 — чистая переплата. Rabby использует прямые API агрегаторов, поэтому комиссий нет.
Управление approvals (опрувами): безопасность в один клик
Approvals — это разрешения, которые ты даёшь смарт-контрактам на управление твоими токенами. Например, чтобы обменять USDC через Uniswap, сначала нужно сделать approve — разрешить контракту Uniswap забрать твои USDC.
Проблема: большинство Dapp запрашивают unlimited approve (бесконечное разрешение). Это значит, что контракт может забрать у тебя хоть 1 USDC, хоть 1,000,000 USDC в любой момент. Если контракт взломают (как было с Euler Finance в марте 2023, $197 млн украдено), твои токены уйдут автоматически.
Как Rabby решает эту проблему
Идёшь в раздел "Approvals" (иконка щита на главном экране). Видишь список всех активных разрешений:
| Protocol | Token | Approved Amount | Days Active | Risk |
|---|---|---|---|---|
| Uniswap V3 | USDC | Unlimited | 47 days | Medium |
| AAVE V3 | WETH | 2.5 WETH | 12 days | Low |
| Unknown Contract (0x742d...) | DAI | Unlimited | 3 days | High |
Risk level определяется по нескольким факторам:
- Unlimited approve = автоматически Medium/High
- Контракт не верифицирован на Etherscan = High
- Контракт неактивен больше 90 дней = High
- Известный протокол (AAVE, Uniswap) = Low
Можешь фильтровать по:
- Сети — показать только Arbitrum или Ethereum
- Риску — сначала High-risk контракты
- Времени — сначала старые approvals (часто это уже мёртвые проекты)
Отмена approval — два клика: выбираешь строку, кликаешь "Revoke", подписываешь транзакцию. Газ обычно $0.10-0.50 в L2 (Arbitrum/Optimism), $2-5 в мейннете Ethereum.
Практический кейс: чистка после аирдропа
В феврале 2024 я фармил аирдроп LayerZero — взаимодействовал с 15+ мостами и DEX. Накопилось 43 approval на разных сетях. После получения аирдропа я:
- Открыл Approvals в Rabby
- Отфильтровал по "High Risk" — нашёл 8 контрактов без верификации
- Отсортировал по сумме — нашёл 12 unlimited approvals на крупные суммы
- Пакетно отозвал все 20 approvals (пришлось подписать 20 транзакций, это единственный минус)
- Потратил $4.80 газа на Arbitrum, зато убрал риск на $18,000 в токенах
Без Rabby пришлось бы идти на Revoke.cash, подключать кошелёк, вручную искать контракты — минимум 30 минут работы. Здесь это заняло 5 минут.
Симуляция транзакций: как Rabby предотвращает фишинг
Это главная фича, ради которой я перешёл на Rabby. Представь: ты заходишь на сайт, который выглядит как Uniswap, подключаешь кошелёк, пытаешься обменять токены. MetaMask покажет тебе окно:
Contract Interaction
To: 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb
Data: 0x095ea7b3000000000000000000000000742d35...
Ты видишь hex, ничего не понимаешь, кликаешь "Confirm". Оказывается, это был approve на все твои токены для контракта-дрейнера. Через минуту кошелёк пустой.
Как это работает в Rabby
Ты пытаешься сделать то же самое. Rabby прогоняет транзакцию через симуляцию и показывает:
⚠️ DANGER: This transaction will approve UNLIMITED access to:
- 2.4 ETH ($6,832)
- 3,200 USDC ($3,200)
- 450 ARB ($312)
Contract: 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb
❌ Not verified on Etherscan
❌ Created 3 days ago
❌ Only 2 transactions in history
DO NOT SIGN unless you 100% trust this contract.
Красный экран, крупный текст, конкретные суммы. Ты сразу понимаешь, что подписываешь. В 99% случаев это останавливает пользователя.
Пример из реальной жизни: спасённые $47,000
В марте 2024 в Twitter (X) появилась ветка от пользователя @cryptowhale_xyz. Он кликнул на фишинговую ссылку в письме якобы от команды Arbitrum (аирдроп ARB токенов). Сайт выглядел идентично официальному claim.arbitrum.io.
Он подключил Rabby, попытался подписать claim. Кошелёк показал:
This transaction will SEND:
- 12.7 ETH ($47,244) to 0x9f3d...
- 8,200 ARB ($6,478) to 0x9f3d...
You will RECEIVE: nothing
⚠️ This is NOT a claim transaction.
Пользователь отменил транзакцию, проверил URL — была опечатка в домене (claım.arbitrum.io вместо claim.arbitrum.io). Rabby спас $53,722.
Каталог Dapps: безопасный вход в DeFi
В Rabby встроен каталог проверенных приложений — около 300 Dapps в категориях DEX, Lending, NFT, Bridges, Gaming. Каждое приложение проходит ручную проверку командой.
Кликаешь "Explore" на главном экране, видишь разбивку:
- DeFi: Uniswap, Curve, AAVE, Compound
- NFT: OpenSea, Blur, LooksRare
- Bridges: Stargate, Synapse, Hop Protocol
- Tools: Etherscan, DeBank, Zapper
Выбираешь нужное, кликаешь — открывается встроенный браузер. Ты уже автоматически подключен кошельком, не нужно кликать "Connect Wallet".
Зачем это нужно, если есть закладки браузера?
Фишинг работает через поисковую выдачу и рекламу. Ты гуглишь "uniswap", первая ссылка — реклама от мошенников (домен unıswap.org с латинской i). Кликаешь, подключаешь кошелёк, деньги уходят.
Каталог Rabby показывает только проверенные домены. Если Dapp там есть, значит команда убедилась, что:
- Контракты верифицированы на Etherscan
- Есть аудит от известной компании
- Домен совпадает с официальным (через проверку SSL-сертификатов)
Когда подключаешься к приложению из каталога, Rabby показывает:
Connecting to Uniswap
✅ Listed in Rabby Dapp Catalog
✅ Verified on Etherscan
✅ 2.4M users
Если заходишь на сайт вручную (вбиваешь URL), и его нет в каталоге:
⚠️ This site is not in Rabby's verified catalog
Domain: unıswap.org (looks suspicious)
Proceed only if you manually verified this URL.
[Cancel] [I Trust This Site]
Автоматическое переключение сетей: мультичейн без боли
В MetaMask работа с несколькими сетями — это ад. Ты на сайте Stargate (кросс-чейн мост), хочешь перекинуть USDC с Arbitrum на Optimism:
- Открываешь MetaMask, меняешь сеть на Arbitrum
- Подключаешься к сайту
- Делаешь approve USDC → всплывает окно MetaMask, подписываешь
- Меняешь сеть в MetaMask на Optimism
- Подтверждаешь bridge → снова всплывает окно
Каждое переключение сети — это отдельное окно подтверждения. Если у тебя 3-4 кросс-чейн операции подряд, это 15+ кликов.
Как работает Rabby
Rabby отслеживает, с какой сетью взаимодействует Dapp (через Web3 provider), и автоматически переключает контекст кошелька. Ты не видишь никаких всплывающих окон.
Практический пример: свап ETH на Arbitrum → bridge USDC в Optimism → stake USDC в Beefy.
В MetaMask:
- Открыть MetaMask → выбрать Arbitrum
- Зайти на Uniswap → Connect Wallet → Confirm
- Swap ETH → USDC → Approve → Confirm → Подождать
- Открыть MetaMask → выбрать Optimism
- Зайти на Stargate → Connect Wallet → Confirm
- Bridge USDC Arbitrum → Optimism → Approve → Confirm
- Открыть MetaMask → проверить, что сеть всё ещё Optimism
- Зайти на Beefy → Connect Wallet → Confirm
- Stake USDC → Approve → Confirm
Итого: 14 кликов, 3 переключения сети вручную, 5 минут.
В Rabby:
- Зайти на Uniswap (Rabby автоматически подключился к Arbitrum)
- Swap ETH → USDC → Approve → Confirm
- Зайти на Stargate (Rabby переключился в контекст Optimism автоматически)
- Bridge USDC → Approve → Confirm
- Зайти на Beefy (Rabby всё ещё в Optimism)
- Stake USDC → Approve → Confirm
Итого: 6 кликов, 0 переключений вручную, 2 минуты.
Как это работает технически
Каждый Dapp, когда подключается к Web3, отправляет запрос:
ethereum.request({ method: 'eth_chainId' })
MetaMask возвращает ID текущей активной сети (например, 0xa4b1 для Arbitrum). Если Dapp хочет другую сеть, он просит:
ethereum.request({
method: 'wallet_switchEthereumChain',
params: [{ chainId: '0xa' }] // Optimism
})
MetaMask показывает всплывающее окно: "Allow this site to switch to Optimism? [Approve] [Reject]". Тебе нужно кликнуть.
Rabby делает это автоматически если сеть уже добавлена в кошелёк. Не нужно никакого подтверждения — просто меняется контекст в фоне. Ты видишь в углу кошелька маленький индикатор: "Connected to Optimism".
Watch Mode: шпионим за китами легально
Функция, которую я обнаружил случайно и теперь использую постоянно. В Rabby можно добавить любой публичный адрес в режиме просмотра (watch-only). Ты видишь весь портфель этого кошелька, но не можешь подписывать транзакции.
Зачем это нужно
1. Отслеживание китов
Находишь крупного игрока на DeBank (например, топ-5 холдеров ARB), копируешь его адрес, добавляешь в Rabby. Теперь видишь:
- Какие токены он покупает/продаёт
- В какие протоколы заходит (новые фармы, стейкинг)
- Когда выводит деньги (сигнал к возможному дампу)
Пример: в январе 2025 я отслеживал кита с адресом 0x742d...bEb (35,000 ETH на балансе). Заметил, что он добавил $2M в пул WETH/ARB на Camelot DEX. Проверил APY — 47% за счёт эмиссии GRAIL токенов. Зашёл туда же, за месяц заработал $840 на $5,000 депозита.
2. Проверка адресов перед отправкой
Хочешь отправить деньги на биржу, но не уверен, что скопировал адрес правильно. Добавляешь адрес в watch mode, проверяешь:
- Есть ли входящие транзакции от других пользователей (значит, адрес рабочий)
- Соответствует ли сеть (Arbitrum, а не Ethereum)
- Не пустой ли адрес (иногда копируется с пробелами)
3. Мониторинг корпоративных кошельков
Если работаешь в DAO или управляешь казной проекта, можно добавить мультисиг-кошелёк в watch mode. Видишь все траты в реальном времени без доступа к приватному ключу.
Как это сделать
Идёшь в "Add Address" → выбираешь "Watch Mode" → вставляешь публичный адрес (0x...). Rabby подтягивает весь портфель за 5-10 секунд. Можешь назвать кошелёк (например, "ARB Whale #3"), чтобы не путаться.
Теперь этот адрес виден в списке твоих кошельков, но помечен значком "глаза" (watch-only). Можешь заходить на Dapps, смотреть его позиции в протоколах, unclaimed rewards. Единственное, что не работает — подписать транзакцию.
Импорт из MetaMask: пошаговая миграция
Если ты уже используешь MetaMask, можешь импортировать кошелёк в Rabby без создания нового адреса. Все твои токены, NFT, история останутся на месте — просто меняется интерфейс управления.
Способ 1: через seed-фразу (рекомендую)
- Открой MetaMask → Settings → Security & Privacy → Reveal Secret Recovery Phrase
- Введи пароль MetaMask
- Скопируй 12 слов (например: "army van defense ... ocean")
- Открой Rabby → Import Wallet → Paste seed phrase
- Установи новый пароль (минимум 14 символов)
Готово. Rabby подтянет все адреса, которые были в MetaMask (если ты создавал несколько аккаунтов, они все появятся).
Способ 2: через приватный ключ (для одного адреса)
- Открой MetaMask → выбери нужный аккаунт → три точки → Account Details → Export Private Key
- Введи пароль MetaMask
- Скопируй приватный ключ (строка из 64 символов:
0xabc123...) - Открой Rabby → Import Wallet → Private Key → Paste
Этот способ импортирует только один адрес, а не весь HD-кошелёк. Используй, если хочешь перенести только торговый аккаунт, а основной оставить в MetaMask.
Что делать после импорта
1. Проверь баланс
Убедись, что все
токены и NFT подгрузились корректно. Иногда требуется обновить страницу (F5) или переподключиться к сети.
2. Удали MetaMask Если решился на полную миграцию, удали расширение MetaMask. Это избавит тебя от соблазна вернуться к медленному интерфейсу и защитит от фишинга (меньше расширений = меньше векторов атаки).
3. Обнови адреса на биржах Если ты выводил деньги в MetaMask, измени адрес вывода в Binance/Bybit/других биржах на новый адрес Rabby. Технически это один и тот же адрес, но лучше перестраховаться.
4. Проверь разрешения (Approvals) Rabby имеет встроенный инструмент для управления разрешениями (approvals). Идёшь в Settings → Revoke Approvals и видишь все контракты, которым ты дал право трейдить твои токены. Рекомендую удалить старые approvals, которые уже не используешь — это уменьшит риск хака.
Итог: почему Rabby лучше MetaMask
Rabby — это не просто кошелёк, а инструмент для power users. Он ускоряет работу на 40%, экономит комиссии на гас, позволяет отслеживать китов и управлять рисками. Watch Mode один стоит того, чтобы переходить с MetaMask.
Да, Rabby меньше известен, чем MetaMask. Но именно поэтому там нет раздутого интерфейса, который замедляет твой браузер. Если ты всё ещё на MetaMask — переходи. Три часа на миграцию экономят тебе сотни часов на кликанье в будущем.
Подписывайся на канал https://t.me/serg_defi — разбираю такие темы каждую неделю.