Перейти к основному содержимому

Как это работает

У сессии четыре шага: обнаружение, рукопожатие, инференс и расчёт. Ни один из них не обслуживает GenKaKu Labs.

1. Обнаружение​

Воркер регистрируется в WorkerRegistry с:

  • peer ID — идентичностью libp2p, по которой он отвечает,
  • policy hash — моделью и правилами, которые он предлагает,
  • необязательным локатором — например, multiaddr.

Реестр публикует count() и isActive(address). Приложение читает их через публичный RPC; доверять API каталога не нужно.

Локаторы необязательны. Приложение не публикует ваш внешний IP, если вы явно не включили publishAddress, а опубликованный в сети локатор постоянен.

2. Рукопожатие​

Приложение открывает libp2p-соединение с peer ID воркера. Обход NAT использует DCUtR, а когда обе стороны за симметричным NAT — релей только для рукопожатия. Релеи не несут трафик модели: бюджет 128 KiB / 2 мин не выдержит поток LLM.

Обмен hello фиксирует:

  • peer ID (должен совпадать с реестром),
  • адрес кошелька воркера,
  • policy hash,
  • цену за час и режим биллинга.

3. Инференс​

Воркер запускает модель локально через Ollama и отправляет токены по прямому соединению. Промпты маркетплейс не хранит; оператор воркера видит трафик, который обслуживает.

4. Расчёт​

Биллинг использует цену за час с накоплением по начатым минутам:

  • воркер объявляет цену за час,
  • каждая начатая минута считается минутой,
  • двухминутная задача оплачивает две минуты, а не час.

Пользователь открывает сессию в JobEscrow на сумму тестового USDC. По завершении:

  1. воркер подписывает квитанцию с ID сессии, расходом и хешем квитанции;
  2. settle() проверяет подпись и освобождает расход;
  3. 99% получает воркер, 1% — казна;
  4. остаток возвращается пользователю через refund().

Воркер может в любой момент вызвать claim(), чтобы вывести накопленный баланс.

Что заменяет оркестратор​

Старая модельGenKaKu
Сервер распределяет задачиПользователь выбирает воркера из контракта
Сервер хранит промптыПрямое соединение между пирами
Сервер считает usageНакопление по минутам и подписанная квитанция
Сервер платитЭскроу освобождается в сети

Допущений о доверии меньше, потому что меньше посредников, но они не нулевые: вы всё ещё доверяете промпт воркеру и всё ещё доверяете коду, который запускаете.