GenLayer

От неоднозначного вопроса к решению, которому можно доверять.

GenLayer превращает субъективные, недетерминированные исходы в окончательные ончейн-результаты. Ниже разбираем всё по порядку, примитив за примитивом.

Примитивы

Четыре примитива,
одно проверяемое решение.

Читать документацию

Optimistic Democracy

В основе GenLayer лежит механизм консенсуса, какого ещё не было ни в одном блокчейне. Валидаторы не соревнуются в решении вычислительной головоломки, а оценивают утверждение, опираясь на собственные рассуждения.

В первом раунде из сети всегда случайно выбираются ровно 5 валидаторов. Один из них назначается лидером: он исполняет Intelligent Contract и предлагает ответ. Остальные независимо перепроверяют его по принципу эквивалентности. Если согласны более 50%, ответ оптимистично принимается и становится окончательным за считаные минуты.

Если кто-то оспорит ответ в окне финальности, дело переходит на следующий уровень: каждый раунд апелляции увеличивает группу валидаторов до 2n+1, так что 5 превращается в 11, затем в 23, затем в 47 и так далее. Группа каждый раз примерно удваивается, и возникают точки Шеллинга: стимулы стейкинга подталкивают валидаторов к истине, и честное согласие становится самым выгодным путём. В редком худшем случае эскалация доходит до максимума, около 1 000 валидаторов (фактически это все активные валидаторы). Обычно ответ становится окончательным примерно за 30 минут, а полная эскалация до максимальной группы занимает около трёх часов.

Intelligent Contracts

Традиционные смарт-контракты состоят только из кода: они детерминированы, негибки и не видят реального мира. Intelligent Contracts устроены иначе. Они сочетают код на Python, спецификации на естественном языке и возможность получать данные о реальном мире из веба. Такой контракт может прочитать сайт, разобрать PDF, проверить статус рейса или истолковать пункт договора об оказании услуг.

Сам контракт формулирует, какие исходы считать эквивалентными. Разработчики пишут правила вроде: «Если заказ доставлен в пределах 24 часов от обещанной даты, считать доставку своевременной». Оценивая контракт, валидаторы применяют и логику кода, и собственные рассуждения о формулировках и доказательствах. Так любая неоднозначная ситуация из реального мира становится вопросом, по которому сеть может вынести решение, заслуживающее доверия.

GenVM

Intelligent Contracts исполняются в GenVM, изолированной среде выполнения. Она работает на каждом узле-валидаторе и позволяет безопасно и под контролем сочетать детерминированные и недетерминированные вычисления. Детерминированные операции (арифметика, криптографическая проверка, чтение состояния) выполняются одинаково на каждом узле. Недетерминированные операции (вызовы LLM, запросы к вебу, чтение временных меток) разрешены, но записываются в журнал.

GenVM записывает не только итоговый ответ, но и ход рассуждений: к каким веб-источникам обращались, какие вызовы LLM делались и что вернула модель. Когда валидаторы расходятся во мнениях, они могут изучить рассуждения друг друга, а сеть может проследить, где возникло расхождение. Благодаря этой прозрачности апелляции имеют смысл: если валидатор рассуждал небрежно или предвзято, более широкая группа коллег это заметит.

Грейбоксинг

Грейбоксинг (от англ. grey box, «серый ящик») защищает GenLayer от состязательных входных данных. Название выбрано не случайно: это не чёрный ящик (без прозрачности) и не стеклянный (без защиты), а именно серый. Если роль судьи в контракте доверить одной ИИ-модели, злоумышленник может провести атаку через промпт-инъекцию: тщательно сформулированный вопрос или встроенная инструкция заставят модель дать ложный ответ.

Грейбоксинг сводит такую атаку на нет, потому что требует разнообразного набора моделей, неизвестных заранее. Каждый валидатор работает на своей LLM либо на той же модели, но с другими системными промптами, случайными сидами, настройками температуры или данными обучения. Злоумышленник не может заранее знать, какие модели будут выбраны, как они будут настроены и каким путём пойдут их рассуждения. Даже если атака сработает на одной модели, на остальных она провалится. Разнообразие становится защитой.

Принцип эквивалентности

Два ответа могут различаться и при этом быть эквивалентными.

Именно эта идея делает возможным децентрализованный консенсус по недетерминированным исходам. Разработчики определяют, что считать эквивалентным для их контракта, а валидаторы решают, совпадают ли результаты.

Точность в главном

