JAM все еще требует много времени, а первый RISC-V VM, который близок к состоянию генерации - PolkaVM (другой - это уже запущенный бета-версия @boundless_xyz zkvm, также основанный на RISC-V VM, но это более zk-версия VM), уже запущен на платформе KSM (предварительная платформа @polkadot). Он был запущен около июня и в настоящее время может относительно полно поддерживать разработку смарт-контрактов на solidity, в демонстрационной программе реализована полная работающая версия Uniswap V2, а также совместимость с инструментами Ethereum (Remix, Hardhat) и возможность интеграции с популярными библиотеками.
На этой основе недавним важным обновлением является XCM-Precompile (предварительная компиляция XCM, XCM - это сокращение для протокола межсетевой передачи), поддерживающая вызовы между контрактами на уровне языка, путем наследования или импорта интерфейса IXcm, что позволяет интегрировать функции XCM непосредственно в существующие смарт-контракты. Этот метод позволяет вам бесшовно внедрять функции межсетевой связи в логику приложения. Независимо от того, строите ли вы DeFi-протокол, систему управления или любое приложение, требующее межсетевой координации, вы можете напрямую включить вызовы XCM в функции контракта. А версия RISC-V VM для Polkadot - PolkaVM должна быть запущена вместе с Polkadot Hub.
Разработчик экосистемы Polkadot @alice_und_bob предсказал дорожную карту и временные точки на вторую половину года (возможно, не так абсолютно точно):
- Polkadot 2.0 - Эластичное масштабирование (август?)
- Polkadot Hub - платформа для привлечения разработчиков и пользователей (октябрь?)
- Polkadot Pay - мобильное приложение (август?)
- DOT ETFs (окончательное решение в ноябре)
- DOT Tokenomics 2.0 (в процессе обсуждения)
Эта дорожная карта выглядит неплохо:
XCM-Precompile:
PolkaVM в прямом эфире на kusama:

JAM после 2.0 — это ускоренная разработка, в которой участвует более 30 команд, использующих разные языки программирования и различные команды разработчиков для реализации децентрализованного клиента JAM (основанного на протоколе серого документа JAM).
Первоначальный ETH требовал, чтобы все транзакции проверялись всеми валидаторами (эту часть можно посмотреть в желтой книге Ethereum, а также в более хорошем интерпретационном варианте).
L2 позволяет выполнять вычисления на меньшем подмножестве вне цепи двумя способами: один из них — это доказательство мошенничества (при обнаружении мошенничества повторно выполняется код транзакции для проверки), другой — это zk-доказательство, которое не требует повторных вычислений, но требует более дорогих GPU для генерации доказательства, на цепи просто проверяется доказательство, без повторного выполнения кода функции преобразования предыдущей транзакции.
Ранее @Polkadot 1.0 использовал алгоритм, называемый ELVES, который, в отличие от мошеннического алгоритма ETH, использует пассивную проверку, а применяет вероятностный алгоритм для активной проверки. В @polkadot 2.0 набор валидаторов уже был упакован в концепцию, называемую Core, которая по сути является подмножеством набора валидаторов. 2.0 поддерживает Agile Coretime, что означает динамическое использование core; в 1.0 одна цепь могла использовать только один Core, а в 2.0, после запуска, поддерживается Agile Coretime, что позволяет одной цепи динамически использовать coretime (количество валидирующих подмножеств) в зависимости от потребностей, тем самым увеличивая нагрузку на систему.
Таким образом, JAM эволюционировал на основе этих идей, появилось множество zk, op, смарт-контрактов и даже обычных безстатусных приложений web2. Могут ли они быть дополнительно абстрагированы для лучшего соответствия различным моделям приложений и позволить им взаимодействовать друг с другом? Поэтому JAM сделал дальнейшую абстракцию на этой основе.
- Различные L2/параллельные цепи теперь называются услугами.
- Блоки/транзакции теперь называются рабочими элементами или рабочими пакетами.
- Рабочие элементы принадлежат услугам, а рабочий пакет — это набор рабочих элементов.
- Услуга описывается тремя точками входа, две из которых — fn refine() и fn accumulated.
- Эти два названия точек входа и являются причиной, по которой этот протокол называется JAM: соединительная накопительная машина (Join Accumulate Machine). Соединение (Join) относится к fn refine(), все ядра Polkadot будут параллельно выполнять множество работ для различных услуг. Соединение означает извлечение данных в более мелкое подмножество, которое затем передается на следующий этап.
- Накопление означает накопление результатов всех вышеупомянутых операций в основном состоянии JAM.
- Поддерживаются различные формы услуг (op rollups, zkrollups, параллельные цепи, безстатусные приложения, смарт-контракты).
Эпоха ETH — это общая состояние однопоточной машины.
Эпоха @polkadot 1.0 — это взаимосвязываемая вероятностная шардовая машина.
Эпоха @polkadot 2.0 — это машина Agile Coretime.
Эпоха JAM — это Join Accumulate Machine (JAM).
Есть много деталей и особенностей, здесь я только синхронизировал информацию, которую понял. Более глубокое понимание того, почему JAM может поддерживать работающие программы без необходимости инициировать их через транзакции, какие новые модели продуктов могут возникнуть в будущем в сочетании с DEFI? Почему JAM может выполнять нестатусные приложения, такие как JAM DOOM? Подробности смотрите в видео:
Учебные материалы:



19,23 тыс.
26
Содержание этой страницы предоставляется третьими сторонами. OKX не является автором цитируемых статей и не имеет на них авторских прав, если не указано иное. Материалы предоставляются исключительно в информационных целях и не отражают мнения OKX. Материалы не являются инвестиционным советом и призывом к покупке или продаже цифровых активов. Раздел использует ИИ для создания обзоров и кратких содержаний предоставленных материалов. Обратите внимание, что информация, сгенерированная ИИ, может быть неточной и непоследовательной. Для получения полной информации изучите соответствующую оригинальную статью. OKX не несет ответственности за материалы, содержащиеся на сторонних сайтах. Цифровые активы, в том числе стейблкоины и NFT, подвержены высокому риску, а их стоимость может сильно колебаться. Перед торговлей и покупкой цифровых активов оцените ваше финансовое состояние и принимайте только взвешенные решения.