ERGO
Рабочие демо

Рабочие потоки, не макеты.

Три компонуемых потока, все работают на Ergo testnet. Каждый включает логику контракта, код Fleet SDK и точные шаги для воспроизведения.

Агент покупает вызов API

Один вызов. Одно доказательство. Без постоянного аккаунта.

Работает на testnet

Автономный агент создаёт ноту и отправляет её провайдеру API. Провайдер проверяет предикат принятия on-chain и доставляет ответ. Без API-ключей, без биллинговых аккаунтов, без Stripe.

Пошагово

  1. 1
    Агент создаёт ноту (номинал 0.001 ERG)
  2. 2
    Нота содержит: адрес провайдера + хеш задачи + дедлайн
  3. 3
    Провайдер проверяет предикат — верифицировано на Ergo testnet
  4. 4
    Провайдер доставляет ответ API
  5. 5
    Нота сжигается, ERG высвобождается провайдеру

Почему это важно

Это атомарная единица агентной коммерции: одна задача, один платёж, одно доказательство. Идентификация не требуется.

Fleet SDK (TypeScript)
// Install: npm install @fleet-sdk/core
import { TransactionBuilder, OutputBuilder } from "@fleet-sdk/core"

// Create a payment note for one API call
const noteBox = new OutputBuilder(
  1_000_000n,           // 0.001 ERG
  NOTE_CONTRACT_ADDRESS
).setAdditionalRegisters({
  R4: SGroupElement(providerPublicKey), // who receives
  R5: SLong(BigInt(currentHeight + 100)), // deadline
  R6: SColl(SByte, sha256(taskDescription)), // task proof
})

const tx = new TransactionBuilder(currentHeight)
  .from(myInputs)
  .to(noteBox)
  .sendChangeTo(myAddress)
  .payMinFee()
  .build()
Протестировано на Ergo testnet. Получите тестовые ERG на testnet.ergofaucet.org

Агент платит в кредит

Резерв развёрнут. Ноты выпущены. Трекер отслеживает.

Работает на testnet

Резерв разворачивается с обеспечением. Ноты выпускаются до кредитного лимита. Агент тратит ноты со временем. Трекер отслеживает общее использование. При достижении порога резерв автоматически погашается.

Пошагово

  1. 1
    Контракт резерва развёрнут с 10 ERG + 100 ERG кредитный лимит
  2. 2
    Ноты выпущены против резерва (до лимита)
  3. 3
    Агент передаёт ноты провайдерам в качестве оплаты
  4. 4
    Трекер обновляет кумулятивный баланс on-chain
  5. 5
    Автоматическое погашение при достижении порога баланса

Почему это важно

Кредит — основа экономической эффективности. Это реализует его без банка — только контракты и криптографические доказательства.

Fleet SDK (TypeScript)
// Deploy a reserve with credit limit
const reserveBox = new OutputBuilder(
  10_000_000_000n,      // 10 ERG collateral
  RESERVE_CONTRACT_ADDRESS
).setAdditionalRegisters({
  R4: SLong(100_000_000_000n), // 100 ERG credit limit
  R5: SLong(0n),               // total issued so far
  R6: SGroupElement(controllerKey),
})

// Notes are issued from this reserve
// Tracker enforces: issued <= credit_limit
// Settlement happens when tracker triggers threshold
Протестировано на Ergo testnet. Получите тестовые ERG на testnet.ergofaucet.org

Общественный резерв + трекер

Локальный маркетплейс. Вычислительный кооператив. Агентная сеть.

Появится на 3-й неделе

Группа участников объединяет ERG в общий резерв. Общественные ноты выпускаются пропорционально. Предикаты принятия определяют правила членства. Участники могут обменять ноты на ERG в любое время.

Пошагово

  1. 1
    Участники сообщества объединяют ERG в мультисиг-резерв
  2. 2
    Участники получают общественные ноты пропорционально вкладу
  3. 3
    Ноты принимаются внутри сообщества по правилам принятия
  4. 4
    Любой участник может обменять ноты на ERG в любое время
  5. 5
    Трекер обеспечивает публичную аудируемость потоков

Почему это важно

Это наиболее общая форма: программируемая локальная экономика. Может быть маркетплейсом, казначейством DAO или агентным кооперативом.

Fleet SDK (TypeScript)
// Multi-sig community reserve
const communityReserve = new OutputBuilder(
  TOTAL_POOLED_ERG,
  MULTISIG_RESERVE_ADDRESS
).setAdditionalRegisters({
  R4: SColl(SGroupElement, memberKeys), // 5 members
  R5: SInt(3),                          // 3-of-5 to redeem
  R6: SColl(SByte, communityTokenId),   // community token
})

// Acceptance predicate — members only:
// { val isMember = memberKeys.exists(pk => proveDlog(pk))
//   sigmaProp(isMember) }

Открытые проблемы

Что ещё не решено

Это самые интересные открытые проблемы в области агентных денег. Если что-то из этого вам откликается — мы хотим услышать от вас.

#1

Идентичность агента без постоянных аккаунтов

Как агенты строят репутацию между сессиями без деанонимизации?

#2

UX принятия нот для нетехнических агентов

Абстракция на уровне SDK, чтобы LLM-агенты могли выпускать и принимать ноты с минимальной настройкой.

#3

Федерация трекеров между резервами

Межрезервный учёт и ликвидность — могут ли ноты приниматься между разными общественными резервами?

#4

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

Верифицируемый рейтинг репутации, выведенный из on-chain истории, без доверенной третьей стороны.

#5

Локальный общественный кошелёк — развёртывание в один клик

Создайте общественный резерв, выпустите токены и настройте правила принятия менее чем за 5 минут.

Песочница testnet

Сгенерируйте свой первый агентный платёж

Вставьте ваш адрес Ergo testnet. Мы получим ваши UTxO в реальном времени и сгенерируем скрипт Fleet SDK с предзаполненными вашими данными.

Нужны testnet ERG? testnet.ergofaucet.org — бесплатные testnet ERG за секунды.

Работает на mainnet

Запрос баланса адреса

Запросите баланс любого адреса Ergo в реальном времени из блокчейна. Реальные данные, реальная сеть.

Данные получены в реальном времени из api.ergoplatform.com

Ваш сценарий не подходит?

Расскажите нам, что вы строите. Мы найдём подходящий поток или поможем спроектировать новый.

Follow for daily updates