Хотите узнать, что вошло в краткую версию нашего инженерного отчёта за третий квартал? Что мы сделали в 13 репозиториях: объединили 130 PR (запросов на слияние), выполнили 673 коммита и выпустили 58 релизов? В каком состоянии сейчас весь технологический стек?
https://x.com/cartesiproject/status/2111808242502254714
Ответ здесь. Ниже — обзор по трём основным технологическим направлениям 🧵↓
Надёжная инфраструктура для защиты реальных средств
Механизм «возврата депозитов» (Deposit refunds) закрыл последний пробел в процессе экстренного вывода средств. Если приложение принудительно остановлено (foreclosed), любой желающий может вернуть первоначальному вкладчику депозиты в ETH, ERC-20, ERC-721 и ERC-1155, которые ещё не были окончательно подтверждены.
Механизм «заявлений» (Claims) тоже стал строже. Теперь каждое заявление должно подтверждать, что соответствующая машина штатно завершила текущую «эпоху» (epoch). Если машина остановилась, выдала исключение или отклонила последний ввод, её состояние не может быть окончательно подтверждено.
Dave (PRT) внедрил механизм отложенной обработки заявлений (claim staging) и улучшил процесс возврата залога, чтобы его было сложнее злонамеренно использовать. Узлы Sling теперь стали первыми работающими узлами-валидаторами PRT. Они проходят тестирование, и период Alpha-тестирования скоро завершится.
Экономичные вычисления в большом масштабе
Cartesi Machine v0.21.0 гарантирует, что для каждого ввода будет получен доказуемый результат — даже если приложение аварийно завершит работу. Отклонённый ввод откатывает систему к предыдущему состоянию, а ввод, исчерпавший вычислительные циклы, оставляет её в фиксированном состоянии. Симулятор (emulator) и выполнение в блокчейне следуют совершенно одинаковым правилам.
Теперь приложения могут сохранять состояние между вводами с помощью NVRAM (энергонезависимой оперативной памяти), что снижает стоимость передачи состояния от одного ввода к другому.
В секвенсор добавили «оракул комиссий» (fee oracle), который связывает комиссии пользователей со стоимостью публикации данных в L1 (сети первого уровня). Цены рассчитываются на основе средневзвешенной по времени цены (TWAP) Uniswap V3, чтобы ограничить возможность манипулирования ценами. Следующий шаг — запуск в тестовой сети.
Удобный технологический стек для быстрого запуска в блокчейне
В ветке разработки (dev branch) узел Rollup обновили до симулятора версии v0.21. В этой версии появились пакетные запросы JSON-RPC, а управление всеми сервисами объединили в одном «супервизоре» (supervisor). Также для Kubernetes добавили понятные сигналы проверки состояния. Библиотека TypeScript теперь использует автоматически сгенерированные биндинги вместо примерно 1 800 строк кода обёрток, написанных вручную. Кроме того, `cartesi/machine` позволяет запускать Cartesi Machine в Node.js и даже прямо во вкладке браузера.
Далее мы совместно выпустим Node, SDK, CLI и инструменты браузера (Explorer), чтобы предоставить разработчикам доступ ко всем этим возможностям.
Чтобы подробнее узнать о масштабном плане развития этих ключевых компонентов, ознакомьтесь с нашим техническим планом (Technical Plan):
https://cartesi.io/technical-plan/
Репост: https://x.com/cartesiproject/status/2112530070510383323
https://x.com/cartesiproject/status/2111808242502254714
Ответ здесь. Ниже — обзор по трём основным технологическим направлениям 🧵↓
Надёжная инфраструктура для защиты реальных средств
Механизм «возврата депозитов» (Deposit refunds) закрыл последний пробел в процессе экстренного вывода средств. Если приложение принудительно остановлено (foreclosed), любой желающий может вернуть первоначальному вкладчику депозиты в ETH, ERC-20, ERC-721 и ERC-1155, которые ещё не были окончательно подтверждены.
Механизм «заявлений» (Claims) тоже стал строже. Теперь каждое заявление должно подтверждать, что соответствующая машина штатно завершила текущую «эпоху» (epoch). Если машина остановилась, выдала исключение или отклонила последний ввод, её состояние не может быть окончательно подтверждено.
Dave (PRT) внедрил механизм отложенной обработки заявлений (claim staging) и улучшил процесс возврата залога, чтобы его было сложнее злонамеренно использовать. Узлы Sling теперь стали первыми работающими узлами-валидаторами PRT. Они проходят тестирование, и период Alpha-тестирования скоро завершится.
Экономичные вычисления в большом масштабе
Cartesi Machine v0.21.0 гарантирует, что для каждого ввода будет получен доказуемый результат — даже если приложение аварийно завершит работу. Отклонённый ввод откатывает систему к предыдущему состоянию, а ввод, исчерпавший вычислительные циклы, оставляет её в фиксированном состоянии. Симулятор (emulator) и выполнение в блокчейне следуют совершенно одинаковым правилам.
Теперь приложения могут сохранять состояние между вводами с помощью NVRAM (энергонезависимой оперативной памяти), что снижает стоимость передачи состояния от одного ввода к другому.
В секвенсор добавили «оракул комиссий» (fee oracle), который связывает комиссии пользователей со стоимостью публикации данных в L1 (сети первого уровня). Цены рассчитываются на основе средневзвешенной по времени цены (TWAP) Uniswap V3, чтобы ограничить возможность манипулирования ценами. Следующий шаг — запуск в тестовой сети.
Удобный технологический стек для быстрого запуска в блокчейне
В ветке разработки (dev branch) узел Rollup обновили до симулятора версии v0.21. В этой версии появились пакетные запросы JSON-RPC, а управление всеми сервисами объединили в одном «супервизоре» (supervisor). Также для Kubernetes добавили понятные сигналы проверки состояния. Библиотека TypeScript теперь использует автоматически сгенерированные биндинги вместо примерно 1 800 строк кода обёрток, написанных вручную. Кроме того, `cartesi/machine` позволяет запускать Cartesi Machine в Node.js и даже прямо во вкладке браузера.
Далее мы совместно выпустим Node, SDK, CLI и инструменты браузера (Explorer), чтобы предоставить разработчикам доступ ко всем этим возможностям.
Чтобы подробнее узнать о масштабном плане развития этих ключевых компонентов, ознакомьтесь с нашим техническим планом (Technical Plan):
https://cartesi.io/technical-plan/
Репост: https://x.com/cartesiproject/status/2112530070510383323