Самая глубокая инновация GenLayer, на которой держится вся система, называется принципом эквивалентности: два ответа могут различаться и при этом оба быть верными. Это радикальная идея. Традиционным блокчейнам нужно полное совпадение: один детерминированный результат на всех. Если ответ «да» или «нет», середины не бывает.

Но реальный мир не двоичен. Доставка может опоздать на день и всё равно соответствовать контракту. Кампания может достичь целевого ROI с небольшим отклонением. Работу можно выполнить двумя разными способами, и оба окажутся достаточно хороши.

Принцип эквивалентности гласит: разработчики сами определяют, что считать эквивалентным в их сценарии. Затем валидаторы оценивают, соответствуют ли два разных результата этому определению. Речь не о поблажках и не о размытости, а о точности в том, что действительно важно. Если вам важен ROI, но не конкретный маркетинговый канал, вы так и пишете. И сеть выносит суждение с учётом этого.

Дерево решений

Что происходит, когда
валидаторы не согласны?

Как проходят апелляции и как растёт группа валидаторов.

Согласны более 50%

Ответ оптимистично принят. Контракт получает результат, который становится окончательным за считаные минуты, как только закроется окно финальности. Апелляция не нужна.

Кто-то подаёт апелляцию в окне финальности

Дело переходит на следующий уровень. Группа валидаторов растёт до 2n+1 (с 5 до 11), и расширенная группа заново оценивает ответ.

Согласны более 50% расширенной группы

Ответ становится окончательным. Апелляция, которая решает вопрос, добавляет всего несколько минут: большинство споров укладывается в окно около 30 минут.

Результат снова обжалуют

Группа снова растёт до 2n+1 (с 11 до 23, затем с 23 до 47) и примерно удваивается с каждым раундом, пока точки Шеллинга подталкивают валидаторов к истине.

Согласны более 50% максимальной группы

Результат окончательный и обязательный. Чтобы дойти до максимума (фактически это все активные валидаторы), нужно около трёх часов, а не 30 минут.

Разногласие сохраняется даже на максимуме

Такое случается крайне редко. Если участвуют ~1 000 разных валидаторов, эскалации больше некуда расти, и в силе остаётся ответ большинства.

Главный вывод

Устройство протокола поощряет раннее согласие. Каждый спор увеличивает группу валидаторов до 2n+1 (и в итоге она может дойти до ~1 000 валидаторов), поэтому обжаловать правильный ответ дорого и бесполезно. Валидаторы сходятся к правильному ответу, и точки Шеллинга возникают естественным образом.

Сквозной процесс

От спора
до финальности ончейн.

Какой путь проходит утверждение от подачи до ончейн-расчёта и сколько времени занимает каждый этап. Один путь, одна шкала времени, от T+0 до финальности.

T+0

Пользователь подаёт спор по контракту

T+0

GenLayer принимает и проверяет его

~1 мин

Выбраны 5 случайных валидаторов (первый раунд)

2-5 мин

Каждый независимо исполняет контракт

6-7 мин

Ответы фиксируются и раскрываются

6-7 мин

Проверка консенсуса (более 50%)

~8 мин

Если согласны: ответ оптимистично принят и за считаные минуты станет окончательным

апелляция

Если оспорено: апелляция увеличивает группу до 2n+1 (5 → 11 → 23 → 47 …)

апелляция

Расширенная группа заново оценивает ответ и снова проверяет консенсус

апелляция

Каждая следующая апелляция примерно удваивает группу

худший случай

Худший случай: эскалация до максимума, ~1 000 валидаторов

~30 мин / ~3 ч

Обычно финальность наступает за ~30 мин, полная эскалация занимает ~3 часа

финальность

Ответ записан ончейн

финальность

Контракт исполняется, расчёты завершаются

T+0

Подача

утверждение отправлено

2-5 мин

Валидация

валидаторы рассуждают независимо

6-8 мин

Консенсус

согласны более 50%

если оспорено

Апелляция

если оспорено: группа растёт до 2n+1

~30 мин

Финальность

зафиксировано ончейн

Сроки

~30 мин до финальности

Большинство решений становятся окончательными на этапе консенсуса примерно за 30 минут. Споры проходят через апелляции, и каждая из них примерно удваивает группу. В худшем случае полная эскалация до максимума (~1 000 валидаторов) занимает около трёх часов.

Готовы строить будущее разрешения споров?

Разверните свой первый Intelligent Contract на GenLayer и разрешайте споры, с которыми не справляется ни одна другая система.