ERGO
Demos funcionais

Fluxos funcionais, não mockups.

Três fluxos combináveis, todos rodando na Ergo testnet. Cada um inclui a lógica do contrato, código Fleet SDK e os passos exatos para reproduzir.

Agente compra chamada API

Uma chamada. Uma prova. Sem conta permanente.

Ativo na testnet

Um agente autônomo cria uma nota e a envia a um provedor de API. O provedor valida o predicado de aceitação on-chain e entrega a resposta. Sem chaves API, sem contas de cobrança, sem Stripe.

Passo a passo

  1. 1
    O agente cria uma nota (valor nominal de 0.001 ERG)
  2. 2
    A nota contém: endereço do provedor + hash da tarefa + prazo
  3. 3
    O provedor verifica o predicado — verificado na Ergo testnet
  4. 4
    O provedor entrega a resposta API
  5. 5
    A nota é queimada, ERG é liberado para o provedor

Por que isso importa

Esta é a unidade atômica do comércio entre agentes: uma tarefa, um pagamento, uma prova. Sem identidade necessária.

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()
Testado na Ergo testnet. Obtenha ERG de teste em testnet.ergofaucet.org

Agente paga a crédito

Reserva implantada. Notas emitidas. Tracker monitorando.

Ativo na testnet

Uma reserva é implantada com colateral. Notas são emitidas até um limite de crédito. Um agente gasta notas ao longo do tempo. O tracker monitora o uso total. Quando o limite é atingido, a reserva é liquidada automaticamente.

Passo a passo

  1. 1
    Contrato de reserva implantado com 10 ERG + 100 ERG de limite de crédito
  2. 2
    Notas emitidas contra a reserva (até o limite)
  3. 3
    O agente transfere notas para provedores como pagamento
  4. 4
    O tracker atualiza o saldo cumulativo on-chain
  5. 5
    Liquidação automática quando o limite é atingido

Por que isso importa

O crédito é fundamental para a eficiência econômica. Isso o implementa sem um banco — apenas contratos e provas criptográficas.

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
Testado na Ergo testnet. Obtenha ERG de teste em testnet.ergofaucet.org

Reserva comunitária + tracker

Um marketplace local. Uma cooperativa de computação. Uma rede de agentes.

Disponível na semana 3

Um grupo de participantes agrupa ERG em uma reserva compartilhada. Notas comunitárias são emitidas proporcionalmente. Predicados de aceitação definem as regras de adesão. Os membros podem trocar notas por ERG a qualquer momento.

Passo a passo

  1. 1
    Membros da comunidade agrupam ERG em uma reserva multisig
  2. 2
    Membros recebem notas comunitárias proporcionais à contribuição
  3. 3
    Notas são aceitas dentro da comunidade conforme as regras de aceitação
  4. 4
    Qualquer membro pode trocar notas por ERG a qualquer momento
  5. 5
    O tracker fornece auditabilidade pública dos fluxos

Por que isso importa

Esta é a forma mais geral: uma economia local programável. Pode ser um marketplace, um tesouro DAO ou uma cooperativa de agentes.

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) }

Problemas abertos

O que ainda não foi resolvido

Estes são os problemas abertos mais interessantes em dinheiro de agentes. Se algum deles ressoa com você — queremos ouvir de você.

#1

Identidade do agente sem contas permanentes

Como os agentes constroem reputação entre sessões sem desanonimização?

#2

UX de aceitação de notas para agentes não técnicos

Abstração em nível de SDK para que agentes LLM possam emitir e aceitar notas com configuração mínima.

#3

Federação de trackers entre reservas

Contabilidade e liquidez entre reservas — as notas podem ser aceitas entre diferentes reservas comunitárias?

#4

Reputação do agente sem oráculo centralizado

Pontuação de reputação verificável derivada do histórico on-chain, sem terceiro de confiança.

#5

Carteira comunitária local — implantação com um clique

Crie uma reserva comunitária, emita tokens e configure regras de aceitação em menos de 5 minutos.

Playground testnet

Gere seu primeiro pagamento de agente

Cole seu endereço Ergo testnet. Buscamos seus UTxO ao vivo e geramos um script Fleet SDK pré-preenchido com seus dados reais.

Precisa de testnet ERG? testnet.ergofaucet.org — testnet ERG grátis em segundos.

Ativo na mainnet

Consulta de saldo por endereço

Consulte o saldo de qualquer endereço Ergo ao vivo na blockchain. Dados reais, rede real.

Dados obtidos ao vivo de api.ergoplatform.com

Seu caso de uso não se encaixa?

Conte-nos o que você está construindo. Encontraremos o fluxo certo ou ajudaremos a projetar um novo.

Follow for daily updates