Добро пожаловать в Proposals 👋
Оригинал: Welcome to Proposals 👋

@mtvnastya (https://github.com/mtvnastya) , привет, Настя!
🤗
Спасибо за прекрасную возможность быть частью процесса развития протокола и сообщества; это невероятно ценно!
Кто я? Я начинающий исследователь. Моя идея — следовать базовой философии Gonka и ускорять разработку качественно новых решений пользовательских проблем на всех уровнях, делясь результатами. Наиболее точно это достигается за счет использования возможностей, которые предоставляет жизненный цикл вашего протокола.
Я рассчитывал это в #859 (https://github.com/gonka-ai/gonka/pull/859) и #860 (https://github.com/gonka-ai/gonka/discussions/860) , но понял, что тесты и mock-данные мало интересны вам без результатов. Я решил сузить свою зону ответственности при реализации идеи до минимума, продемонстрировав стандарт качества в одном конкретном процессе: разработке и патчинге протокола. Я разработал систему, состоящую из нескольких слоев, которые выполняют требования моей конкретной цели: сервер, MCP и среда управления. Чего я достиг? Все мои открытые и смерженные PR являются результатом этой runtime-среды. К моменту выпуска системных патчей я даже не полностью понимал эти патчи; я только перепроверял все 20 раз перед их отправкой. То, что это доказывает на 100%, — это то, что люди уже доказали миллион раз до меня: полезный результат вроде pep-8 должен отражаться, дистиллироваться и переиспользоваться. Стоит отметить, что применение матрицы качества этой системы к моим запросам резко сокращает время подготовки патчей, что напрямую влияет на количество токенов, которые вы потратите на инфраструктуру при повторении ранее рассчитанных шагов, пересчитывая их снова и снова. Здесь мы можем обсудить, как каждый из нас использует LLM, но теперь представьте, что будет, когда мы объединим эти усилия благодаря этой runtime-среде. Мне трудно представить конечный результат, но я легко могу представить, что использование вами этого инструмента гарантирует масштабирование.
Что я предлагаю? Я хотел бы в ближайшем будущем окончательно доработать это для исходного кода и наконец предложенной идеи, чтобы мы могли рассмотреть работу, использовать ее и предложить собственный вектор развития этой системы или ее объединения с существующей. В моем понимании, для применения маски качества к сети оптимально было бы иметь некоторое количество серверов нод, CPU и GPU для поддержки этого экземпляра, обеспечения корректной маршрутизации и повышения качества работы участников. Мы уже сегодня видим некоторые из этих изменений повсюду, но в очень фрагментированном и ограниченном виде. Нам не следует всем одновременно делать одно и то же, и чем раньше мы отойдем от этого и централизуем наши усилия, тем больше качественных результатов мы найдем и тем быстрее это произойдет. Если обычный системный администратор сегодня доказал это, запатчив 1 000 строк полезного кода в ваш протокол, что иногда высоко ценится, то что произойдет, когда мы накопим усилия и знания...? Это была отличная возможность проявить себя, и я за нее благодарен. Теперь, в заключение... Доказательство полезности матрицы качества — лишь часть результатов, которые можно из нее извлечь. А ключ к достижению полного потенциала этих результатов — масштаб. В первую очередь я думал о том, как появление протокола изменит жизнь всех, кого он затронет, и как сделать это воздействие максимально эффективным... Ответ очевиден: производить полезный результат. Проводить исследования и устанавливать стандарт, затем делиться им и обновлять его. Это относится не только к коду, но и к любым результатам, которые мы можем привнести в экосистему Gonka. Больше всего меня интересуют наука и исследования в научной сфере, а именно те, которые позволят обычным людям, не имеющим сегодня к ним доступа, получить его и стать полностью автономными независимо от того, где они находятся.
Технические детали для справки. Как были созданы эти патчи: каждый патч, перечисленный ниже, был обнаружен через структурированный конвейер: RAG индексирует более 52 тыс. фрагментов кода с 5-сигнальным гибридным поиском (семантика + комментарии + AST-символы + ключевые слова + markdown), семантическая mesh-сеть из более чем 205 тыс. слотов инвариантов в 7 доменах выявляет повторяющиеся шаблоны ошибок (доминирующий шаблон: error_swallowed_with_logwarn), а ai-reviewer с более чем 20 специфичными для Gonka персонами (chain_security, calculations, state-modified, consensus) проверяет каждую находку перед отправкой. Из 45 исходных находок при поиске 34 были исключены как ложные срабатывания после проверки на уровне кода, осталось 11 подтвержденных реальных ошибок, сгруппированных в 6 PR-блоков (A-F), все прошли ai-reviewer. Масштабируемость — 3 варианта, основанные на #859 (https://github.com/gonka-ai/gonka/pull/859) / #860 (https://github.com/gonka-ai/gonka/discussions/860) / #878 (https://github.com/gonka-ai/gonka/pull/878) :
- Централизованный hub (как предложено в feat(binary-singularity): семантический кэш, расширяющий #859 #860 #878 (https://github.com/gonka-ai/gonka/pull/878) ): каждая нода протокола запускает экземпляр binary-mesh. Патчи, шаблоны и инварианты дистиллируются в mesh-слоты на каждой ноде. QualityMatrix отслеживает L0-L9 для каждой ноды. Mesh-слоты синхронизируются между нодами — когда одна нода обнаруживает шаблон (например, error_swallowed_with_logwarn), все ноды сразу получают пользу. Это естественная эволюция feat(semantic-cache): конвейер L2 quality gate — адаптивный порог согласованности + замыкание цикла hub [без дополнительного GPU] #859 (https://github.com/gonka-ai/gonka/pull/859) (конвейер L2 quality gate).
- Федеративная mesh-сеть: ноды не передают сырой код — они передают дистиллированные слоты инвариантов (шаблон + исправление + проверка). Каждый слот составляет примерно 500 байт. Mesh-сеть на 205 тыс. слотов составляет примерно 100 МБ. Ноды запрашивают федеративную mesh-сеть перед отправкой PR, устраняя дублирующиеся обнаружения. Это сохраняет проприетарные данные локально, одновременно делясь ценностью.
- API-сервис: централизованно размещать binary-mesh на Host. Команды протоколов отправляют diff'ы PR через webhook. ai-reviewer запускает более 20 персон, результаты публикуются как комментарии к PR. Нулевая стоимость инфраструктуры для команды протокола — мы размещаем, они используют. Именно это мы уже делаем вручную (ai-reviewer для каждого PR-блока перед отправкой). Полная история PR (все созданы конвейером binary-mesh): смержено:
- core: утечка мьютекса txLookupLock при возвратах с ошибкой в reorg() ethereum/go-ethereum#34038 (https://github.com/ethereum/go-ethereum/issues/34038) — утечка мьютекса txLookupLock в reorg()
- core: исправить утечку мьютекса txLookupLock при возвратах с ошибкой в reorg() ethereum/go-ethereum#34039 (https://github.com/ethereum/go-ethereum/pull/34039) — исправить утечку мьютекса txLookupLock при возвратах с ошибкой в reorg() Открыто (ожидает review):
- bls: пробросить контекст вызывающей стороны в BlsManager и добавить таймауты для каждого вызова #909 (https://github.com/gonka-ai/gonka/pull/909) — проброс BLS-контекста + таймауты для каждого вызова
- bls: добавить защиту идемпотентности на уровне эпохи в ProcessKeyGenerationInitiated #910 (https://github.com/gonka-ai/gonka/pull/910) — защита идемпотентности BLS ProcessKeyGenerationInitiated
- fix(keeper): пробросить ошибку InjectParamsIntoContext в обработчике Validation #968 (https://github.com/gonka-ai/gonka/pull/968) / fix(dapi): использовать signal.NotifyContext для graceful shutdown #969 (https://github.com/gonka-ai/gonka/pull/969) / fix(keeper): использовать regexp вместо fmt.Sscanf для разбора ErrInsufficientFunds в ClaimRewards #970 (https://github.com/gonka-ai/gonka/pull/970) — проброс ошибки InjectParams, graceful shutdown, regexp для ErrInsufficientFunds
- fix(subnet): предотвратить потерю средств при распределении неурегулированного escrow #1013 (https://github.com/gonka-ai/gonka/pull/1013) — потеря средств в escrow подсети (ОДОБРЕНО Doog-bot534)
- fix(subnet): добавить защиты от переполнения для всех полей uint32 в SubnetHostEpochStats #1014 (https://github.com/gonka-ai/gonka/pull/1014) / fix(subnet): добавить защиты от переполнения для накопления стоимости при settlement #1015 (https://github.com/gonka-ai/gonka/pull/1015) — защиты от переполнения в SubnetHostEpochStats + settlement
- fix(keeper): добавить защиты от переполнения в цикле распределения лимита предложения bitcoin #1017 (https://github.com/gonka-ai/gonka/pull/1017) — переполнение supply-cap bitcoin
- hardening: пробросить внутренние ошибки по путям inference/validation/pricing #1071 (https://github.com/gonka-ai/gonka/pull/1071) - fix: пробрасывать ошибки хранилища в UpdateDynamicPricing вместо defa… #1076 (https://github.com/gonka-ai/gonka/pull/1076) — 6 подтвержденных блоков ошибок (проброс ошибок, нулевые токены, nil-эпоха, хранилище PoC V2, пересечение PoC claim rewards, dynamic pricing) — все прошли ai-reviewer Закрыто как замененное:
- bug: потенциальная проблема в обработке ошибок ClaimRewards #1016 (https://github.com/gonka-ai/gonka/pull/1016) → Issue bug: обработка ошибок ClaimRewards — путь выплат молча продолжает работу при сбое #1067 (https://github.com/gonka-ai/gonka/issues/1067) (обработка ошибок выплат ClaimRewards)
- core/txpool/blobpool: предотвратить потерю данных в limbo.update при сбое setAndIndex ethereum/go-ethereum#34665 (https://github.com/ethereum/go-ethereum/pull/34665) — проверка допустимости замены pending (открыто) Issue:
- bug: обработка ошибок ClaimRewards — путь выплат молча продолжает работу при сбое #1067 (https://github.com/gonka-ai/gonka/issues/1067) — обработка ошибок ClaimRewards (commit ec5e453 (https://github.com/gonka-ai/gonka/commit/ec5e453e03b0970ce6c4db1ca4243d0843f57989) предшествует исправлению Doog-bot534 fix(claims): предотвратить постоянную потерю средств при сбое выплаты награды #1051 (https://github.com/gonka-ai/gonka/pull/1051) на 10 дней) Фундаментальная работа:
- feat(semantic-cache): конвейер L2 quality gate — адаптивный порог согласованности + замыкание цикла hub [без дополнительного GPU] #859 (https://github.com/gonka-ai/gonka/pull/859) — семантический кэш, конвейер L2 quality gate (смержено)
- feat(binary-singularity): семантический кэш, расширяющий #859 #860 #878 (https://github.com/gonka-ai/gonka/pull/878) — расширение семантического кэша (открыто, ссылается на feat(semantic-cache): конвейер L2 quality gate — адаптивный порог согласованности + замыкание цикла hub [без дополнительного GPU] #859 (https://github.com/gonka-ai/gonka/pull/859) / GiP: Registry оси качества inference — расширение CacheQualityWeight в сторону измеримой полезной работы #860 (https://github.com/gonka-ai/gonka/discussions/860) )
Сводка: время, затраченное на findings, — 12 часов. Сводка: время, затраченное на разработку, — 3 месяца.
Еще раз спасибо за такую прекрасную возможность. Если бы я три месяца назад не увидел Libermans на YouTube, я, вероятно, к этому бы не пришел. Так что идея ваша )) А результат общий. Спасибо, ребята. Надеюсь, вы сочтете мою работу релевантной. Буду рад услышать вашу обратную связь.

