Polkadot JAM: Переосмысление архитектуры блокчейна с помощью RISC-V
В апреле 2025 года Виталик Бутерин предложил нечто, что еще годом ранее казалось бы ересью: замену EVM в Ethereum на RISC-V. Это предложение вызвало немедленные споры. Но большинство комментаторов упустило тот факт, что Polkadot разрабатывала именно такую архитектуру уже более года — и находилась в считанных месяцах от ее внедрения в производство.
!["https://opengraph-image.blockeden.xyz/api/og-blockeden-xyz?title=Polkadot%20JAM%3A%20%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D1%81%D0%BC%D1%8B%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D1%8B%20%D0%B1%D0%BB%D0%BE%D0%BA%D1%87%D0%B5%D0%B9%D0%BD%D0%B0%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20RISC-V%22%5D%0A%0AJAM%20(Join-Accumulate%20Machine) от Polkadot — это не просто очередное обновление блокчейна. Это фундаментальный пересмотр самого понятия «блокчейн». В то время как мировоззрение Ethereum сосредоточено на глобальной виртуальной машине, обрабатывающей транзакции, JAM полностью исключает концепцию транзакций на своем базовом уровне, заменяя ее моделью вычислений, которая обещает доступность данных на скорости 850 МБ/с — что в 42 раза больше предыдущей мощности Polkadot и в 650 раз больше 1,3 МБ/с у Ethereum.
Последствия выходят далеко за рамки показателей производительности. JAM может стать самым четким на сегодняшний день выражением парадигмы пост-Ethereum в архитектуре блокчейна.
Серая книга: Третий акт Гэвина Вуда
Доктор Гэвин Вуд написал Желтую книгу Ethereum в 2014 году, представив формальную спецификацию, которая сделала Ethereum возможным. В 2016 году последовала Белая книга Polkadot, представившая гетерогенный шардинг и общую безопасность. В апреле 2024 года на конференции Token2049 в Дубае он представил Серую книгу JAM — завершив трилогию, охватывающую всю историю программируемых блокчейнов.
Серая книга описывает JAM как «глобальную синглтон-среду объектов без разрешений — аналог среды смарт-контрактов Ethereum — в сочетании с безопасными вычислениями по побочным каналам, распараллеленными в масштабируемой сети узлов». Но это недооценивает масштаб концептуального сдвига.
JAM не просто улучшает существующие конструкции блокчейнов. Он ставит вопрос: что, если мы вообще перестанем воспринимать блокчейны как виртуальные машины?
Проблема транзакций
Традиционные блокчейны — включая Ethereum — по сути являются системами обработки транзакций. Пользователи отправляют транзакции, валидаторы упорядочивают и выполняют их, а блокчейн записывает изменения состояния. Эта модель хорошо служила, но она несет в себе врожденные ограничения:
- Последовательные узкие места: Транзакции должны быть упорядочены, что создает ограничения пропускной способности
- Конкуренция за глобальное состояние: Каждая транзакция потенциально затрагивает общее состояние
- Связанность исполнения: Консенсус и вычисления тесно связаны
JAM разделяет эти задачи с помощью того, что Вуд называет парадигмой «Refine-Accumulate» (Очистка-Накопление). Система работает в две фазы:
Refine (Очистка): Вычисления происходят параллельно по всей сети. Работа делится на независимые единицы, которые могут выполняться одновременно без координации.
Accumulate (Накопление): Результаты собираются и объединяются в глобальное состояние. Только эта фаза требует консенсуса по упорядочиванию.
В результате получается «бестранзакционный» протокол ядра. Сам JAM не обрабатывает транзакции — это делают приложения, построенные на JAM. Такое разделение позволяет базовому уровню сосредоточиться исключительно на безопасных параллельных вычислениях.
PolkaVM: почему RISC-V имеет значение
В основе JAM лежит PolkaVM — специально созданная виртуальная машина на базе набора инструкций RISC-V. Этот выбор имеет глубокие последствия для блокчейн-вычислений.
Архитектурный долг EVM
EVM в Ethereum была разработана в 2013–2014 годах, еще до того, как стали понятны многие современные аспекты выполнения блокчейн-кода. Ее архитектура отражает ту эпоху:
- Стековое выполнение: Операции извлекают и помещают значения в неограниченный стек, что требует сложного отслеживания
- 256-битный размер слова: Выбран для удобства криптографии, но избыточен для большинства операций
- Одномерный газ: Одна метрика пытается оценить стоимость совершенно разных вычислительных ресурсов
- Только интерпретация: Байт-код EVM нельзя эффективно скомпилировать в нативный код
Эти проектные решения были логичны в начале пути, но со временем они привели к постоянным потерям производительности.
Преимущества RISC-V
PolkaVM использует принципиально иной подход:
Регистровая архитектура: Как и современные процессоры, PolkaVM использует конечный набор регистров для передачи аргументов. Это соответствует реальному оборудованию, что позволяет эффективно транслировать код в нативные наборы инструкций.
64-битный размер слова: Современные процессоры — 64-битные. Использование соответствующего размера слова устраняет накладные расходы на эмуляцию 256-битных операций для подавляющего большинства вычислений.
Многомерный газ: Различные ресурсы (вычисления, хранение, пропускная способность) оцениваются независимо, что лучше отражает реальные затраты и предотвращает атаки, основанные на неверном ценообразовании.
Двойные режимы выполнения: Код может интерпретироваться для немедленного выполнения или JIT-компилироваться для оптимизации производительности. Система выбирает подходящий режим в зависимости от характеристик рабочей нагрузки.
Влияние на производительность
Архитектурные различия превращаются в реальный прирост производительности. Тесты показывают, что PolkaVM достигает более чем 10-кратного превосходства над WebAssembly в контрактах с интенсивными вычислениями, а EVM работает еще медленнее. Для сложных взаимодействий между несколькими контрактами разрыв увеличивается еще больше, так как JIT-компиляция амортизирует затраты на настройку.
Возможно, более важно то, что PolkaVM поддерживает любой язык, который компилируется в RISC-V. В то время как разработчики EVM ограничены Solidity, Vyper и парой специализированных языков, PolkaVM открывает двери для Rust, C++ и, со временем, для любого языка с поддержкой LLVM. Это значительно расширяет потенциальный круг разработчиков.
Поддержание опыта разработчиков
Несмотря на архитектурную перестройку, PolkaVM сохраняет совместимость с существующими рабочими процессами. Компилятор Revive обеспечивает полную поддержку Solidity, включая встроенный ассемблер. Разработчики могут продолжать использовать Hardhat, Remix и MetaMask без изменения своих процессов.
Команда Papermoon продемонстрировала эту совместимость, успешно перенеся код контракта Uniswap V2 в тестовую сеть PolkaVM — доказав, что даже сложный, проверенный в боях DeFi-код может быть перенесен без переписывания.
Целевые показатели производительности JAM
Цифры, которые Вуд прогнозирует для JAM, ошеломляют по нынешним меркам блокчейна.
Доступность данных
JAM нацелен на обеспечение доступности данных со скоростью 850 МБ / с — это примерно в 42 раза больше пропускной способности стандартного Polkadot до последних оптимизаций и в 650 раз больше пропускной способности Ethereum (1,3 МБ / с). Для контекста: это приближается к пропускной способности корпоративных систем баз данных.
Вычислительная пропускная способность
Согласно Gray Paper, JAM может достигать приблизительно 150 миллиардов газа в секунду при полной нагрузке. Перевод газа в транзакции не является точным, но теоретическая максимальная пропускная способность достигает 3,4+ миллиона TPS на основе целевого показателя доступности данных.
Реальная проверка
Это не чисто теоретические цифры. Стресс-тесты подтвердили архитектуру:
- Kusama (август 2025 г.): достигнуто 143 000 TPS при нагрузке всего 23 % от мощности
- Polkadot "Spammening" (2024 г.): достигнуто 623 000 TPS в ходе контролируемого тестирования
Эти цифры представляют собой реальную пропускную способность транзакций, а не оптимистичные прогнозы или условия тестовой сети, которые не отражают производственные среды.
Статус разработки и дорожная карта
Разработка JAM следует структурированной системе этапов (milestones), при этом 43 команды разработчиков соревнуются за призовой фонд, превышающий 60 миллионов $ (10 миллионов DOT + 100 000 KSM).