Des flux fonctionnels, pas des maquettes.
Trois flux composables, tous en cours d'exécution sur Ergo testnet. Chacun inclut la logique du contrat, le code Fleet SDK et les étapes exactes pour le reproduire.
L'agent achète un appel API
Un appel. Une preuve. Pas de compte permanent.
Un agent autonome crée une note et l'envoie à un fournisseur d'API. Le fournisseur valide le prédicat d'acceptation on-chain et délivre la réponse. Pas de clés API, pas de comptes de facturation, pas de Stripe.
Étape par étape
- 1L'agent crée une note (valeur nominale de 0.001 ERG)
- 2La note contient : adresse du fournisseur + hash de tâche + date limite
- 3Le fournisseur vérifie le prédicat — vérifié sur Ergo testnet
- 4Le fournisseur délivre la réponse API
- 5La note est brûlée, les ERG sont libérés au fournisseur
Pourquoi c'est important
C'est l'unité atomique du commerce entre agents : une tâche, un paiement, une preuve. Aucune identité requise.
// 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'agent paie à crédit
Réserve déployée. Notes émises. Tracker en surveillance.
Une réserve est déployée avec un collatéral. Des notes sont émises jusqu'à une limite de crédit. Un agent dépense des notes au fil du temps. Le tracker surveille l'utilisation totale. Lorsque le seuil est atteint, la réserve se liquide automatiquement.
Étape par étape
- 1Contrat de réserve déployé avec 10 ERG + 100 ERG de limite de crédit
- 2Notes émises contre la réserve (jusqu'à la limite)
- 3L'agent transfère des notes aux fournisseurs comme paiement
- 4Le tracker met à jour le solde cumulé on-chain
- 5Liquidation automatique lorsque le seuil est atteint
Pourquoi c'est important
Le crédit est fondamental pour l'efficacité économique. Ceci l'implémente sans banque — juste des contrats et des preuves cryptographiques.
// 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 thresholdRéserve communautaire + tracker
Un marché local. Une coopérative de calcul. Un réseau d'agents.
Un groupe de participants met en commun des ERG dans une réserve partagée. Les notes communautaires sont émises proportionnellement. Les prédicats d'acceptation définissent les règles d'adhésion. Les membres peuvent échanger des notes contre des ERG à tout moment.
Étape par étape
- 1Les membres de la communauté mettent en commun des ERG dans une réserve multisig
- 2Les membres reçoivent des notes communautaires proportionnelles à leur contribution
- 3Les notes sont acceptées au sein de la communauté selon les règles d'acceptation
- 4Tout membre peut échanger des notes contre des ERG à tout moment
- 5Le tracker fournit une auditabilité publique des flux
Pourquoi c'est important
C'est la forme la plus générale : une économie locale programmable. Peut être un marché, une trésorerie DAO ou une coopérative d'agents.
// 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) }Problèmes ouverts
Ce qui reste non résolu
Ce sont les problèmes ouverts les plus intéressants dans la monnaie d'agents. Si l'un d'entre eux vous parle — nous voulons vous entendre.
Identité d'agent sans comptes permanents
Comment les agents construisent-ils une réputation entre les sessions sans désanonymisation ?
UX d'acceptation de notes pour agents non techniques
Abstraction au niveau SDK pour que les agents LLM puissent émettre et accepter des notes avec une configuration minimale.
Fédération de trackers entre réserves
Comptabilité et liquidité inter-réserves — les notes peuvent-elles être acceptées entre différentes réserves communautaires ?
Réputation d'agent sans oracle centralisé
Score de réputation vérifiable dérivé de l'historique on-chain, sans tiers de confiance.
Portefeuille communautaire local — déploiement en un clic
Créez une réserve communautaire, émettez des tokens et configurez les règles d'acceptation en moins de 5 minutes.
Générez votre premier paiement d'agent
Collez votre adresse Ergo testnet. Nous récupérons vos UTxO en direct et générons un script Fleet SDK pré-rempli avec vos données réelles.
Besoin de testnet ERG ? testnet.ergofaucet.org — testnet ERG gratuits en quelques secondes.
Consultation du solde d'adresse
Consultez le solde de n'importe quelle adresse Ergo en direct depuis la blockchain. Données réelles, réseau réel.
Données récupérées en direct depuis api.ergoplatform.com