- Ethereum execution, but blocks are Bitcoin blocks.
Blocks
Instead of Ethereum blocks, Bitcoin blocks define ordering. Operations are processed in the order their inscriptions appear on Bitcoin. There is no separate block production, proposer role, or mempool for the EVM layer. If a Bitcoin transaction is reordered or reorged, the corresponding EVM execution is replayed accordingly.Transactions
There is no EVM mempool. What would normally be an Ethereum transaction is represented as an Ordinals inscription. Deployments, contract calls, and signed EVM transactions are all submitted as inscription data and activated by sending them to the module address. From a contract’s perspective, execution is identical to a normal EVM call. From a user’s perspective, interaction happens entirely through Bitcoin transactions.Gas
There is no gas token and no dynamic gas price. Execution limits are derived from inscription size:- Each inscribed byte grants a fixed amount of gas
- Larger inscriptions allow more computation
- Gas is prepaid by paying higher Bitcoin fees for larger transactions
- You never reason about gas markets or base fees
- There is no priority fee or bidding mechanism
- The cost of computation is directly tied to Bitcoin’s fee market
What Feels the Same as Ethereum
- Solidity smart contracts
- EVM execution semantics
- Contract storage and state persistence
- ABI encoding and calldata
- Events and logs
- ERC-style token logic
What Is Different
- Accounts do not have private keys; identity is derived from Bitcoin scripts
- ecrecover is not usable for authentication, and BIP-322 can be used instead
- There is no notion of gas price or gas refunds
- Transactions are not instantaneous and follow Bitcoin block times
- Execution is triggered by inscriptions, not by an EVM mempool