{"id":"MONAD-PARALLEL","name":"Parallel Execution","status":"Active","chain":"monad","category":{"id":"infrastructure","name":"Infrastructure","description":"Foundational patterns enabling other standards"},"journeyStages":[{"id":"executing","name":"Executing Transactions","description":"Performing on-chain actions"}],"uxImpact":"Transactions execute in parallel but results are identical to serial execution — same guarantees, faster throughput. Design implications: no UI changes needed for parallel execution (it's transparent), can show 10,000 TPS capability in network stats, transaction ordering guarantees remain — display order matches execution order. Design decisions: whether to surface parallel execution as a feature (marketing) or keep invisible (it just works); avoid implying transactions can 'race' each other.","hasDetailedContent":true,"content":{"id":"MONAD-PARALLEL","sources":[{"label":"Official specification","url":"https://docs.monad.xyz","type":"official-spec"}],"lastReviewed":"2026-05-25","lastUpdated":"2026-05-25","summary":"Transactions execute in parallel but results are identical to serial execution — same guarantees, faster throughput.","designerTakeaways":["You can use inline status updates instead of long pending modals because finality is sub-second.","Your activity feed order should match block inclusion order — do not suggest random reordering.","You can cite high throughput in network stats without teaching parallel execution mechanics."],"applicability":{"whenToUse":["Building Monad-native apps.","Designing status and confirmation UX on Monad.","Marketing Monad speed responsibly."],"whenToAvoid":["Ethereum-only products with no Monad deployment.","Explaining execution internals to end users."]},"prototypeFirst":[{"screen":"Inline transaction status","why":"Sub-second finality replaces long pending modals.","covers":["Submit","Included","Done"],"include":["Compact status strip","No 12-block progress bar","Instant success state"]},{"screen":"Activity feed ordering","why":"Feed order must match user trust in sequence.","covers":["Multiple txs same block"],"include":["Deterministic order label","Same-block grouping","No race wording"]},{"screen":"Network stats marketing panel","why":"Optional speed story without internals.","covers":["TPS stat","Finality stat"],"include":["10000+ TPS optional","Sub-second finality","No parallel jargon"]},{"screen":"Multi-action session","why":"Fast chain enables rapid sequential user actions.","covers":["Swap then stake quickly"],"include":["No artificial delay between steps","Fresh balance after each"]}],"mentalModel":[{"label":"Same guarantees","description":"Parallel execution equals serial results — users trust outcomes unchanged."},{"label":"Faster confirmation","description":"Only user-visible difference is speed."},{"label":"Order","description":"Block order is deterministic — not a free-for-all race."},{"label":"Invisible infra","description":"Parallel is implementation — not a user setting."},{"label":"Throughput","description":"More txs per second — optional marketing stat."}],"statesToDesign":[{"state":"Submitted","trigger":"Tx sent.","userNeed":"Brief progress.","designResponse":"Short submitting strip — not modal."},{"state":"Included","trigger":"Sub-second inclusion.","userNeed":"Immediate feedback.","designResponse":"Inline success within same view."},{"state":"Same-block batch","trigger":"User sends multiple txs quickly.","userNeed":"Understand sequence.","designResponse":"Group with consistent order in feed."},{"state":"Failed fast","trigger":"Revert quickly visible.","userNeed":"Fix immediately.","designResponse":"Fast error with retry — no long wait."},{"state":"Network stats view","trigger":"User views about network.","userNeed":"Optional speed context.","designResponse":"Throughput/finality stats without parallel lecture."}],"designDecisions":[{"question":"Surface parallel execution in UI?","recommendation":"No in product flows; optional in technical docs.","rationale":"Invisible infra reduces anxiety."},{"question":"Marketing TPS claims?","recommendation":"Optional stats page; not on every confirm.","rationale":"Speed felt through UX not numbers."},{"question":"Pending modal duration?","recommendation":"Eliminate or shorten to inline strip.","rationale":"Sub-second finality makes modals obsolete."}],"problemsSolved":[{"problem":"Slow confirmation UX copied from Ethereum","oldWay":"Long pending modals","newWay":"Inline sub-second status on Monad","impact":"high"},{"problem":"False race narrative","oldWay":"Users fear tx reordering games","newWay":"Never imply racing; show deterministic order","impact":"medium"},{"problem":"Under-marketing speed","oldWay":"Feels like any chain","newWay":"Optional throughput stats for context","impact":"low"}],"uxPatterns":[{"name":"Inline Fast Status","description":"Sub-second status strip not modal.","mockup":"concept/tx-status","components":["StatusStrip","QuickSuccess","ExplorerLink"],"userFlow":["Submit tx","Brief submitting","Success inline","Continue"]},{"name":"Ordered Activity Feed","description":"Deterministic tx order same block.","mockup":"concept/tx-status","components":["FeedList","BlockGroup","OrderLabel"],"userFlow":["Multiple txs","Grouped by block","Stable order shown"]}],"seenInTheWild":[{"app":"Monad","url":"https://monad.xyz/","note":"Parallel execution and throughput positioning."},{"app":"Solana","url":"https://solana.com/","note":"Fast finality UX patterns — speed without internals."},{"app":"Stripe","url":"https://stripe.com/","note":"Inline payment success — no long pending for fast systems."}],"antiPatterns":[{"pattern":"Teaching parallel execution in send flow","why":"Confuses non-technical users","instead":"Just show fast confirmation","severity":"high"},{"pattern":"Race your transaction copy","why":"Implies MEV-style reordering games","instead":"Transactions confirm in block order","severity":"critical"},{"pattern":"Ethereum-style 12-block pending bar","why":"Misleading on sub-second chain","instead":"Inline status tuned to Monad finality","severity":"high"}],"vocabulary":[{"use":"Confirmed","avoid":"Parallel executed","why":"Normal tx language."},{"use":"Fast confirmation","avoid":"Parallel throughput","why":"User benefit not mechanism."},{"use":"Transaction order","avoid":"Serial equivalence guarantee","why":"Plain ordering language."}],"onMonad":[{"aspect":"Native behavior","ethereum":"Serial execution slower finality","monad":"Parallel execution with serial-equivalent results","designImplication":"Design Monad-first: inline status, no long pending modals."},{"aspect":"Confirmation speed","ethereum":"Multi-step pending UX","monad":"Sub-second finality","designImplication":"Replace modals with inline strips."},{"aspect":"Throughput","ethereum":"Congestion periods","monad":"High TPS headroom","designImplication":"Optional network stats; never imply tx racing."}],"technicalNotes":"MONAD-PARALLEL is transparent to users; design for speed, never imply transaction races.","relatedStandards":[{"id":"MONAD-MEMPOOL","relationship":"Local mempools complement parallel execution"},{"id":"MONAD-OPCODE","relationship":"Gas pricing differs on Monad"}]},"sources":[{"label":"Official specification","url":"https://docs.monad.xyz","type":"official-spec"},{"label":"Official specification","url":"https://docs.monad.xyz","type":"official-spec"}],"urls":{"canonical":"https://www.eipsfordesigners.com/standards/MONAD-PARALLEL","markdown":"https://www.eipsfordesigners.com/standards/MONAD-PARALLEL/content.md","agent":"https://www.eipsfordesigners.com/standards/MONAD-PARALLEL/agent.md","api":"https://www.eipsfordesigners.com/api/standards/MONAD-PARALLEL","official":"https://docs.monad.xyz"},"freshness":{"lastReviewed":"2026-05-25","lastUpdated":"2026-05-25"}}