Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Raydium существует пять лет. Несколько его программ находятся в третьем или четвёртом поколении. На этой странице приведён взгляд оператора на вопросы: «какую версию программы использовать, какой статус у старых версий и как перейти с одной на другую, если я сейчас работаю на старой версии?»
Статус в сокращении
| Программа | Текущая | Устарела | Новые развёртывания | Существующие экземпляры |
|---|---|---|---|---|
| AMM v4 | v4 (одно поколение) | Нет | Не рекомендуется, но принимается | Полностью рабочая |
| CPMM | v1 | — | Рекомендуется по умолчанию | Полностью рабочая |
| CLMM | v1 | — | Рекомендуется для LP с диапазоном | Полностью рабочая |
| Farm | v6 | v3, v5 | Только v6 | v3 + v5 в процессе завершения (в основном только для чтения) |
| LaunchLab | v1 | — | Рекомендуется для новых запусков | Полностью рабочая |
AMM v4 — статус и направление развития
AMM v4 — исходный дизайн пула Raydium: ценообразование с постоянным произведением (x · y = k). Он запущен как гибридный AMM с интеграцией биржи OpenBook (ранее Serum), которая зеркалировала части кривой как лимит-ордера на связанном рынке. Интеграция с OpenBook была отключена — пулы больше не делят ликвидность с OpenBook и все своп-операции выполняются чисто против кривой через entrypoint V2. AMM v4 на практике сегодня — это чистый constant-product AMM с сохранёнными, но неактивными учётными записями OpenBook.
Что заморожено
- Нет новых комиссионных уровней. Структура комиссий AMM v4 задаётся на уровне пула и устанавливается при развёртывании. Новые пулы используют одинаковую жёстко заданную комиссию за торговлю ~0,25%, ~12% протоколу.
- Нет новых функций. Команда не добавляет новые инструкции в AMM v4 с момента, когда CPMM стал новым стандартом. Программа находится в режиме поддержки — только исправления ошибок, без расширения функциональности.
- Нет поддержки Token-2022. AMM v4 написана до появления Token-2022, и интеграция никогда не была добавлена. Монеты Token-2022 должны использовать CPMM (или CLMM, где уместно).
- Интеграция OpenBook отключена. Каждый пул AMM v4 по-прежнему привязан к соответствующему учётному хранилищу рынка OpenBook на цепи, но пул больше не размещает и не поддерживает ордера на этом рынке. Сбой OpenBook больше не влияет на своп-операции AMM v4.
Что по-прежнему работает
- Существующие пулы торгуют обычно. Принудительная миграция состояния не произошла; пулы v4, созданные в 2021 году, по-прежнему остаются активной площадкой для многих высокотоннажных пар в 2026 году.
- LP могут вносить, выводить средства и собирать награды за фарм как обычно. Миграция на CPMM — это добровольный выбор.
- Агрегаторы по-прежнему маршрутизируют через неё. Jupiter и API торговли Raydium оба индексируют пулы v4 как площадки первого класса.
Когда всё ещё использовать AMM v4
Честно говоря: редко. Случаи, когда v4 — это лучший выбор, узки:- На паре уже есть глубокий, хорошо торгуемый пул v4, и вы хотите добавить ликвидность к существующей глубине, а не расщепить рынок.
user-flows/choosing-a-pool-type.
CPMM — кривая внедрения и миграция v4 → CPMM
CPMM (constant-product market maker, внутреннее имяraydium-cp-swap) развёрнута в 2024 году как переписанная с нуля программа, предназначенная быть новым стандартом для constant-product пулов. Это структурно самая простая из программ Raydium: чистое x · y = k, без биржи, встроенная поддержка Token-2022, меньший объём транзакций.
Что CPMM даёт вам по сравнению с AMM v4
- Лучшая экономика для LP по умолчанию. AmmConfig CPMM по умолчанию направляет 100% комиссий за торговлю к LP (с возможностью переключить протокольную комиссию для каждого уровня). AMM v4 жёстко кодирует ~12% для протокола.
- Более низкая стоимость создания пула. Рынок OpenBook не требуется. Создание — это одна транзакция, ~0,15 SOL аренды против ~0,6 SOL для v4.
- Token-2022. Монеты с комиссией за передачу, монеты с hooks передачи (с оговорками), конфиденциальные переводы — всё поддерживается на CPMM, ничего из этого на v4.
- Более чистый интерфейс интегратора. CPMM имеет опубликованный крейт, удобный для Anchor-CPI (
raydium-cp-swap), более простой список учётных записей и стабильный IDL. AMM v4 поставляется с IDL, но никогда не имела поддерживаемого крейта Rust CPI. - Меньше учётных записей на swap операцию. ~10 учётных записей против ~17 для v4 (которая несёт учётные записи рынка OpenBook, даже когда они не используются).
Когда миграция имеет смысл
Для активно торгуемого пула повышение LP-комиссии само по себе обычно оправдывает миграцию в течение нескольких месяцев. Расчёт: пул, зарабатывающий 0,25% × $X дневного объёма, отдаёт 0,03% протоколу на v4 (отсутствующие 12%). На CPMM это возвращается к LP. За год это складывается значительно. Для низкотоннажного пула миграция больше о будущем — лучшие настройки по умолчанию, поддержка Token-2022, если она когда-нибудь понадобится, более простые интеграции.Как работает миграция
Обновления на месте нет. Миграция — это последовательность создать-новый-пул, опустошить-старый-пул, переполнить-новый-пул. Полный пошаговый процесс находится вuser-flows/migrate-amm-v4-to-cpmm; общая структура:
- Создайте новый пул CPMM для той же пары на том же уровне комиссии, который вы хотите сохранить.
- Скоординируйте LP: объявите окно, в течение которого старый пул опустошается, а новый пул наполняется.
- Каждый LP выводит средства из пула v4 и вносит их в новый пул CPMM.
- (Необязательно) Установите ферму CPMM, чтобы привлечь incentivized LP в новый пул.
- Наблюдайте, как объём переходит на более глубокий пул по мере того, как агрегаторы перераспределяют вес.
CLMM — одна программа, стабильная во всех версиях
CLMM находится в своей первой версии программы. Никогда не было v2 — улучшения поставляются как обновления на месте в том же ID программы (позади 24-часового заблокированного многоподписи), а не как новое поколение. Это значит, что нет истории миграции CLMM: существующие позиции остаются там, где они были, и поведение программы может измениться незначительно при развёртывании обновления, но макеты учётных записей и PDA остаются стабильными. Что изменилось через обновления CLMM:- Инструкция
SwapV2добавлена для правильной поддержки математики комиссий за передачу Token-2022. СтараяSwapпо-прежнему вызываемая; новые интеграции должны ориентироваться наSwapV2. - Расширения потока вознаграждений — количество слотов
RewardInfoбыло увеличено (оригинальное 3 → до сих пор 3, но шаблон резервирования был ужесточен). Миграция данных не требуется. - Компактизация tick-array — внутренняя оптимизация для снижения CU при своп-переходе через много тиков. Внешне невидимо.
raydium-idl (смотрите sdk-api/anchor-idl). Если вы запускаете более старый SDK против текущей программы, худший случай — это отсутствие новых инструкций.
Farm v3 → v5 → v6
Из всех программ Raydium, Farm имеет самую явную историю версий и единственный путь принудительной миграции. Три поколения — это отдельные программы с отдельными ID программ и отдельными макетами состояния.Поколения
| Версия | Выпущена | Статус | Ключевые функции |
|---|---|---|---|
| v3 | 2021 | Завершение. Существующие фермы работают; новые фермы не принимаются. | Один поток вознаграждений. Эмиссия на основе слотов. |
| v5 | Окт 2022 | Завершение. Существующие фермы работают; новые фермы не принимаются. | До 2 потоков вознаграждений. Эмиссия на основе слотов. Целое число per_second. |
| v6 | 2024 | Текущая. Все новые фермы. | До 5 потоков вознаграждений. Эмиссия по стеной-часам. Q64.64 fixed-point per_second. Поддержка Token-2022 для стейкинга + вознаграждений. |
Почему существуют три поколения
- v3 → v5: требовались несколько одновременных потоков вознаграждений (например, фермы с двойным стимулом). Дизайн v3 с одним потоком не мог это поддерживать без переделки.
- v5 → v6: целое число
u64для скорости эмиссии v5 ограничивает минимально выражаемую скорость значением «1 токен-единица в секунду». Для монеты с 9 десятичными знаками это 1 лампорт/сек — слишком грубо для низкоэмиссионных программ. Q64.64 дробная скорость v6 исправляет это. v6 также перешла с обновления на основе слотов на wall-clock и добавила поддержку Token-2022.
Что остаётся прежним во всех поколениях
- Шаблон учёта «депозит LP, накопление счётчика на акцию, требование при выводе» идентичен во всех v3/v5/v6. Математика не изменяется; только точность счётчика скорости и количество поддерживаемых потоков.
UserStake(v3/v5) иUserLedger(v6) концептуально одна и та же запись с различными макетами. SDK нормализует оба.
Путь миграции
Обновления на месте между версиями ферм нет. Для перехода с v3/v5 на v6:- Подождите, пока эмиссия существующей фермы закончится (или уменьшится).
- Стейкеры выводят средства и требуют ожидающих вознаграждений на старой ферме.
- Оператор фермы создаёт новую ферму v6 для той же монеты стейкинга.
- Стейкеры вновь вносят средства в новую ферму.
UserLedger (v6) / UserStake (v5).
Что означает «завершение» для v3 и v5
- Программы v3 и v5 по-прежнему развёрнуты и вызываемы. Существующие фермы могут по-прежнему распределять ожидающие вознаграждения и принимать выводы.
- UI Raydium по-прежнему отображает фермы v3 и v5 с активными вознаграждениями; как только истечёт
end_timeфермы v3/v5, UI скрывает её из «активных», но держит её заявляемой. - Команда не будет создавать новые фермы v3/v5. Помощники SDK для «создания фермы» маршрутизируют только на v6.
- v3 и v5 получают обновления безопасности, но не функциональные работы. Если обнаружена критическая ошибка, она исправляется; если функция может быть полезна, она добавляется в v6.
products/farm-staking/accounts и products/farm-staking/instructions.
LaunchLab — одна программа, развивающаяся конфигурация
LaunchLab находится в своей первой версии программы. Как и CLMM, улучшения поставляются как обновления на месте позади 24-часового timelock — не как новые поколения. Что развивалось через обновления:- Слот комиссии создателя. Добавлен для того, чтобы запуски могли маршрутизировать часть комиссий CPMM торговли после выпускной к первоначальному создателю. Смотрите
products/launchlab/creator-fees. - Конфигурируемость формулы кривой. Первоначально жёстко кодирована как квадратичная; теперь
LaunchConfigвыбирает из небольшого набора форм кривых.
Совместимость версий между программами
Несколько замечаний о совместимости между продуктами, которые интеграторы постоянно встречают:- CLMM
SwapV2— это не та же инструкция, что иSwap. Если ваш клиент поддерживает толькоSwap, он молча неправильно обработает комиссии за передачу Token-2022 — математика ошибочна на размер комиссии. Обновитесь наSwapV2. - Стейкинг на Farm v6 с позициями CLMM не поддерживается так же, как стейкинг LP-токенов. Позиции CLMM — это NFT, не взаимозаменяемые LP-токены. CLMM имеет свой собственный встроенный механизм вознаграждения — смотрите
products/clmm/fees. - Пулы CPMM, поддерживаемые монетами Token-2022, работают в фермах только на Farm v6. v3 и v5 отклоняют монеты стейкинга Token-2022.
- Пулы AMM v4 никогда не имеют LP-монет Token-2022. Если вы видите одну, это подделка — AMM v4 не поддерживает эту комбинацию.
Что читать далее
introduction/history-and-milestones— хронологическая временная шкала выпусков и причины, почему каждая версия приземлилась, когда она это сделала.user-flows/migrate-amm-v4-to-cpmm— справочник оператора для перехода v4 → CPMM.user-flows/choosing-a-pool-type— дерево решений для новых развёртываний пулов.products/farm-staking/accounts— схема рядом с рядом для v3 / v5 / v6.reference/changelog— что изменилось в этой документации по мере развития версий программ.
- Страницы глав по продуктам, цитируемые выше в тексте.
- Raydium SDK v2 — логика диспетчеризации с учётом версии подтверждает, какой программе принадлежит данный пул.
reference/program-addresses— канонические ID для каждой версии.


