Продайте свой Pine-скрипт как бинарник — без раскрытия исходника
Скомпилируйте ваш PineScript v6 в подписанный .so. Покупатель гоняет локально на своих данных. Лицензию задаёте вы: по времени, машине, брокеру, символу, диапазонам входов. Исходник остаётся у вас.
Модель дистрибуции через скомпилированный бинарник
Проблема продажи Pine-стратегии сегодня — в том, что Pine это исходник. Если вы передали кому-то .pine файл, вы передали всё: логику, параметры, edge. Ничто не мешает покупателю модифицировать его, перепродать или выложить в открытый доступ. Единственная «защита», что предлагает TradingView, — настройка invite-only видимости, которая прячет исходник внутри платформы, но не даёт покупателю гонять его где-то ещё.
Модель скомпилированного бинарника решает это так же, как MetaQuotes решили это для MQL5 пятнадцать лет назад. Когда вы продаёте бинарник .ex5 на MQL5 Market, покупатель скачивает скомпилированный артефакт. Может гонять в MetaTrader на своём аккаунте. Не может декомпилировать в читаемый исходник. Лицензия задаётся per account или per machine. Маркетплейс берёт на себя доставку, оплату и разрешение споров. Edge остаётся у автора.
PineForge применяет ту же модель к Pine. Ваш исходник стратегии транспилируется в C++ и собирается в подписанный shared object .so . Скомпилированный артефакт — это то, что вы отгружаете покупателю. Покупатели используют runtime PineForge (тот же Docker-образ, что вы взяли бы для локальной разработки), чтобы гонять стратегию на своих данных. Runtime валидирует подпись лицензии на каждом запуске против license-сервера PineForge. Нет валидной лицензии — нет исполнения.
Исходник никогда не покидает вашу машину. Ни на вашем диске, ни на наших серверах, нигде. Codegen API получает Pine-исходник по зашифрованному соединению, транспилирует во временном контейнере и возвращает скомпилированный артефакт. После сборки исходник не сохраняется. Сам артефакт — нативный машинный код, не разворачиваемый обратно в Pine или читаемый C++ в практическом смысле.
Это та модель дистрибуции, которую MQL5 Market доказал работающей: функционирующий маркетплейс с тысячами авторов, реальная регулярная выручка для хороших стратегий, покупатели, получающие реальную ценность от прогона бэктестов и live-торговли без доступа к исходнику. PineForge — это инфраструктурный слой, который делает ту же модель доступной для экосистемы Pine.
Измерения лицензии, которыми вы управляете
Когда вы публикуете стратегию на продажу, параметры лицензии задаёте вы. Runtime соблюдает их на каждом исполнении. Шесть измерений:
- По времени. Лицензия истекает в конкретную дату. Используйте для месячных подписок — покупатель платит, получает обновлённый токен лицензии на 30 дней. Неоплата означает, что артефакт перестаёт исполняться. Никаких головных болей с grace-периодом; срок зашит в подписанный токен, а не в честное слово покупателя.
- По машине. Лицензия привязана к fingerprint конкретной машины (хеш CPU ID + MAC). Стратегия гоняется на той машине независимо от того, у кого файл — но перенос файла на другую машину требует, чтобы покупатель запросил перенос лицензии, который вы можете одобрить или отклонить. Контроль над несанкционированным перераспределением.
- По брокеру. Лицензия валидна, только если вход данных в runtime соответствует конкретной нотации символов брокера. Продайте стратегию, заточенную под фьючерсы Binance, не переживая, что покупатель прогонит её на данных FTX и пожалуется на расходящуюся производительность.
- По символу. Ограничьте исполнение конкретными символами или whitelist'ом. Стратегия, построенная под BTC-USD на 1H, может быть лицензирована на исполнение только по BTC-USD на 1H. Покупатель не сможет прогнать её на ETH-USD и заявить, что вы исказили бэктест.
- По диапазону входов. Зафиксируйте входы стратегии в заданных вами диапазонах. Если ваш edge зависит от конкретных значений параметров, можете дать покупателю крутить в безопасном диапазоне, но не дать вычислить точный набор параметров, что вы нашли. Стратегия исполняется с его выбранными входами; лицензия следит за разрешёнными диапазонами.
- Отзывается в любой момент. Любая лицензия отзывается с дашборда автора без согласия покупателя. Используйте для chargeback'ов, нарушений ToS или просто чтобы вывести стратегию из обращения. Следующий запрос валидации лицензии возвращает unauthorized, исполнение встаёт. Срабатывает в течение минут.
Полный разбор настройки каждого измерения и опций ценообразования — на странице /sell.
Маркетплейс запускается в 2027
Прямо: полный публичный маркетплейс — просмотр, покупка, подписка, рейтинги, споры — открывается в 2027. Мы не продаём видение; мы сначала строим инфраструктуру, а магазин открываем, когда инфраструктура готова.
Что доступно сейчас и в ближайшее время:
- Q3 2026 — бета авторов (ручной онбординг). Если у вас есть стратегия на продажу и вы готовы работать с нами напрямую — мы можем onboard'ить вручную. Вы компилируете, мы выписываем лицензии, вы сами собираете оплату. Шероховатости есть. Дистрибуция реальная.
- Q4 2026 — приватная бета маркетплейса. Invite-only мэтчинг покупателей и авторов. Stripe для оплаты. Выписка лицензий автоматизирована. Разрешение споров вручную. Доступ — сначала по листу ожидания.
- 2027 — публичный маркетплейс. Полный discovery-слой, рейтинги, верифицированные parity-скоры, аналитика для авторов, автоматический биллинг подписок, эскроу для покупателей. Аналог MQL5 Market для Pine.
Если вы автор стратегий с аудиторией — рассылка, Discord, Twitter — и хотите начать дистрибуцию скомпилированных бинарников до открытия маркетплейса, напишите через лист ожидания. Мы уже поддержали ручную дистрибуцию для нескольких авторов. Это работает. Просто пока не self-serve.
Лист ожидания также определяет приоритет доступа в первой волне. Авторы, что зашли рано, получают первый выбор по нишам категорий до того, как маркетплейс откроется для всех — а это критично для discoverability на двустороннем рынке.