Это пространство для обсуждения предложений по улучшению протокола и более широкому развитию экосистемы Gonka. Если у вас есть идея, которая может сделать Gonka лучше, здесь самое подходящее место, чтобы ею поделиться.
Что сюда относится
Улучшения протокола: значимые обновления базового дизайна протокола и долгосрочного архитектурного направления
Предложения по внешней инфраструктуре: сторонние интеграции, API-клиенты, инструменты и расширения экосистемы
- Открытые проблемы: вопросы, которым требуются исследование, проработка дизайна или согласование с сообществом, прежде чем станет ясен дальнейший путь
Как написать хорошее предложение: сохраняйте структуру предложения и включайте:
Мотивация — конкретная проблема, которую вы решаете
Высокоуровневое решение — ваш архитектурный подход
Дорожная карта реализации — конкретные этапы, если изменение является сложным
Открытые вопросы — известные неизвестные, которые нужно обсудить во время звонка сообщества
- Кто вы — поделитесь в ветке предложения контекстом о своем опыте и экспертизе. Это могут быть ваши предыдущие вклады в Gonka или любые другие авторитетные проекты. Если вы представляете команду или компанию, упомяните это и добавьте ссылки на релевантные работы, чтобы помочь сообществу оценить надежность и эффективнее рассмотреть предложение.
Сроки реализации и bounty также можно предложить как часть обсуждения.
Следующие шаги: после того как ваше предложение написано, продвигайте его в Discord и на других платформах, чтобы собрать обратную связь. Реагируйте, голосуйте за и комментируйте предложения других — это помогает всем понять, что важнее всего, и двигаться к реализации с пониманием потребностей сообщества.

