Compatibility with Tezos L1
The Michelson Interface is designed to behave as closely as possible to Tezos Layer 1.
Compatible features
Most features work identically to Tezos Layer 1. Therefore, users may safely refer to the corresponding page in the Tezos documentation for all these aspects.
Known differences
The rest of this page documents the known differences between the Michelson interface and Tezos Layer 1.
Type of Accounts
Not all Tezos account types are supported on Etherlink, see Accounts.
Fees
Execution and storage fees are burnt
On Tezos L1, transaction fees are credited to the baker who includes the operation. On Etherlink, execution and storage fees are burnt — there is no equivalent of a baker reward at the Michelson interface level.
Inclusion fees are burnt (on the Michelson interface)
Inclusion fees are burned from the Michelson interface's perspective. The sequencer is compensated through the EVM runtime's sequencer pool instead. This means fee balance updates in Michelson receipts do not credit any address.
Source Accounts
SOURCE returns the null address for cross-interface calls
When a transaction is initiated via a cross-interface call (i.e., from the EVM interface), the Michelson SOURCE instruction returns the null address tz1Ke2h7sDdakHJQh8WX4Z372du1KChsksyU, not the originating EVM alias. This is because Michelson requires the source to be a user account.