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
// Pseudo-code — illustrates the shape of a Note creation. Production
// usage pins the exact Ergo-compatible hash function and the canonical
// audited script address; do not deploy this snippet as-is.
import { TransactionBuilder, OutputBuilder } from "@fleet-sdk/core"
import { blake2b256 } from "@fleet-sdk/crypto"

// 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, blake2b256(taskDescription)), // task proof — Ergo-native hash
})

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.

Planejado — data a definir

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