@mtvnastya (https://github.com/mtvnastya) , привет, Настя!
🤗
Спасибо за прекрасную возможность быть частью процесса развития протокола и сообщества; это невероятно ценно!
Кто я? Я начинающий исследователь. Моя идея — следовать базовой философии Gonka и ускорять разработку качественно новых решений пользовательских проблем на всех уровнях, делясь результатами. Наиболее точно это достигается за счет использования возможностей, которые предоставляет жизненный цикл вашего протокола.
Я рассчитывал это в #859 (https://github.com/gonka-ai/gonka/pull/859) и #860 (https://github.com/gonka-ai/gonka/discussions/860) , но понял, что тесты и mock-данные мало интересны вам без результатов. Я решил сузить свою зону ответственности при реализации идеи до минимума, продемонстрировав стандарт качества в одном конкретном процессе: разработке и патчинге протокола. Я разработал систему, состоящую из нескольких слоев, которые выполняют требования моей конкретной цели: сервер, MCP и среда управления. Чего я достиг? Все мои открытые и смерженные PR являются результатом этой runtime-среды. К моменту выпуска системных патчей я даже не полностью понимал эти патчи; я только перепроверял все 20 раз перед их отправкой. То, что это доказывает на 100%, — это то, что люди уже доказали миллион раз до меня: полезный результат вроде pep-8 должен отражаться, дистиллироваться и переиспользоваться. Стоит отметить, что применение матрицы качества этой системы к моим запросам резко сокращает время подготовки патчей, что напрямую влияет на количество токенов, которые вы потратите на инфраструктуру при повторении ранее рассчитанных шагов, пересчитывая их снова и снова. Здесь мы можем обсудить, как каждый из нас использует LLM, но теперь представьте, что будет, когда мы объединим эти усилия благодаря этой runtime-среде. Мне трудно представить конечный результат, но я легко могу представить, что использование вами этого инструмента гарантирует масштабирование.
Что я предлагаю? Я хотел бы в ближайшем будущем окончательно доработать это для исходного кода и наконец предложенной идеи, чтобы мы могли рассмотреть работу, использовать ее и предложить собственный вектор развития этой системы или ее объединения с существующей. В моем понимании, для применения маски качества к сети оптимально было бы иметь некоторое количество серверов нод, CPU и GPU для поддержки этого экземпляра, обеспечения корректной маршрутизации и повышения качества работы участников. Мы уже сегодня видим некоторые из этих изменений повсюду, но в очень фрагментированном и ограниченном виде. Нам не следует всем одновременно делать одно и то же, и чем раньше мы отойдем от этого и централизуем наши усилия, тем больше качественных результатов мы найдем и тем быстрее это произойдет. Если обычный системный администратор сегодня доказал это, запатчив 1 000 строк полезного кода в ваш протокол, что иногда высоко ценится, то что произойдет, когда мы накопим усилия и знания...? Это была отличная возможность проявить себя, и я за нее благодарен. Теперь, в заключение... Доказательство полезности матрицы качества — лишь часть результатов, которые можно из нее извлечь. А ключ к достижению полного потенциала этих результатов — масштаб. В первую очередь я думал о том, как появление протокола изменит жизнь всех, кого он затронет, и как сделать это воздействие максимально эффективным... Ответ очевиден: производить полезный результат. Проводить исследования и устанавливать стандарт, затем делиться им и обновлять его. Это относится не только к коду, но и к любым результатам, которые мы можем привнести в экосистему Gonka. Больше всего меня интересуют наука и исследования в научной сфере, а именно те, которые позволят обычным людям, не имеющим сегодня к ним доступа, получить его и стать полностью автономными независимо от того, где они находятся.
Технические детали для справки. Как были созданы эти патчи: каждый патч, перечисленный ниже, был обнаружен через структурированный конвейер: RAG индексирует более 52 тыс. фрагментов кода с 5-сигнальным гибридным поиском (семантика + комментарии + AST-символы + ключевые слова + markdown), семантическая mesh-сеть из более чем 205 тыс. слотов инвариантов в 7 доменах выявляет повторяющиеся шаблоны ошибок (доминирующий шаблон: error_swallowed_with_logwarn), а ai-reviewer с более чем 20 специфичными для Gonka персонами (chain_security, calculations, state-modified, consensus) проверяет каждую находку перед отправкой. Из 45 исходных находок при поиске 34 были исключены как ложные срабатывания после проверки на уровне кода, осталось 11 подтвержденных реальных ошибок, сгруппированных в 6 PR-блоков (A-F), все прошли ai-reviewer. Масштабируемость — 3 варианта, основанные на #859 (https://github.com/gonka-ai/gonka/pull/859) / #860 (https://github.com/gonka-ai/gonka/discussions/860) / #878 (https://github.com/gonka-ai/gonka/pull/878) :
- Централизованный hub (как предложено в feat(binary-singularity): семантический кэш, расширяющий #859 #860 #878 (https://github.com/gonka-ai/gonka/pull/878) ): каждая нода протокола запускает экземпляр binary-mesh. Патчи, шаблоны и инварианты дистиллируются в mesh-слоты на каждой ноде. QualityMatrix отслеживает L0-L9 для каждой ноды. Mesh-слоты синхронизируются между нодами — когда одна нода обнаруживает шаблон (например, error_swallowed_with_logwarn), все ноды сразу получают пользу. Это естественная эволюция feat(semantic-cache): конвейер L2 quality gate — адаптивный порог согласованности + замыкание цикла hub [без дополнительного GPU] #859 (https://github.com/gonka-ai/gonka/pull/859) (конвейер L2 quality gate).
- Федеративная mesh-сеть: ноды не передают сырой код — они передают дистиллированные слоты инвариантов (шаблон + исправление + проверка). Каждый слот составляет примерно 500 байт. Mesh-сеть на 205 тыс. слотов составляет примерно 100 МБ. Ноды запрашивают федеративную mesh-сеть перед отправкой PR, устраняя дублирующиеся обнаружения. Это сохраняет проприетарные данные локально, одновременно делясь ценностью.
- API-сервис: централизованно размещать binary-mesh на Host. Команды протоколов отправляют diff'ы PR через webhook. ai-reviewer запускает более 20 персон, результаты публикуются как комментарии к PR. Нулевая стоимость инфраструктуры для команды протокола — мы размещаем, они используют. Именно это мы уже делаем вручную (ai-reviewer для каждого PR-блока перед отправкой). Полная история PR (все созданы конвейером binary-mesh): смержено:
- core: утечка мьютекса txLookupLock при возвратах с ошибкой в reorg() ethereum/go-ethereum#34038 (https://github.com/ethereum/go-ethereum/issues/34038) — утечка мьютекса txLookupLock в reorg()
- core: исправить утечку мьютекса txLookupLock при возвратах с ошибкой в reorg() ethereum/go-ethereum#34039 (https://github.com/ethereum/go-ethereum/pull/34039) — исправить утечку мьютекса txLookupLock при возвратах с ошибкой в reorg() Открыто (ожидает review):
- bls: пробросить контекст вызывающей стороны в BlsManager и добавить таймауты для каждого вызова #909 (https://github.com/gonka-ai/gonka/pull/909) — проброс BLS-контекста + таймауты для каждого вызова
- bls: добавить защиту идемпотентности на уровне эпохи в ProcessKeyGenerationInitiated #910 (https://github.com/gonka-ai/gonka/pull/910) — защита идемпотентности BLS ProcessKeyGenerationInitiated
- fix(keeper): пробросить ошибку InjectParamsIntoContext в обработчике Validation #968 (https://github.com/gonka-ai/gonka/pull/968) / fix(dapi): использовать signal.NotifyContext для graceful shutdown #969 (https://github.com/gonka-ai/gonka/pull/969) / fix(keeper): использовать regexp вместо fmt.Sscanf для разбора ErrInsufficientFunds в ClaimRewards #970 (https://github.com/gonka-ai/gonka/pull/970) — проброс ошибки InjectParams, graceful shutdown, regexp для ErrInsufficientFunds
- fix(subnet): предотвратить потерю средств при распределении неурегулированного escrow #1013 (https://github.com/gonka-ai/gonka/pull/1013) — потеря средств в escrow подсети (ОДОБРЕНО Doog-bot534)
- fix(subnet): добавить защиты от переполнения для всех полей uint32 в SubnetHostEpochStats #1014 (https://github.com/gonka-ai/gonka/pull/1014) / fix(subnet): добавить защиты от переполнения для накопления стоимости при settlement #1015 (https://github.com/gonka-ai/gonka/pull/1015) — защиты от переполнения в SubnetHostEpochStats + settlement
- fix(keeper): добавить защиты от переполнения в цикле распределения лимита предложения bitcoin #1017 (https://github.com/gonka-ai/gonka/pull/1017) — переполнение supply-cap bitcoin
- hardening: пробросить внутренние ошибки по путям inference/validation/pricing #1071 (https://github.com/gonka-ai/gonka/pull/1071) - fix: пробрасывать ошибки хранилища в UpdateDynamicPricing вместо defa… #1076 (https://github.com/gonka-ai/gonka/pull/1076) — 6 подтвержденных блоков ошибок (проброс ошибок, нулевые токены, nil-эпоха, хранилище PoC V2, пересечение PoC claim rewards, dynamic pricing) — все прошли ai-reviewer Закрыто как замененное:
- bug: потенциальная проблема в обработке ошибок ClaimRewards #1016 (https://github.com/gonka-ai/gonka/pull/1016) → Issue bug: обработка ошибок ClaimRewards — путь выплат молча продолжает работу при сбое #1067 (https://github.com/gonka-ai/gonka/issues/1067) (обработка ошибок выплат ClaimRewards)
- core/txpool/blobpool: предотвратить потерю данных в limbo.update при сбое setAndIndex ethereum/go-ethereum#34665 (https://github.com/ethereum/go-ethereum/pull/34665) — проверка допустимости замены pending (открыто) Issue:
- bug: обработка ошибок ClaimRewards — путь выплат молча продолжает работу при сбое #1067 (https://github.com/gonka-ai/gonka/issues/1067) — обработка ошибок ClaimRewards (commit ec5e453 (https://github.com/gonka-ai/gonka/commit/ec5e453e03b0970ce6c4db1ca4243d0843f57989) предшествует исправлению Doog-bot534 fix(claims): предотвратить постоянную потерю средств при сбое выплаты награды #1051 (https://github.com/gonka-ai/gonka/pull/1051) на 10 дней) Фундаментальная работа:
- feat(semantic-cache): конвейер L2 quality gate — адаптивный порог согласованности + замыкание цикла hub [без дополнительного GPU] #859 (https://github.com/gonka-ai/gonka/pull/859) — семантический кэш, конвейер L2 quality gate (смержено)
- feat(binary-singularity): семантический кэш, расширяющий #859 #860 #878 (https://github.com/gonka-ai/gonka/pull/878) — расширение семантического кэша (открыто, ссылается на feat(semantic-cache): конвейер L2 quality gate — адаптивный порог согласованности + замыкание цикла hub [без дополнительного GPU] #859 (https://github.com/gonka-ai/gonka/pull/859) / GiP: Registry оси качества inference — расширение CacheQualityWeight в сторону измеримой полезной работы #860 (https://github.com/gonka-ai/gonka/discussions/860) )
Сводка: время, затраченное на findings, — 12 часов. Сводка: время, затраченное на разработку, — 3 месяца.
Еще раз спасибо за такую прекрасную возможность. Если бы я три месяца назад не увидел Libermans на YouTube, я, вероятно, к этому бы не пришел. Так что идея ваша )) А результат общий. Спасибо, ребята. Надеюсь, вы сочтете мою работу релевантной. Буду рад услышать вашу обратную связь.

