1"use strict";(self.webpackChunkmanta_docs=self.webpackChunkmanta_docs||[]).push([[281],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return p}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),f=l(n),p=a,m=f["".concat(c,".").concat(p)]||f[p]||d[p]||o;return n?r.createElement(m,i(i({ref:t},u),{},{components:n})):r.createElement(m,i({ref:t},u))}));function p(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var l=2;l<o;l++)i[l]=n[l];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},5274:function(e,t,n){n.r(t),n.d(t,{assets:function(){return u},contentTitle:function(){return c},default:function(){return p},frontMatter:function(){return s},metadata:function(){return l},toc:function(){return d}});var r=n(3117),a=n(102),o=(n(7294),n(3905)),i=["components"],s={},c="Differences between Ethereum and Manta Network",l={unversionedId:"manta-pacific/Build on Manta/Differences between Ethereum and MantaNetwork",id:"manta-pacific/Build on Manta/Differences between Ethereum and MantaNetwork",title:"Differences between Ethereum and Manta Network",description:"Manta Network is designed to be EVM equivalent and introduces as few changes as possible to the Ethereum protocol. However, there are some minor differences between the behavior of Ethereum and Manta Network that developers should be aware of.",source:"@site/docs/manta-pacific/Build on Manta/Differences between Ethereum and MantaNetwork.md",sourceDirName:"manta-pacific/Build on Manta",slug:"/manta-pacific/Build on Manta/Differences between Ethereum and MantaNetwork",permalink:"/docs/manta-pacific/Build on Manta/Differences between Ethereum and MantaNetwork",draft:!1,editUrl:"https://github.com/Manta-Network/docs/edit/main/docs/manta-pacific/Build on Manta/Differences between Ethereum and MantaNetwork.md",tags:[],version:"current",lastUpdatedAt:1760843810,formattedLastUpdatedAt:"Oct 19, 2025",frontMatter:{},sidebar:"docs",previous:{title:"How do network fees on Manta work",permalink:"/docs/manta-pacific/Build on Manta/Fees"},next:{title:"Node Providers",permalink:"/docs/manta-pacific/Tools/Node Providers"}},u={},d=[],f={toc:d};function p(e){var t=e.components,n=(0,a.Z)(e,i);return(0,o.kt)("wrapper",(0,r.Z)({},f,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"differences-between-ethereum-and-manta-network"},"Differences between Ethereum and Manta Network"),(0,o.kt)("p",null,"Manta Network is designed to be EVM equivalent and introduces as few changes as possible to the Ethereum protocol. However, there are some minor differences between the behavior of Ethereum and Manta Network that developers should be aware of."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Address Aliasing:")),(0,o.kt)("p",null,"Address aliasing, crucial for security in cross-chain transactions, manifests differently:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Ethereum preserves sender addresses for transactions from L1 to L2 initiated by Externally Owned A
1ccounts."),(0,o.kt)("li",{parentName:"ul"},'Manta Network maintains sender addresses for L2 user transactions. However, transactions originating from L1 smart contracts undergo sender address modification, employing an "aliased" version to prevent impersonation.')),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Transaction Handling:")),(0,o.kt)("p",null,"Transaction source and fee structures exhibit distinctions:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Ethereum transactions entail gas fees, while Manta Network transactions necessitate an L1 data fee in addition to standard execution gas fees."),(0,o.kt)("li",{parentName:"ul"},"Parameters governing fee computation, block gas limit, and target, as well as EIP-1559 specifications, differ between Ethereum and Manta Network.")),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Mempool Rules:")),(0,o.kt)("p",null,"Mempool management diverges:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Ethereum operates with a public mempool accessible to all participants."),(0,o.kt)("li",{parentName:"ul"},"Manta Network adopts a Sequencer-centric mempool, visible exclusively to the Sequencer, with transaction execution prioritized based on fee order.")),(0,o.kt)("p",null,"Detailed minor differences please refer to the following links:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://stack.optimism.io/docs/releases/bedrock/differences/#opcode-differences"},"Opcodes")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://stack.optimism.io/docs/releases/bedrock/differences/#blocks"},"Blocks")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://stack.optimism.io/docs/releases/bedrock/differences/#network-specifications"},"Network specifications")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://stack.optimism.io/docs/releases/bedrock/differences/#transaction-costs"},"Transaction costs"))))}p.isMDXComponent=!0}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.