Flussi funzionanti, non mockup.
Tre flussi componibili, tutti in esecuzione su Ergo testnet. Ciascuno include la logica del contratto, il codice Fleet SDK e i passaggi esatti per riprodurlo.
L'agente acquista una chiamata API
Una chiamata. Una prova. Nessun account permanente.
Un agente autonomo crea una nota e la invia a un fornitore API. Il fornitore valida il predicato di accettazione on-chain e consegna la risposta. Nessuna chiave API, nessun account di fatturazione, nessun Stripe.
Passo dopo passo
- 1L'agente crea una nota (valore nominale 0.001 ERG)
- 2La nota contiene: indirizzo del fornitore + hash del task + scadenza
- 3Il fornitore verifica il predicato — verificato su Ergo testnet
- 4Il fornitore consegna la risposta API
- 5La nota viene bruciata, gli ERG vengono rilasciati al fornitore
Perché è importante
Questa è l'unità atomica del commercio tra agenti: un task, un pagamento, una prova. Nessuna identità richiesta.
// 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()L'agente paga a credito
Riserva dispiegata. Note emesse. Tracker in monitoraggio.
Una riserva viene dispiegata con collaterale. Le note vengono emesse fino a un limite di credito. Un agente spende note nel tempo. Il tracker monitora l'utilizzo totale. Quando la soglia viene raggiunta, la riserva si liquida automaticamente.
Passo dopo passo
- 1Contratto di riserva dispiegato con 10 ERG + 100 ERG limite di credito
- 2Note emesse contro la riserva (fino al limite)
- 3L'agente trasferisce note ai fornitori come pagamento
- 4Il tracker aggiorna il saldo cumulativo on-chain
- 5Liquidazione automatica al raggiungimento della soglia
Perché è importante
Il credito è fondamentale per l'efficienza economica. Questo lo implementa senza una banca — solo contratti e prove crittografiche.
// 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 thresholdRiserva comunitaria + tracker
Un marketplace locale. Una cooperativa di calcolo. Una rete di agenti.
Un gruppo di partecipanti raggruppa ERG in una riserva condivisa. Le note comunitarie vengono emesse proporzionalmente. I predicati di accettazione definiscono le regole di appartenenza. I membri possono riscattare note per ERG in qualsiasi momento.
Passo dopo passo
- 1I membri della comunità raggruppano ERG in una riserva multisig
- 2I membri ricevono note comunitarie proporzionali al contributo
- 3Le note sono accettate all'interno della comunità secondo le regole di accettazione
- 4Qualsiasi membro può riscattare note per ERG in qualsiasi momento
- 5Il tracker fornisce verificabilità pubblica dei flussi
Perché è importante
Questa è la forma più generale: un'economia locale programmabile. Può essere un marketplace, una tesoreria DAO o una cooperativa di agenti.
// 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) }Problemi aperti
Cosa resta irrisolto
Questi sono i problemi aperti più interessanti nella moneta degli agenti. Se qualcuno di questi ti interessa — vogliamo sentire la tua opinione.
Identità dell'agente senza account permanenti
Come costruiscono gli agenti una reputazione tra le sessioni senza deanonimizzazione?
UX di accettazione note per agenti non tecnici
Astrazione a livello SDK per permettere agli agenti LLM di emettere e accettare note con configurazione minima.
Federazione di tracker tra riserve
Contabilità e liquidità cross-riserva — le note possono essere accettate tra diverse riserve comunitarie?
Reputazione dell'agente senza oracle centralizzato
Punteggio di reputazione verificabile derivato dalla cronologia on-chain, nessun terzo di fiducia.
Wallet comunitario locale — deploy con un clic
Crea una riserva comunitaria, emetti token e configura le regole di accettazione in meno di 5 minuti.
Genera il tuo primo pagamento agente
Incolla il tuo indirizzo Ergo testnet. Recuperiamo i tuoi UTxO in tempo reale e generiamo uno script Fleet SDK pre-compilato con i tuoi dati reali.
Hai bisogno di testnet ERG? testnet.ergofaucet.org — testnet ERG gratuiti in pochi secondi.
Ricerca saldo indirizzo
Interroga il saldo di qualsiasi indirizzo Ergo in tempo reale dalla blockchain. Dati reali, rete reale.
Dati recuperati in tempo reale da api.ergoplatform.com