Automatizza i Tuoi Loop di Gioco On-Chain
Games for Pennies
Tutto Ciò che Serve per l'Automazione On-Chain
Un protocollo completo per l'automazione decentralizzata, con permessi e costi contenuti degli smart contract.
Esecuzione Loop Decentralizzata
I worker off-chain rilevano automaticamente quando il tuo contratto è pronto ed eseguono i loop di gioco. Nessun server centralizzato, nessun singolo punto di fallimento.
Casualità Verificabile Integrata
Generazione nativa di prove ECVRF e verifica on-chain. Casualità dimostrabilmente equa su ogni tick per tiri di dado, bottini e altro — senza oracoli esterni.
Hybrid VRF — Casualità Quando Serve
Tick a costo standard con VRF solo quando il tuo contratto lo richiede. Il tuo gioco decide quando la casualità conta — bottini, colpi critici, spawn — e paga il gas VRF solo su quei tick. ~$0.009/tick in media con 10% VRF.
Modello a Pagamento per Esecuzione
Paghi solo quando i loop vengono effettivamente eseguiti. Rimborso gas più una piccola commissione base divisa tra protocollo e controller. Trasparente e prevedibile.
Pensato per gli Sviluppatori
Funzioni semplici, hook diretti. Contratti di esempio inclusi.
Pronto per Più Reti
Distribuisci su Ethereum mainnet, testnet Sepolia o Anvil locale per lo sviluppo. Configurabile per rete con strumenti di distribuzione automatica.
Con Permessi e Sicuro
Il controllo degli accessi basato sui ruoli garantisce che solo i controller registrati possano attivare i loop. La verifica VRF on-chain previene la manipolazione.
Every Loop Here Fails the Self-Trigger Test
Games, agents, DeFi, AI — each for a different structural reason. Not design choices. Proofs.
Inverted self-interest
Every VRF tick picks a random floor and damages it. No floor owner will ever trigger the loop — it might hit their own asset. A neutral keeper is the only viable operator.
Nobody should hold the trigger
A dead man's switch that transfers your vault to a beneficiary if you miss a check-in window. The whole point is that no human should control when it fires.
Front-running attack surface
VRF selects winners from a registered pool on schedule. If player-controlled, the trigger holder knows who wins before calling. AutoLoop fires first, asks questions never.
Timing as attack surface
The high bidder wants the auction closed now. Counter-bidders want an extension. No player-controlled trigger is fair — proving the problem extends far beyond randomness.
4-way coordination failure
Third hop in KaijuLeague → KaijuOracle → ForecasterLeaderboard. Adversarial timing, cross-contract dependency, free-rider gas, prize-pool timing attack — no single player resolves all four.
Neutral on-chain schedule
An LLM agent that runs off-chain and acts on-chain every N blocks. The agent itself shouldn't decide when it fires — its operator, users, and rivals all have conflicting interests.
Operativo in 4 Passaggi
Dal contratto al loop di gioco automatizzato in minuti, non mesi.
Eredita
Estendi uno dei tre contratti base:
- •AutoLoopCompatible — pura automazione
- •AutoLoopHybridVRFCompatible — casualità selettiva (bottini, critici, spawn)
- •AutoLoopVRFCompatible — casualità su ogni tick
Implementa
Aggiungi shouldProgressLoop() per segnalare la prontezza e progressLoop() per eseguire la logica di gioco.
Registra e Finanzia
Registra il tuo contratto on-chain e deposita ETH per coprire gas e commissioni.
Lascialo Girare
I worker rilevano ed eseguono automaticamente i tuoi loop. Siediti e guarda il tuo gioco prendere vita.
Giochi per Pochi Centesimi
Tre livelli di automazione on-chain — dall'esecuzione pura al Full VRF su ogni tick. Ecco quanto costa ciascuno ai prezzi gas attuali.
Dettaglio Commissioni
Semplice per Progettazione
Integra Autoloop con sole due funzioni. Ecco un contratto funzionante completo.
1// SPDX-License-Identifier: MIT2pragma solidity ^0.8.13;34// Import the base contract that makes any5// contract compatible with AutoLoop workers6import {AutoLoopCompatible} from7 "autoloop/AutoLoopCompatible.sol";89// A simple demo: number goes up every interval10contract NumberGoUp is AutoLoopCompatible {11 uint256 public number;12 uint256 public interval;13 uint256 public lastTimeStamp;14 uint256 private _loopID;1516 constructor(uint256 _interval) {17 interval = _interval;18 lastTimeStamp = block.timestamp;19 }2021 // Workers call this every block to check22 // if the contract is ready for an update23 function shouldProgressLoop()24 external view override25 returns (26 bool loopIsReady,27 bytes memory progressWithData28 )29 {30 // Ready when enough time has passed31 loopIsReady =32 (block.timestamp - lastTimeStamp) > interval;33 // Pass loop ID to prevent duplicate runs34 progressWithData = abi.encode(_loopID);35 }3637 // Called by AutoLoop when shouldProgressLoop38 // returns true — this is your update logic39 function progressLoop(40 bytes calldata progressWithData41 ) external override {42 uint256 loopID =43 abi.decode(progressWithData, (uint256));44 // Guard against stale or replayed calls45 require(loopID == _loopID, "stale loop");46 lastTimeStamp = block.timestamp;47 ++number;48 ++_loopID;49 }50}Scopri Come ci Confrontiamo con Chainlink
Tre modalità di automazione — Standard, Hybrid VRF e Full VRF — tutto in un protocollo. Nessun abbonamento separato. Più economico di Chainlink in ogni livello.