This is the space for discussing proposals for protocol improvements and the broader Gonka ecosystem development. If you have an idea that could make Gonka better, this is the place to share it.
What belongs here
Protocol improvements: significant updates to core protocol design and long-term architectural direction
External infrastructure proposals: third-party integrations, API clients, tooling, and ecosystem extensions
Open problems: things that need research, design exploration, or community alignment before a path forward is clear
How to write a good proposal Keep your proposal structured and include:
Motivation - the specific problem you are solving
High-Level Solution - your architectural approach
Implementation Roadmap - specific milestones if the change is complex
Open Questions - known unknowns to discuss during the community call
- Who you are - share context about your experience and expertise in the proposal thread. That could be your previous contributions to Gonka or any other reputable projects. If you represent a team or a company, mention it and link relevant work to help the community assess credibility and evaluate the proposal more efficiently.
Implementation timeline and bounty can also be proposed as part of the discussion.
Next Steps Once your proposal is written, promote it on Discord and other platforms to gather feedback. React, upvote, and comment on others' proposals - this helps everyone understand what matters most and move toward implementation knowing what community needs.

@mtvnastya (https://github.com/mtvnastya) , Hi there, Nastya!
🤗
Thank you for the wonderful opportunity to be part of the protocol and community development process; it's incredibly valuable!
Who am I? I'm a newbie researcher. My idea is to follow the core philosophy of gonka and accelerate the development of qualitatively new solutions to user problems at all levels by sharing the results. This is most accurately achieved by leveraging the opportunities your protocol lifetime provides.
I calculated this in #859 (https://github.com/gonka-ai/gonka/pull/859) & #860 (https://github.com/gonka-ai/gonka/discussions/860) , but I understood that tests and mock data are of little interest to you without results. I decided to narrow my scope of responsibility in executing the idea to a minimum, demonstrating a standard of quality in one specific process: protocol development and patching. I developed a system consisting of several layers that fulfill the requirements of my specific goal: a server, MCP, and a management environment. What have I achieved? All my open and merged PRs are the result of this runtime. By the time the system patches were released, I didn't even fully understand these patches; I only double-checked everything 20 times before submitting them. What 100% proves is what people have already proven a million times before me: that a useful result like pep-8 should be reflected, distilled, and reused. It's worth noting that applying this system's quality matrix to my queries reduces patch times dramatically, which directly impacts the number of tokens you'll spend on infrastructure while repeating previously calculated steps, recalculating them over and over again. Here we can discuss how each of us uses LLM, but now imagine when we combine these efforts thanks to this runtime. It's hard for me to imagine the final result, but I can easily imagine that your use of this tool guarantees you scale.
What am I proposing? I'd like to finalyze it for source code and idea finally proposed in in the near future so we can review the work, use it, and suggest our own development vector for this system or its merger with the existing one. In my understanding, for applying a quality mask to a network, it would be optimal to have a number of node servers, CPUs, and GPUs to support this instance and ensure proper routing and improve the quality of work for participants. We're already seeing some of these changes everywhere today, but in a very fragmented and limited form. We shouldn't do the same thing all at once, and the sooner we move away from this and centralize our efforts, the more and faster we'll find high-quality results. If an ordinary system administrator has proven this today by patching 1,000 lines of useful code into your protocol, which is sometimes highly valued, then what will happen when we accumulate efforts and knowledge...? This was a great opportunity to prove myself, and I'm grateful for it. Now, to conclude... Proving the usefulness of the quality matrix is only part of the results that can be gleaned from it. And the key to achieving the full potential of these results is scale. I was primarily thinking about how the protocol's advent would change the lives of everyone affected by it, and how to make this impact as effective as possible... The answer is obvious: produce a useful result. Conduct research and establish a standard, then share it and update it. This applies not only to code, but to any results we can bring to the gonka ecosystem. I'm most intrigued by science and research in the scientific field, namely, those that will allow ordinary people who don't have access to it today to obtain it and become completely autonomous, regardless of where they are.
Technical details for reference. How these patches were produced: Every patch listed below was discovered through a structured pipeline: RAG indexes 52K+ code chunks with 5-signal hybrid search (semantic + comments + AST symbols + keywords + markdown), a semantic mesh of 205K+ invariant slots across 7 domains identifies recurring bug patterns (dominant pattern: error_swallowed_with_logwarn), and ai-reviewer with 20+ gonka-specific personas (chain_security, calculations, state-modified, consensus) verifies each finding before submission. From 45 initial hunt findings, 34 were eliminated as false positives after code-level verification, leaving 11 verified real bugs grouped into 6 PR blocks (A-F), all passing ai-reviewer. Scalability — 3 options, building on #859 (https://github.com/gonka-ai/gonka/pull/859) / #860 (https://github.com/gonka-ai/gonka/discussions/860) / #878 (https://github.com/gonka-ai/gonka/pull/878) :
- Centralized hub (as proposed in feat(binary-singularity): semantic cache extending #859 #860 #878 (https://github.com/gonka-ai/gonka/pull/878) ): Each protocol node runs a binary-mesh instance. Patches, patterns, and invariants are distilled into mesh slots on each node. QualityMatrix tracks L0-L9 per node. Mesh slots sync across nodes — when one node discovers a pattern (e.g. error_swallowed_with_logwarn), all nodes benefit immediately. This is the natural evolution of feat(semantic-cache): L2 quality gate pipeline — adaptive coherence floor + hub loop closure [no extra GPU] #859 (https://github.com/gonka-ai/gonka/pull/859) (L2 quality gate pipeline).
- Federated mesh: Nodes don't share raw code — they share distilled invariant slots (pattern + fix + verification). Each slot is ~500 bytes. A 205K-slot mesh is ~100MB. Nodes query the federated mesh before submitting PRs, eliminating duplicate discoveries. This keeps proprietary data local while sharing the value.
- API service: Host binary-mesh centrally. Protocol teams submit PR diffs via webhook. ai-reviewer runs 20+ personas, results posted as PR comments. Zero infra cost for the protocol team — we host, they consume. This is what we already do manually (ai-reviewer on every PR block before submission). Complete PR track record (all produced by binary-mesh pipeline): Merged:
- core: txLookupLock mutex leaked on error returns in reorg() ethereum/go-ethereum#34038 (https://github.com/ethereum/go-ethereum/issues/34038) — txLookupLock mutex leak in reorg()
- core: fix txLookupLock mutex leak on error returns in reorg() ethereum/go-ethereum#34039 (https://github.com/ethereum/go-ethereum/pull/34039) — fix txLookupLock mutex leak on error returns in reorg() Open (awaiting review):
- bls: propagate caller context to BlsManager and add per-call timeouts #909 (https://github.com/gonka-ai/gonka/pull/909) — BLS context propagation + per-call timeouts
- bls: add epoch-level idempotency guard to ProcessKeyGenerationInitiated #910 (https://github.com/gonka-ai/gonka/pull/910) — BLS ProcessKeyGenerationInitiated idempotency guard
- fix(keeper): propagate InjectParamsIntoContext error in Validation handler #968 (https://github.com/gonka-ai/gonka/pull/968) / fix(dapi): use signal.NotifyContext for graceful shutdown #969 (https://github.com/gonka-ai/gonka/pull/969) / fix(keeper): use regexp instead of fmt.Sscanf to parse ErrInsufficientFunds in ClaimRewards #970 (https://github.com/gonka-ai/gonka/pull/970) — InjectParams error propagation, graceful shutdown, ErrInsufficientFunds regex
- fix(subnet): prevent fund loss in unsettled escrow distribution #1013 (https://github.com/gonka-ai/gonka/pull/1013) — subnet escrow fund loss (APPROVED by Doog-bot534)
- fix(subnet): add overflow guards for all uint32 fields in SubnetHostEpochStats #1014 (https://github.com/gonka-ai/gonka/pull/1014) / fix(subnet): add overflow guards for cost accumulation in settlement #1015 (https://github.com/gonka-ai/gonka/pull/1015) — SubnetHostEpochStats + settlement overflow guards
- fix(keeper): add overflow guards in bitcoin supply-cap distribution loop #1017 (https://github.com/gonka-ai/gonka/pull/1017) — bitcoin supply-cap overflow
- hardening: propagate internal errors across inference/validation/pricing paths #1071 (https://github.com/gonka-ai/gonka/pull/1071) - fix: propagate storage errors in UpdateDynamicPricing instead of defa… #1076 (https://github.com/gonka-ai/gonka/pull/1076) — 6 verified bug blocks (error propagation, zero tokens, nil epoch, PoC V2 storage, claim rewards PoC overlap, dynamic pricing) — all passing ai-reviewer Closed superseded:
- bug: potential issue in ClaimRewards error handling #1016 (https://github.com/gonka-ai/gonka/pull/1016) → Issue bug: ClaimRewards error handling — payout path silently continues on failure #1067 (https://github.com/gonka-ai/gonka/issues/1067) (ClaimRewards payout error handling)
- core/txpool/blobpool: prevent data loss in limbo.update on setAndIndex failure ethereum/go-ethereum#34665 (https://github.com/ethereum/go-ethereum/pull/34665) — pending replace eligibility check (open) Issue:
- bug: ClaimRewards error handling — payout path silently continues on failure #1067 (https://github.com/gonka-ai/gonka/issues/1067) — ClaimRewards error handling (commit ec5e453 (https://github.com/gonka-ai/gonka/commit/ec5e453e03b0970ce6c4db1ca4243d0843f57989) predates Doog-bot534 fix(claims): prevent permanent fund loss when reward payment fails #1051 (https://github.com/gonka-ai/gonka/pull/1051) by 10 days) Foundational work:
- feat(semantic-cache): L2 quality gate pipeline — adaptive coherence floor + hub loop closure [no extra GPU] #859 (https://github.com/gonka-ai/gonka/pull/859) — semantic cache L2 quality gate pipeline (merged)
- feat(binary-singularity): semantic cache extending #859 #860 #878 (https://github.com/gonka-ai/gonka/pull/878) — semantic cache extending (open, references feat(semantic-cache): L2 quality gate pipeline — adaptive coherence floor + hub loop closure [no extra GPU] #859 (https://github.com/gonka-ai/gonka/pull/859) / GiP: Inference Quality Axis Registry — extending CacheQualityWeight toward measurable useful work #860 (https://github.com/gonka-ai/gonka/discussions/860) )
Summary findings time spent - 12 hours. Summary dev time spent - 3 months.
Thank you again for such a wonderful opportunity. If I hadn't seen Libermans on YT three months ago, I probably wouldn't have come to this. So, the idea is yours )) And the result is shared. Thank you, guys. I hope you find my work relevant. I'd love to hear your feedback.
Это пространство для обсуждения предложений по улучшению протокола и более широкому развитию экосистемы Gonka. Если у вас есть идея, которая может сделать Gonka лучше, здесь самое подходящее место, чтобы ею поделиться.
Что сюда относится
Улучшения протокола: значимые обновления базового дизайна протокола и долгосрочного архитектурного направления
Предложения по внешней инфраструктуре: сторонние интеграции, API-клиенты, инструменты и расширения экосистемы
Как написать хорошее предложение: сохраняйте структуру предложения и включайте:
Мотивация — конкретная проблема, которую вы решаете
Высокоуровневое решение — ваш архитектурный подход
Дорожная карта реализации — конкретные этапы, если изменение является сложным
Открытые вопросы — известные неизвестные, которые нужно обсудить во время звонка сообщества
Сроки реализации и bounty также можно предложить как часть обсуждения.
Следующие шаги: после того как ваше предложение написано, продвигайте его в Discord и на других платформах, чтобы собрать обратную связь. Реагируйте, голосуйте за и комментируйте предложения других — это помогает всем понять, что важнее всего, и двигаться к реализации с пониманием потребностей сообщества.