Two Layers, One Chain
BlockMaze runs a single Tendermint BFT consensus layer beneath both execution environments. This means every EVM transaction and every Cosmos native transaction are finalized together in the same block, with the same 2-second finality guarantee.
Shared State
The BMZ token balance is canonical across both layers. When you hold 100 BMZ in a MetaMask wallet:
- The EVM layer sees it as a native balance (like BMZ on BlockMaze)
- The native layer sees the same balance and allows you to stake or vote with it
There is no bridging required to move between EVM and native — the account abstraction layer maps EVM addresses (0x...) to BlockMaze native addresses (blockmaze1...) automatically.
Writing Cross-Layer Smart Contracts
Solidity contracts on BlockMaze have access to precompile contracts that call native layer modules directly:
// Example: stake BMZ from a Solidity contract
interface IStaking {
function delegate(string calldata validator, uint256 amount) external returns (bool);
}
contract AutoStaker {
IStaking constant STAKING = IStaking(0x0000000000000000000000000000000000000800);
function stakeAll() external payable {
STAKING.delegate("bmzvaloper1...", msg.value);
}
}
IBC Bridging
BlockMaze supports IBC (Inter-Blockchain Communication) protocol, allowing token transfers to any connected Cosmos chain. Channels are established with:
- Cosmos Hub
- Osmosis
- Neutron (and other major Cosmos chains)
IBC packets are relayed and settled within a few seconds thanks to BlockMaze's fast finality.
What This Means for Developers
You can build DeFi protocols that:
All from a single Solidity contract, with no bridges or multi-step user flows.
Stay tuned for our full developer SDK and precompile documentation.