Same as Ethereum vs. different
| Concept | Ethereum | BRC2.0 |
|---|---|---|
| Smart contract language | Solidity | Solidity |
| Execution environment | EVM | EVM (identical semantics) |
| Contract storage | Persistent key-value store | Persistent key-value store |
| ABI encoding | Standard | Standard |
| Events and logs | EVM event model | EVM event model |
| Transaction submission | EVM mempool | Ordinals inscription |
| Block ordering | Ethereum validators | Bitcoin miners |
| Account model | ECDSA keypairs (EOAs) | Derived from Bitcoin pkscript |
| Signature scheme | ecrecover (ECDSA) | BIP-322 via precompile |
| Gas pricing | Dynamic (base fee + priority) | Fixed per inscription byte |
| Gas token | ETH | None |
| Finality | ~12 seconds (PoS) | ~10 minutes (Bitcoin blocks) |
Blocks
Bitcoin blocks define execution ordering. Operations are processed in the order their inscriptions appear on-chain. There is no separate block producer, proposer role, or mempool for the EVM layer. If a Bitcoin transaction is reorged, the corresponding EVM execution is replayed accordingly. You can treat this the same way you would treat an Ethereum reorg: state reverts to the last consistent point and re-executes from there.BRC2.0 has no parallel block production. Every execution step traces back to a confirmed Bitcoin block. This makes the ordering model simpler than many Layer 2 designs, but it means finality is governed by Bitcoin.
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, all interaction happens 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 gas allowance
- Larger inscriptions allow more computation
- Gas is effectively prepaid by paying higher Bitcoin fees for larger transactions
How the layers relate
What works without modification
Most existing Solidity code works unchanged, provided it does not rely on Ethereum-specific assumptions:- ERC-20 and ERC-721 token logic
- AMM and bonding curve math
- Vault and escrow patterns
- Event emission and off-chain indexing
- Multi-contract composition within a single execution