Как это работает
У сессии четыре шага: обнаружение, рукопожатие, инференс и расчёт. Ни один из них не обслуживает 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. По завершении:
- воркер подписывает квитанцию с ID сессии, расходом и хешем квитанции;
settle()проверяет подпись и освобождает расход;- 99% получает воркер, 1% — казна;
- остаток возвращается пользователю через
refund().
Воркер может в любой момент вызвать claim(), чтобы вывести накопленный баланс.
Что заменяет оркестратор
| Старая модель | GenKaKu |
|---|---|
| Сервер распределяет задачи | Пользователь выбирает воркера из контракта |
| Сервер хранит промпты | Прямое соединение между пирами |
| Сервер считает usage | Накопление по минутам и подписанная квитанция |
| Сервер платит | Эскроу освобождается в сети |
Допущений о доверии меньше, потому что меньше посредников, но они не нулевые: вы всё ещё доверяете промпт воркеру и всё ещё доверяете коду, который запускаете.