concepts

Explain Ethereum state transitions driven by external calls and incentives.

1|Updated Jan 24, 2026
One-click install
npx skills add https://github.com/tawf-labs/zkt-hackathon --skill concepts-tawf-labs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: concepts
Source: https://github.com/tawf-labs/zkt-hackathon/tree/main/.agents/skills/ethskills/concepts
Command: npx skills add https://github.com/tawf-labs/zkt-hackathon --skill concepts-tawf-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It fixes the most common mental-model mistakes that lead to broken onchain designs by explaining how Ethereum actually behaves, especially the fact that contracts do nothing until someone calls them and incentives determine whether state transitions ever happen.

Core Features & Use Cases

  • Nothing is automatic: Clarifies that smart contracts are state machines requiring external calls, gas payment, and participant incentives to move between states.
  • Incentive-first design: Teaches how to reason about who triggers transitions and why they would, preventing designs that depend on admins or background jobs.
  • Onchain constraints: Explains deterministic randomness, what cannot work on Ethereum, and the correct patterns for randomness via commit-reveal or VRF.
  • Human teaching guidance: Provides practical explanations tied to real primitives (approve pattern, DEX/AMM flywheels, lending liquidations, oracles, multisigs, prediction markets) so builders understand the why, not just the code.

Quick Start

Ask an AI to teach you the Ethereum “nothing is automatic” mental model and to walk through a sample state machine with an incentive check.

Frequently Asked Questions about concepts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why do my Ethereum smart contracts not execute automatically?

Ethereum smart contracts do not execute automatically because they are state machines requiring external calls and gas payments to trigger state transitions. Someone must initiate a transaction to poke the contract, meaning participant incentives determine if actions ever happen.

How do I design onchain incentives for smart contract state transitions?

To design onchain incentives, you must reason about who triggers state transitions and why they would, preventing designs that depend on admins or background jobs. Incentive-first design ensures participants are sufficiently motivated to pay gas for required contract calls.

What is the correct way to generate randomness on Ethereum?

The correct way to generate randomness on Ethereum involves using commit-reveal schemes or VRF, because deterministic execution prevents native randomness. Onchain constraints require these external patterns to ensure unpredictability and manipulation resistance.

How does Ethereum state machine determinism affect onchain system design?

Ethereum state machine determinism means contracts execute predictably and cannot perform actions without external calls, requiring builders to map explicit triggers. Designing systems requires checking incentive sufficiency to ensure participants actually initiate required transitions.

Can I use background jobs to trigger smart contract functions?

You cannot use background jobs to trigger smart contract functions because Ethereum contracts require external calls and gas payments to change state. Designs relying on automated background processes fail without a incentivized participant to execute the transaction.

What are common mental-model errors when building onchain systems?

Common mental-model errors when building onchain systems include assuming contracts act automatically, neglecting participant incentives for triggering state transitions, and using invalid randomness patterns instead of commit-reveal or VRF.