Otomatiskan Loop Game On-Chain Anda
Games for Pennies
Semua yang Anda Butuhkan untuk Otomasi On-Chain
Protokol lengkap untuk otomasi smart contract yang terdesentralisasi, berizin, dan hemat biaya.
Eksekusi Loop Terdesentralisasi
Worker off-chain secara otomatis mendeteksi kapan kontrak Anda siap dan mengeksekusi loop game. Tanpa server terpusat, tanpa titik kegagalan tunggal.
Keacakan Terverifikasi Bawaan
Pembuatan bukti ECVRF native dan verifikasi on-chain. Keacakan yang terbukti adil di setiap tick untuk lempar dadu, drop loot, dan lainnya — tanpa oracle eksternal.
Hybrid VRF — Keacakan Saat Anda Membutuhkannya
Tick berbiaya standar dengan VRF hanya saat kontrak Anda memintanya. Game Anda yang menentukan kapan keacakan penting — drop loot, critical hit, spawn — dan membayar gas VRF hanya pada tick tersebut. ~$0.009/tick campuran pada 10% VRF.
Model Bayar-saat-Eksekusi
Bayar hanya ketika loop benar-benar berjalan. Penggantian gas ditambah biaya dasar kecil yang dibagi antara protokol dan controller. Transparan dan dapat diprediksi.
Ramah Pengembang
Fungsi sederhana, hook langsung. Kontrak contoh disertakan.
Siap Multi-Jaringan
Deploy di Ethereum mainnet, testnet Sepolia, atau Anvil lokal untuk pengembangan. Dapat dikonfigurasi per-jaringan dengan alat deployment otomatis.
Berizin & Aman
Kontrol akses berbasis peran memastikan hanya controller terdaftar yang dapat memicu loop. Verifikasi VRF on-chain mencegah manipulasi.
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.
Berjalan dalam 4 Langkah
Dari kontrak ke loop game otomatis dalam hitungan menit, bukan bulan.
Warisi
Perluas salah satu dari tiga kontrak dasar:
- •AutoLoopCompatible — otomasi murni
- •AutoLoopHybridVRFCompatible — keacakan selektif (loot, crit, spawn)
- •AutoLoopVRFCompatible — keacakan di setiap tick
Implementasi
Tambahkan shouldProgressLoop() untuk memberi sinyal kesiapan dan progressLoop() untuk mengeksekusi logika game Anda.
Daftar & Danai
Daftarkan kontrak Anda on-chain dan depositkan ETH untuk menutupi gas dan biaya.
Biarkan Berjalan
Worker secara otomatis mendeteksi dan mengeksekusi loop Anda. Duduk santai dan saksikan game Anda hidup.
Game dengan Biaya Receh
Tiga tingkatan otomasi on-chain — dari eksekusi murni hingga Full VRF di setiap tick. Inilah biaya masing-masing pada harga gas saat ini.
Rincian Biaya
Sederhana Secara Desain
Integrasikan Autoloop hanya dengan dua fungsi. Berikut kontrak lengkap yang berfungsi.
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}Lihat Perbandingan Kami dengan Chainlink
Tiga mode otomasi — Standard, Hybrid VRF, dan Full VRF — semua dalam satu protokol. Tanpa langganan terpisah. Lebih murah dari Chainlink di setiap tingkatan.