Основы Solana: SOL, рента и модель аккаунтов
Фундаментальное руководство по основам блокчейна Solana: токен SOL, механизм ренты, типы аккаунтов, структура транзакций и почему средства блокируются в неиспользуемых аккаунтах.
#Что такое SOL и для чего он используется?
SOL - это нативный токен блокчейна Solana, выполняющий три ключевые функции в экосистеме.
Основные функции SOL
Оплата транзакционных комиссий: Каждая операция в сети Solana требует оплаты газа в SOL. Средняя комиссия составляет $0.00025 за транзакцию, что делает Solana одним из самых дешёвых блокчейнов.
Депозит за хранение данных (рента): Когда вы создаёте новый аккаунт - например, получаете токен впервые - часть SOL автоматически резервируется как депозит за хранение. Этот депозит можно вернуть при закрытии аккаунта.
Стейкинг для валидаторов: Держатели SOL могут стейкать токены для обеспечения безопасности сети и получения вознаграждений (~7% годовых).
Технические характеристики SOL
Делимость: 1 SOL = 1,000,000,000 lamports (лампортов). Это минимальная единица, аналогичная сатоши в Bitcoin или wei в Ethereum.
Пример: Когда вы видите комиссию "5000 lamports", это 0.000005 SOL или примерно $0.0001.
Максимальное предложение: Изначально не было жёсткого cap, но инфляция снижается с ~8% в год до ~1.5% долгосрочно через механизм дефляции комиссий.
SOL vs wSOL: в чём разница?
Нативный SOL: Используется для оплаты комиссий и может напрямую отправляться между кошельками.
Wrapped SOL (wSOL): Это версия SOL в формате SPL-токена, необходимая для взаимодействия с децентрализованными биржами (DEX) и DeFi-протоколами. Когда вы покупаете токены на Raydium или Jupiter, ваш SOL автоматически конвертируется в wSOL, затем обратно.
Важно: wSOL технически создаёт отдельный токен-аккаунт, который также резервирует ~0.002 SOL как ренту. Многие пользователи не знают об этом и удивляются "пропавшему" балансу.
#Как работает механизм ренты в Solana?
Рента в Solana - это не регулярный платёж, а возвратный депозит за использование пространства блокчейна.
Почему существует рента?
Каждый аккаунт (кошелёк, токен, NFT, смарт-контракт) занимает место в state блокчейна. Все валидаторы должны хранить эти данные в быстрой памяти для проверки транзакций. Чем больше данных - тем дороже оборудование для валидаторов.
Проблема без ренты: Пользователи могли бы создавать миллионы бесполезных аккаунтов, раздувая блокчейн и делая его слишком тяжёлым для независимых валидаторов (как произошло с Ethereum).
Как рассчитывается сумма ренты
Формула: Рента = Размер данных в байтах × Стоимость хранения
Стандартный SPL-токен аккаунт:
- Размер: 165 байт
- Стоимость: ~0.00204 SOL (при текущих ценах ~$0.40)
- Срок: Бессрочно (пока аккаунт открыт)
Token-2022 с расширениями:
- Размер: 165-500 байт (зависит от функций)
- Стоимость: 0.00204-0.004 SOL
Концепция rent-exempt
В Solana используется модель "rent-exempt balance" - если баланс аккаунта покрывает минимальный депозит, рента не списывается периодически. Это единоразовый депозит, который вы полностью возвращаете при закрытии аккаунта.
Аналогия: Это как залог за квартиру - вы платите один раз при въезде и получаете деньги обратно при выезде, если не повредили имущество.
Почему именно ~0.00204 SOL?
Это значение не случайно. Расчёт основан на:
- Стоимости SSD-хранилища для валидаторов
- Средней цене SOL ($20-40 диапазон при разработке механизма)
- Необходимости сделать спам экономически невыгодным
При цене SOL $100, создание 1000 спам-аккаунтов обойдётся в $204, что останавливает массовые атаки.
#Какие типы аккаунтов существуют в Solana?
В отличие от Ethereum (где есть только адреса), Solana использует разнообразную систему аккаунтов.
System Account (Системный аккаунт)
Это ваш основной кошелёк, который:
- Хранит нативный SOL
- Контролируется приватным ключом
- Используется для подписи транзакций
- Не требует ренты (исключение из правил)
Пример адреса: 7EqQdEUTf8MhJTbZe9Uq5mbHPtGNdZ8HvZqhkF3Y5B5c
Token Account (Токен-аккаунт)
Для каждого типа токена (USDC, BONK, etc.) автоматически создаётся отдельный аккаунт:
Associated Token Account (ATA) - Ассоциированный токен-аккаунт:
- Детерминированно генерируется из вашего кошелька + адреса токена
- Формула:
ATA = hash(wallet + mint_address) - Всегда один и тот же адрес для конкретного токена
- Требует ~0.00204 SOL ренты
Почему важно: Если у вас было 50 разных токенов, у вас 50 отдельных аккаунтов, каждый блокирует 0.00204 SOL. Итого: ~0.1 SOL заблокировано.
NFT Account (аккаунт NFT)
Legacy NFT (старый формат):
- Каждый NFT = отдельный токен-аккаунт
- Коллекция из 100 NFT = 100 аккаунтов = ~0.2 SOL ренты
Compressed NFT (cNFT, новый формат):
- Все NFT коллекции хранятся в одном дереве Меркла
- 1000 NFT = 1 общий аккаунт = ~0.002 SOL ренты
- Невозможно вернуть ренту (она принадлежит создателю коллекции)
Program Derived Address (PDA)
Специальные аккаунты, контролируемые программами (смарт-контрактами), а не пользователями:
- Используются в DeFi (ваши депозиты в Solend, MarginFi)
- Не имеют приватного ключа
- Могут закрываться только через функции программы
Важно для возврата ренты: Не все PDA можно закрыть самостоятельно - зависит от того, как написан смарт-контракт.
#Почему SOL блокируется в пустых аккаунтах?
Это самая частая причина "пропажи" SOL у пользователей Solana.
Типичный сценарий блокировки
Шаг 1: Получение токена
Вы впервые получаете USDC. Кошелёк автоматически создаёт токен-аккаунт для USDC и резервирует 0.00204 SOL как ренту.
Шаг 2: Использование токена
Вы обмениваете все 100 USDC на SOL через DEX. Баланс USDC = 0, но аккаунт остаётся открытым.
Шаг 3: "Пропажа" SOL
Вы выводите весь видимый SOL на биржу, но не замечаете, что 0.00204 SOL всё ещё заблокированы в пустом USDC-аккаунте.
Почему аккаунты не закрываются автоматически?
Техническая причина: Протокол Solana не может знать, планируете ли вы использовать этот токен снова. Автоматическое закрытие могло бы:
- Создать непредвиденные комиссии (газ на закрытие)
- Помешать получению токенов (отправитель видит аккаунт открытым, но он закрылся)
- Нарушить работу DeFi-протоколов (ожидающих стабильных адресов)
Масштаб проблемы
Новички (1-3 месяца): Обычно 5-15 пустых аккаунтов = 0.01-0.03 SOL заблокировано
Активные трейдеры (6+ месяцев): 30-80 аккаунтов = 0.06-0.16 SOL
NFT-коллекционеры: 100-200 аккаунтов = 0.2-0.4 SOL
DeFi-фермеры и боты: 500+ аккаунтов = 1+ SOL (случаи возврата 50-100 SOL реально существуют)
Как избежать накопления пустых аккаунтов
- Используйте инструменты cleanup раз в 1-3 месяца
- Избегайте "тестирования" множества новых токенов малыми суммами
- Сжигайте спам-токены сразу при получении
- Используйте автоматизацию для ботов (скрипты закрытия аккаунтов)
#Как устроены транзакции в Solana?
Транзакции Solana значительно отличаются от Ethereum и Bitcoin по структуре и принципу работы.
Основные компоненты транзакции
Recent Blockhash: Ссылка на недавний блок (действителен ~60-90 секунд). Это защита от replay-атак - невозможно повторно отправить старую транзакцию.
Instructions (Инструкции): Список операций, которые нужно выполнить. Например:
Transfer- перевод SOLBurn- сжигание токеновCloseAccount- закрытие аккаунта
Signatures (Подписи): Криптографические подписи от всех требуемых аккаунтов.
Атомарность транзакций
Ключевое правило: Все инструкции в транзакции выполняются полностью или откатываются полностью (all-or-nothing).
Пример безопасности:
Транзакция возврата ренты содержит:
Burnостатков токеновCloseAccountаккаунтаTransferкомиссии сервису
Если шаг 2 провалится (например, аккаунт заморожен), вся транзакция откатывается - вы не потеряете токены и не заплатите комиссию.
Структура комиссии
Base Fee (Базовая комиссия): 5000 lamports (0.000005 SOL) - фиксированная плата за включение в блок.
Priority Fee (Приоритетная комиссия): Опциональная доплата для ускорения обработки:
- Низкая перегрузка: 0 lamports (достаточно базовой)
- Средняя активность: 10,000-50,000 lamports
- Популярный минт NFT: 0.01-0.1 SOL
Формула Priority Fee: Compute Units × Цена за CU
Ограничения транзакций
Максимальный размер: 1232 байта (MTU сетевого пакета)
Compute Units лимит: 1,400,000 CU на транзакцию
Практический смысл: В одну транзакцию можно упаковать ~20-25 операций закрытия аккаунтов. При большем количестве нужны множественные транзакции.
#Что такое спам-токены и почему их отправляют?
Спам-токены - это мусорные токены, массово рассылаемые на случайные кошельки без согласия владельцев.
Зачем отправляют спам-токены
Реклама: Название токена видно в кошельке - например, "Visit-OurScamSite.com". Это дешёвый способ рекламы (~$0.0002 за токен + ~$0.002 SOL ренты на ваш счёт).
Фишинг: Токен с названием "USDC-Airdrop-Claim-Here", при попытке продажи которого вы попадаёте на фишинговый сайт.
Frozen trap (ловушка заморозки): Токен с активированным Freeze Authority. Когда вы попытаетесь его "продать", произойдёт одно из:
- Фишинговый сайт запросит подпись на вредоносную транзакцию
- Попытка продажи провалится с ошибкой, но вы заплатите газ
- DEX покажет "ликвидность $1M", но продать невозможно
Как спамеры зарабатывают
Модель 1: Pump & Dump через спам
- Создать токен за 0.1 SOL
- Разослать на 100,000 кошельков (стоимость ~$20)
- Часть получателей заинтересуется и купит
- Создатель продаёт на хайпе
Модель 2: Ложная ликвидность
- Токен показывает "цену $0.50" в кошельке
- Пользователь пытается продать
- Реальная ликвидность = $0, транзакция проваливается
- Повторные попытки = дополнительные комиссии спамеру
Как превратить спам в прибыль
Не продавайте спам-токены напрямую! Вместо этого:
- Используйте инструменты cleanup для массового сжигания
- Сжигание токенов + закрытие аккаунта вернёт вам ~0.00204 SOL
- 100 спам-токенов = возврат ~0.2 SOL ($40+)
Ирония: Спамеры платят вам ренту, которую вы можете вернуть. Правильная очистка превращает спам в доход.
#Чем архитектура Solana отличается от других блокчейнов?
Solana использует уникальные технологии, позволяющие обрабатывать 65,000+ транзакций в секунду при минимальных комиссиях.
Proof of History (PoH) - Доказательство истории
Проблема в других блокчейнах: Валидаторы тратят много времени на достижение консенсуса о порядке транзакций.
Решение Solana: Использование криптографических часов (SHA-256 хеширование в цепочке). Каждая транзакция получает временную метку, которую невозможно подделать.
Результат: Валидаторы знают точный порядок событий без долгой коммуникации = блоки каждые 400 миллисекунд.
Sealevel - Параллельное выполнение
Ethereum: Транзакции выполняются последовательно (одна за другой).
Solana: Тысячи транзакций обрабатываются параллельно, если они не конфликтуют (не изменяют одни и те же аккаунты).
Пример:
- Алиса отправляет USDC Бобу
- Чарли покупает NFT у Дианы
- Эти транзакции обрабатываются одновременно (разные аккаунты)
Gulf Stream - Пересылка транзакций
Вместо mempool (очереди транзакций), Solana пересылает транзакции напрямую к следующим валидаторам ещё до создания блока.
Преимущество: Валидаторы заранее знают, какие транзакции включить = нет задержек на выбор.
Turbine - Распространение блоков
Блоки разбиваются на маленькие пакеты и рассылаются через сеть как BitTorrent.
Сравнение:
- Ethereum: Блок 2 MB передаётся каждому валидатору полностью
- Solana: Блок разбит на 1000 пакетов по 2 KB, каждый валидатор получает части от разных узлов
Результат: Меньше нагрузка на сеть, быстрее распространение.
Почему это важно для возврата ренты
Высокая скорость Solana позволяет:
- Закрывать сотни аккаунтов за секунды
- Платить $0.0002 вместо $5-50 как в Ethereum
- Обрабатывать пакеты из 20-25 аккаунтов атомарно
#Какие стандарты токенов существуют в Solana?
Solana поддерживает несколько стандартов токенов, каждый со своими особенностями и суммами ренты.
SPL Token (Token Program)
Program ID: TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Характеристики:
- Размер аккаунта: фиксированный 165 байт
- Рента: ~0.00204 SOL
- Функции: transfer, mint, burn, approve, freeze
- Создан: 2020 год
Применение: 99% токенов в экосистеме - USDC, USDT, BONK, WIF, JUP и тысячи других.
Token-2022 (Token Extensions Program)
Program ID: TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Характеристики:
- Размер аккаунта: переменный 165-500+ байт
- Рента: 0.00204-0.004 SOL (зависит от расширений)
- 16+ дополнительных функций
- Создан: 2023 год
Ключевые расширения:
Transfer Fee: Автоматическая комиссия при каждом переводе (например, 0.1%). Создатель токена получает часть от всех транзакций.
Confidential Transfers: Шифрование балансов через zero-knowledge proofs. Только отправитель и получатель видят реальные суммы.
Permanent Delegate: Адрес, который может переводить токены с любого кошелька (используется в централизованных stablecoin для заморозки средств преступников).
Non-Transferable: Токены, которые нельзя передать (сертификаты, достижения в играх).
Метаданные (Metaplex)
Для NFT используется дополнительный слой метаданных:
- Название, описание, изображение
- Royalty для создателей (отчисления с продаж)
- Коллекция и атрибуты
Размер: ~679 байт = дополнительные ~0.006 SOL ренты
Важность для возврата ренты
Проблема старых инструментов: Многие cleanup-сервисы созданы в 2021-2022 и сканируют только SPL Token Program. Они не видят Token-2022 аккаунты.
Решение: Используйте инструменты с явной поддержкой Token-2022 - это критично для полного возврата средств.
#Что означает rent-exempt balance?
Rent-exempt balance - это минимальная сумма SOL, при наличии которой аккаунт не требует регулярной оплаты ренты.
История механизма ренты
Старая модель (до 2021): Если баланс аккаунта был ниже порога, сеть списывала ренту каждую эпоху (~2 дня). При нулевом балансе аккаунт автоматически удалялся.
Проблемы:
- Пользователи теряли токены из-за забытых аккаунтов
- DeFi-протоколы должны были постоянно пополнять аккаунты
- Сложность для новичков
Новая модель (с 2021): Система rent-exempt - если баланс покрывает 2 года хранения, рента не списывается периодически.
Как рассчитывается rent-exempt
Формула: Rent-exempt = Размер данных × Стоимость байта × 730 дней
Для стандартного токен-аккаунта (165 байт):
0.00204 SOL = 165 байт × 19.055441478439427 lamports/байт-эпоха × 73 эпохи/год × 2 года
Важно: Это не периодический платёж, а разовый депозит. Пока баланс выше этого порога, рента не списывается.
Возврат rent-exempt при закрытии
Когда вы закрываете аккаунт, вся сумма rent-exempt возвращается полностью:
- Инструкция
CloseAccountпереводит весь баланс на указанный адрес - Аккаунт удаляется из state блокчейна
- Освобождается место для валидаторов
Процесс атомарный: Если закрытие не удалось, депозит остаётся нетронутым.
#Что такое lamports и зачем нужна эта единица?
Lamport - минимальная делимая единица SOL, названная в честь Лесли Лэмпорта (Leslie Lamport), учёного в области распределённых систем.
Математика lamports
Соотношение: 1 SOL = 1,000,000,000 lamports (1 миллиард)
Аналоги в других блокчейнах:
- Bitcoin: 1 BTC = 100,000,000 satoshi
- Ethereum: 1 ETH = 1,000,000,000,000,000,000 wei (квинтиллион)
Зачем нужна такая делимость
Микроплатежи: Базовая комиссия 5000 lamports = 0.000005 SOL = $0.0001. Без делимости минимальная комиссия была бы 1 SOL = $100+.
Точность расчётов: Избегание ошибок округления в смарт-контрактах. Все операции выполняются в целых числах (lamports), а не дробных (SOL).
Практические примеры
Рента стандартного аккаунта:
2,039,280 lamports = 0.00203928 SOL ≈ 0.00204 SOL
Базовая комиссия транзакции:
5,000 lamports = 0.000005 SOL = $0.0001
Priority Fee при перегрузке:
100,000 lamports = 0.0001 SOL = $0.02
Как работать с lamports
В коде: Все Solana SDK работают с lamports, а не SOL. Конвертация происходит только на уровне интерфейса.
В кошельках: Показывается SOL для удобства, но под капотом все транзакции оперируют lamports.
В block explorer: Solscan показывает оба значения - и SOL, и lamports для прозрачности.
#Что такое Compute Units и как они влияют на комиссии?
Compute Units (CU) - это мера вычислительной сложности транзакции в Solana, аналог "gas" в Ethereum.
Как работают Compute Units
Базовые понятия:
- Каждая инструкция потребляет определённое количество CU
- Простой перевод SOL: ~450 CU
- Закрытие токен-аккаунта: ~15,000 CU
- Сложная DeFi-операция: 200,000-400,000 CU
Максимальный лимит: 1,400,000 CU на транзакцию (защита от бесконечных циклов)
Связь CU с комиссией
Формула Priority Fee:
Priority Fee = Запрошенные CU × Цена за CU
Пример:
Вы закрываете 20 аккаунтов (300,000 CU) с ценой 0.000001 SOL за CU:
Priority Fee = 300,000 × 0.000001 = 0.0003 SOL
Оптимизация потребления CU
Проблема: По умолчанию транзакция запрашивает максимум (1,400,000 CU), даже если реально использует 300,000 CU.
Решение: Указать точный лимит через инструкцию ComputeBudgetProgram.setComputeUnitLimit()
Экономия:
- Без оптимизации: 1,400,000 CU × 0.000001 = 0.0014 SOL
- С оптимизацией: 300,000 CU × 0.000001 = 0.0003 SOL
- Экономия: 78%
Почему cleanup-сервисы упаковывают транзакции
Вместо отправки 20 транзакций по 15,000 CU (итого: 300,000 CU + 20× базовая комиссия), отправляется 1 транзакция на 300,000 CU (экономия на базовых комиссиях).
Реальный пример:
- 20 отдельных транзакций: 20 × 0.000005 = 0.0001 SOL базовой комиссии
- 1 пакетная транзакция: 1 × 0.000005 = 0.000005 SOL
- Экономия: 95%
#Почему комиссии в Solana в тысячи раз ниже, чем в Ethereum?
Разница в архитектуре приводит к радикально разным экономическим моделям.
Сравнение комиссий
Solana:
- Простой перевод: $0.00025
- Swap на DEX: $0.0005-0.002
- NFT mint: $0.01-0.02
- Сложная DeFi-операция: $0.05-0.10
Ethereum (при средней загрузке):
- Простой перевод: $5-15
- Swap на DEX: $30-80
- NFT mint: $50-150
- Сложная DeFi-операция: $100-300
Причины разницы
Пропускная способность:
- Ethereum: ~15-30 транзакций в секунду
- Solana: 3,000-5,000 TPS (теоретический максимум 65,000)
Время блока:
- Ethereum: 12 секунд
- Solana: 0.4 секунды (400 миллисекунд)
Модель исполнения:
- Ethereum: Последовательное выполнение (одна транзакция за раз)
- Solana: Параллельное выполнение (тысячи одновременно)
Механизм аукциона:
- Ethereum: Жёсткая конкуренция за место в блоке → "gas wars"
- Solana: Priority Fee опциональна, достаточно места для всех
Влияние на возврат ренты
В Ethereum возврат депозита из пустых контрактов стоил бы $50-200 за операцию, что делало бы cleanup экономически нецелесообразным для сумм <$500.
В Solana можно рентабельно возвращать даже 0.01 SOL ($2), так как комиссия составляет $0.0002.
#Что такое слоты и эпохи в Solana?
Solana использует уникальную систему временных интервалов для организации блокчейна.
Slot (Слот)
Определение: Временной интервал ~400 миллисекунд, в который может быть создан один блок.
Характеристики:
- 1 slot = 1 потенциальный блок
- Лидер слота (назначенный валидатор) создаёт блок
- Если лидер offline - слот пропускается (missed slot)
Практическое значение:
- Blockhash действителен 150 слотов = ~60 секунд
- Подтверждение транзакции: обычно 1-2 слота = 0.4-0.8 секунды
- Финализация: ~32 слота (когда откат невозможен)
Epoch (Эпоха)
Определение: 432,000 слотов = примерно 2-3 дня (зависит от количества missed slots).
Что происходит в конце эпохи:
- Распределение наград стейкерам
- Ротация лидеров (перераспределение кто и когда создаёт блоки)
- Обновление voting accounts
Зачем это нужно для возврата ренты
Blockhash expiry: Если ваша транзакция не попала в блок за 150 слотов (~60-90 секунд), она автоматически отклоняется. Это защита от повторной отправки старых транзакций.
Практический совет: При высокой загрузке сети увеличьте Priority Fee, чтобы транзакция точно обработалась до истечения срока действия blockhash.
#Что такое валидаторы и RPC-ноды?
Понимание инфраструктуры Solana помогает выбрать правильные настройки для cleanup-операций.
Validators (Валидаторы)
Роль: Компьютеры, которые создают блоки, проверяют транзакции и поддерживают консенсус сети.
Требования:
- Мощное оборудование (128 GB RAM, NVMe SSD, 12+ ядер CPU)
- Стейк минимум ~5000 SOL для конкурентоспособности
- Высокоскоростной интернет (1+ Gbps)
Вознаграждение: ~7% годовых от стейка + комиссии транзакций
RPC Nodes (RPC-ноды)
Роль: API-серверы, через которые приложения и кошельки взаимодействуют с блокчейном.
Типы RPC:
Публичные (бесплатные):
- api.mainnet-beta.solana.com
- Ограничения: rate limit, медленная скорость
- Для cleanup: могут быть задержки при сканировании
Приватные (платные):
- Helius, QuickNode, Triton
- Преимущества: нет rate limit, выделенные ресурсы
- Для cleanup: быстрое сканирование 100+ аккаунтов
Почему это важно для cleanup
Сканирование: Качественные cleanup-сервисы используют приватные RPC для быстрого анализа кошельков (5-10 секунд вместо 30-60).
Отправка транзакций: Приватные RPC имеют прямое соединение с валидаторами = меньше шанс на transaction expiry.
Рекомендация: Если делаете cleanup вручную через CLI с сотнями аккаунтов, используйте платную RPC-ноду - окупится за счёт времени.
#Какие типы кошельков поддерживают возврат ренты?
Не все кошельки одинаково удобны для cleanup-операций.
Browser Extension Wallets (Расширения браузера)
Phantom:
- ✅ Отличная поддержка dApp
- ✅ Встроенный swap
- ✅ Отображение NFT
- ✅ Совместимо со всеми cleanup-сервисами
Solflare:
- ✅ Поддержка Ledger
- ✅ Встроенный staking
- ✅ Детальная история транзакций
Backpack:
- ✅ Мультичейн (Solana + Ethereum)
- ✅ Встроенный xNFT (приложения внутри кошелька)
Hardware Wallets (Аппаратные кошельки)
Ledger Nano S/X:
- ✅ Максимальная безопасность
- ⚠️ Требует Blind Signing для сложных транзакций
- ✅ Работает через Phantom/Solflare как интерфейс
Особенности cleanup с Ledger: Нужно включить "Blind signing" в настройках Solana-приложения на устройстве, так как экран не может показать детали 20+ операций закрытия аккаунтов.
Mobile Wallets (Мобильные кошельки)
Phantom Mobile, Solflare Mobile:
- ✅ Полная функциональность
- ✅ WalletConnect для dApp на десктопе
- ⚠️ Меньше удобства для массовых операций
CLI Wallets (Командная строка)
Solana CLI:
- ✅ Полный контроль
- ✅ Нулевая комиссия сервисам
- ❌ Требует технических навыков
- ❌ Нет GUI
Рекомендации для cleanup
Для новичков: Phantom - лучший баланс простоты и функциональности
Для больших сумм: Ledger + Phantom (безопасность + удобство)
Для разработчиков: CLI для автоматизации, Phantom для ручных операций