Узел Dingo для Cardano продвигает выпуск блоков в тестнете по мере расширения инфраструктуры на Go
Blink Labs представила новый прогресс по Dingo, реализации узла Cardano на Go, с выпуском блоков в Preview, примерами локальных API и дорожной картой по достижению готовности к mainnet.
By SongMarketCap
Blink Labs представила новое обновление разработки Dingo, альтернативной реализации узла Cardano, написанной на Go. Во время Developers Office Hours #65 генеральный директор Blink Labs Chris Gianelloni рассказал, как Dingo перешел от своей первоначальной роли узла данных к инфраструктуре, которая может валидировать данные Cardano, производить блоки в тестовых сетях и предоставлять локальные API для приложений.
Для Cardano это обновление важно, потому что Dingo решает ключевую инфраструктурную задачу: разнообразие узлов. Сеть, которая слишком сильно зависит от одной доминирующей реализации, несет операционные риски, тогда как независимые клиенты помогают выявлять предположения, улучшать тестирование и давать разработчикам больше способов строить решения на одном и том же протоколе.
Dingo усиливает разнообразие узлов Cardano с клиентом на Go
Dingo это проект узла Cardano с открытым исходным кодом, разработанный Blink Labs. Проект начинался как узел данных, предназначенный для захвата данных блокчейна, их индексирования и предоставления через API. Gianelloni сказал, что изначальный акцент на производительности был связан с этой ролью индексирования, где Dingo был спроектирован для объединения функций, которые часто выполняются более крупным стеком с использованием cardano-node, DB Sync и Postgres.
Теперь проект охватывает более широкий набор инфраструктурных функций. Dingo может работать как узел данных, как сервис API и как производитель блоков в тестнете, в зависимости от конфигурации. Его реализация на Go добавляет еще один технический путь для инфраструктуры Cardano, наряду с устоявшимся узлом на Haskell и другими альтернативными клиентами в экосистеме.
Такое разнообразие клиентов может повысить устойчивость сети, потому что отдельные реализации проверяют протокол из разных кодовых баз. Gianelloni сказал, что работа с другими командами инфраструктуры Cardano помогла выявить места, где некоторые предположения связаны с конкретной реализацией, а не с самим протоколом.
Blink Labs также связала развитие Dingo с предложением в казначействе Cardano, сфокусированным на готовности к промышленной эксплуатации, готовности к хард форку Dijkstra, поддержке Leios и выпуске блоков в mainnet. В предложении запрашивалось финансирование в ADA для продолжения работ над Dingo как производителем блоков промышленного уровня.
Выпуск блоков в Preview выводит Dingo за рамки индексирования данных
Gianelloni сказал, что Dingo уже производит блоки в сети Cardano Preview. Во время презентации он сказал, что Dingo выпустил около 3 процентов блоков за предыдущие сутки в Preview и около 4 процентов среди последних 100 блоков, показанных на тот момент.
Эта активность переводит Dingo в более практичную роль в тестнете, но это не делает проект готовым к mainnet. Blink Labs продолжает представлять Dingo как программное обеспечение в активной разработке, текущее использование сосредоточено на средах Preview, PreProd и devnet, а не на работе в производственном mainnet с реальными средствами.
Переход к выпуску блоков также меняет модель доверия, лежащую в основе сервисов данных Dingo. Чистому узлу данных нужен другой валидирующий узел в стеке. В качестве производителя блоков Dingo может проверять данные цепочки локально, а затем использовать эти проверенные данные как основу для собственных сервисов API.
Gianelloni также представил примеры приложений, построенных вокруг Dingo. Dingo Swap использует данные Dingo и UTxO RPC API в Preview, GovLens читает данные управления из базы метаданных Dingo, а Dingo Explorer использует совместимый с Blockfrost API, который локально обслуживает Dingo.
API, Mithril Sync и работа по безопасности определяют путь к mainnet
Dingo развивается как инфраструктурный стек для множества сценариев разработчиков. Проект поддерживает UTxO RPC, минимальный интерфейс Blockfrost API, поддержку Rosetta API и вывод метаданных в Postgres. Такая конфигурация позволяет разработчикам создавать приложения, дашборды и отчеты, используя привычные инструменты баз данных, полагаясь на данные, индексируемые и валидируемые через Dingo.
Проект также использует Mithril для более быстрого начального развертывания. Gianelloni сказал, что Mithril Sync это один из основных рекомендуемых способов запустить Dingo, особенно в режиме API, хотя Dingo все равно нужно обработать и проиндексировать данные после начальной синхронизации.
Blink Labs также описала несколько оставшихся шагов перед более широким производственным использованием. Среди них проверка вычисления вознаграждений, усиление безопасности, тестирование в масштабах mainnet, оптимизация хранения и внешний аудит безопасности. Gianelloni сказал, что команда хочет завершить аудит и устранить все выявленные проблемы, прежде чем говорить операторам, что Dingo готов к использованию в mainnet.
В настоящее время Dingo меняет состояние тестнет инфраструктуры Cardano, а не статус операций в mainnet. Сейчас у него есть выпуск блоков в Preview, примеры локальных API, модель метаданных в Postgres, инструменты наблюдаемости и дорожная карта, связанная с проверкой безопасности и работами по масштабированию. Для усилий Cardano по разнообразию узлов это обновление дает Dingo конкретную роль как рабочей реализации на Go, которую разработчики и операторы могут тестировать перед более широким производственным развертыванием.