Advanced Transaction Security
Study proxies, simulation limits, bridges and policy controls used in high-value transaction review.
What you will be able to do
Trace execution through upgradeable contracts and delegatecall instead of trusting the visible proxy address.
Use simulation as evidence while understanding block-state, timing and conditional-execution divergence.
Model the additional validators, relayers, bridges and wrapped-asset assumptions introduced by cross-chain execution.
Turn security principles into deterministic controls for amounts, destinations, approvals and authorization paths.
Curriculum
This course includes
- ·8 lessons · 20 guided hours
- ·4 Lab · Practical scenarios
- ·8 Applied case files · 8 Knowledge checks
- ·52 Item exam bank · 80% pass mark
- ·Completion credential: UTXO Certified · Advanced Transaction Security
What this course expects of you
- ·Review complex execution paths without trusting one signal.
- ·Passing score: 80%
- ·Understand What You Sign
Training contract
Review complex execution paths without trusting one signal.
Proxies & execution context
Trace execution through upgradeable contracts and delegatecall instead of trusting the visible proxy address.
Evidence memo · PROXYSimulation & its limits
Use simulation as evidence while understanding block-state, timing and conditional-execution divergence.
Evidence memo · SIMULATIONCross-chain trust & routing
Model the additional validators, relayers, bridges and wrapped-asset assumptions introduced by cross-chain execution.
Evidence memo · BRIDGETransaction policy controls
Turn security principles into deterministic controls for amounts, destinations, approvals and authorization paths.
Evidence memo · POLICYAdvanced Transaction Security
Review the full curriculum, competencies and assessment path before starting.
Proxies & execution context
Trace execution through upgradeable contracts and delegatecall instead of trusting the visible proxy address.
Simulation & its limits
Use simulation as evidence while understanding block-state, timing and conditional-execution divergence.
Cross-chain trust & routing
Model the additional validators, relayers, bridges and wrapped-asset assumptions introduced by cross-chain execution.
Transaction policy controls
Turn security principles into deterministic controls for amounts, destinations, approvals and authorization paths.
- Resolve the active implementation.
- Identify who can upgrade it.
- Trace delegatecall paths when reviewing critical execution.
- Storage layout and implementation code both matter.
- Record the state and assumptions used for simulation.
- Compare predicted asset changes with user intent.
- Ask what can change before execution.
- Watch for time, block and mutable-state conditions.
- Identify who attests to cross-chain events.
- Understand custody or mint/burn assumptions.
- Enumerate every contract and trust boundary in the route.
- Scope approvals to the route where possible.
- Written field exercise × 8
- Knowledge checks × 8
- Module practical lab × 4
- Timed final exam · 20 · ≥ 80%
- Deep technical lesson · 360 min
- Written field exercise · 160 min
- Module practical lab · 140 min
- Specialist units · 105 min
- Timed final exam · 40 min
Scope, outcomes and study standard
Study proxies, simulation limits, bridges and policy controls used in high-value transaction review.
Recommended prior study
- Wallet Security & Self-Custody
- Understand What You Sign
- Resolve the active implementation.
- Identify who can upgrade it.
- Treat upgradeability as an ongoing trust assumption.
- Trace delegatecall paths when reviewing critical execution.
- Storage layout and implementation code both matter.
- Proxy safety cannot be inferred from address reputation alone.
- Record the state and assumptions used for simulation.
- Compare predicted asset changes with user intent.
- Simulation is evidence, not an oracle.
- Ask what can change before execution.
- 01
Read the six-part technical chapter
- 02
Inspect the unique visual and protocol model
- 03
Work through the case file and evidence map
- 04
Submit the written field exercise
- 05
Pass the knowledge check and module lab
- 06
Complete the timed final assessment
Claims should be tied to observable fields, protocol behavior, primary references or clearly stated assumptions. Unknowns must remain explicit instead of being silently treated as safe.
Completion requires the written work, knowledge checks, all module labs and a final exam score of at least 80%. Professional level also requires the capstone.
- A proxy address is not the whole contract
- Upgradeable proxy patterns store state at one address while delegating logic to an implementation that can change. Reviewing only the proxy's verified surface can miss the current implementation, upgrade authority or initialization risks.
- Delegatecall executes foreign code in local state
- Delegatecall runs another contract's code while preserving the caller's storage and execution context. This is powerful for proxies and modular systems but means the apparent callee and the actual code path can differ substantially.
- Simulation is a model of one possible execution
- Transaction simulation executes a candidate payload against a chosen state snapshot and environment. It is extremely useful for predicted balance and state changes, but its result is conditioned on the block state, RPC fidelity, external calls and environmental values used during simulation.
- Execution can diverge from simulation
- Contracts can branch on mutable storage, block values, external state or other conditions that change between simulation and inclusion. Adversarial code may deliberately exploit those differences. Independent static/context analysis therefore remains valuable even when simulation looks clean.
- A bridge adds a new security system
- Moving value across chains generally introduces validators, relayers, light-client logic, liquidity providers or wrapped representations. The destination asset may therefore depend on a security model that differs from both source and destination chains.
- More hops mean more independent failure modes
- A routed swap can traverse aggregators, DEXs, bridges and destination contracts. Each hop can be individually correct while the end-to-end path introduces slippage, approval, trust or availability risk. Review the route as a composed system.
- Policies convert principles into enforceable conditions
- A transaction policy can require review for new destinations, cap amounts, forbid unlimited approvals or demand a second approver. Good policies use deterministic facts and clear exceptions so operators know why an action was stopped.
- Authorization should match consequence
- Low-value routine actions and six-figure treasury transfers should not share identical approval paths. Risk-based controls can require independent review, allowlists, time delays or hardware signing based on amount, destination novelty and permission scope.
Modern protocol and operational topics
These extensions broaden the core curriculum with current standards and security boundaries that practitioners are expected to recognize.
Wallet execution permissions and ERC-7715
Permission requests can authorize another account or session to act under explicit rules. Allowance, expiry, target and permitted behavior form a policy object whose scope must be understandable before consent.
MEV, ordering and transaction exposure
Transaction safety also depends on where and when a valid request enters the ordering pipeline. Learn frontrunning, sandwich risk, private orderflow and how ordering can alter outcomes without changing the signed payload.
L2 sequencers, data availability and finality states
Rollups add sequencing, data publication and settlement states between intent and finality. Distinguish unsafe, safe and finalized states, sequencer outage/censorship assumptions and the actual data-availability layer.
Proxies & execution context
Trace execution through upgradeable contracts and delegatecall instead of trusting the visible proxy address.

A proxy address is not the whole contract
A proxy address is not the whole contract
Upgradeable proxy patterns store state at one address while delegating logic to an implementation that can change. Reviewing only the proxy's verified surface can miss the current implementation, upgrade authority or initialization risks.
This concept matters because Resolve the active implementation.
A proxy preserves address/state while executable logic can change behind it.
Resolve current implementation, verification state, upgrade admin and timelock.
At protocol and execution level, inspect proxy and implementation and admin and storage and upgrade path. Protocol identifiers remain untranslated because they are part of the technical payload.
proxyuser-facing state address
implementationdelegated logic
adminupgrade authority
storageproxy state layout
upgrade pathlogic can change after review
A previously reviewed address can execute newly upgraded logic controlled by a single compromised admin.
The practical consequence is that Identify who can upgrade it. Unknown is not equivalent to safe.
- proxy verified / implementation unknown
- admin untrusted
- recent implementation change
- initialization ambiguity
- upgradeable spender
Treat implementation and upgrade authority as first-class evidence for critical calls.
The practical consequence is that Identify who can upgrade it.
Escalate when evidence is contradictory, incomplete or the consequence exceeds routine policy.
Verify the request through independent evidence before irreversible authorization.
- 01
identify proxy pattern
- 02
read implementation slot / resolver
- 03
verify implementation code
- 04
identify admin / timelock
- 05
record upgradeability as ongoing trust
Record the facts, assumptions, unknowns and decision so another analyst can reproduce the review.
Resolve the active implementation. and Treat upgradeability as an ongoing trust assumption.
Analyst objective
Resolve the active implementation.
Mechanics
user-facing state addressdelegated logicupgrade authorityproxy state layoutlogic can change after reviewFailure signals
- 01
proxy verified / implementation unknown
- 02
admin untrusted
- 03
recent implementation change
- 04
initialization ambiguity
- 05
upgradeable spender
Verification procedure
- 01
identify proxy pattern
- 02
read implementation slot / resolver
- 03
verify implementation code
- 04
identify admin / timelock
- 05
record upgradeability as ongoing trust
Reasoning chain
- 01
facts → material evidence
- 02
evidence → consequence / authority
- 03
consequence → explicit decision + next action
proxy trust-boundary mapFollow the security decision path
proxy / upgradeability- proxy: user-facing state address
- implementation: delegated logic
- admin: upgrade authority
- storage: proxy state layout
- upgrade path: logic can change after review
- proxy verified / implementation unknown
- admin untrusted
- recent implementation change
- identify proxy pattern
- read implementation slot / resolver
- verify implementation code
- proxy trust-boundary map
verified0xImplV7yessingle EOA2 days agononeBefore answering the checkpoint, identify the authority being granted, the trust boundary that can fail, and the consequence that becomes irreversible.
Organize before you decide
Separate identity, authority, execution and context before reaching a security decision.
Identity
Who or what is requesting, receiving or representing authority?
Authority
What capability can be granted, retained or exercised?
single EOAExecution
What will the payload, route or system actually do?
verified0xImplV7yesContext
Which surrounding facts can materially change the decision?
2 days agononeProduce an analyst-ready finding
Do not answer from memory. Use the case, protocol fields and verification procedure above to write a reproducible finding.
- Cites material evidence, not UI appearance.
- Names the authority, state transition or consequence.
- Provides a reproducible next action or decision.
- 01
Resolve the active implementation.
- 02
Identify who can upgrade it.
- 03
Treat upgradeability as an ongoing trust assumption.
Build your evidence memo
Record your reasoning before the checkpoint. Finish with an explicit decision or next action. Notes stay on this device.
Develop all three sections before completion.
Delegatecall executes foreign code in local state
Delegatecall executes foreign code in local state
Delegatecall runs another contract's code while preserving the caller's storage and execution context. This is powerful for proxies and modular systems but means the apparent callee and the actual code path can differ substantially.
This concept matters because Trace delegatecall paths when reviewing critical execution.
delegatecall runs external code in the caller's storage and execution context.
Trace every delegatecall target and determine whose storage is mutated.
At protocol and execution level, inspect opcode and code source and storage context and msg.sender / value and risk. Protocol identifiers remain untranslated because they are part of the technical payload.
opcodeDELEGATECALL
code sourcecallee implementation
storage contextcaller storage
msg.sender / valuepreserved call context
riskforeign code mutates local state
Reviewing only the entry contract misses the code that actually controls state changes.
The practical consequence is that Storage layout and implementation code both matter. Unknown is not equivalent to safe.
- unexpected delegatecall
- implementation not verified
- storage collision risk
- privileged method reachable
- dynamic implementation selection
Require verified implementation paths for high-impact delegatecall execution.
The practical consequence is that Storage layout and implementation code both matter.
Escalate when evidence is contradictory, incomplete or the consequence exceeds routine policy.
Verify the request through independent evidence before irreversible authorization.
- 01
identify delegatecall edge
- 02
resolve callee code
- 03
map caller storage context
- 04
trace privileged effects
- 05
compare reachable authority to intent
Record the facts, assumptions, unknowns and decision so another analyst can reproduce the review.
Trace delegatecall paths when reviewing critical execution. and Proxy safety cannot be inferred from address reputation alone.
Analyst objective
Trace delegatecall paths when reviewing critical execution.
Mechanics
DELEGATECALLcallee implementationcaller storagepreserved call contextforeign code mutates local stateFailure signals
- 01
unexpected delegatecall
- 02
implementation not verified
- 03
storage collision risk
- 04
privileged method reachable
- 05
dynamic implementation selection
Verification procedure
- 01
identify delegatecall edge
- 02
resolve callee code
- 03
map caller storage context
- 04
trace privileged effects
- 05
compare reachable authority to intent
Reasoning chain
- 01
facts → material evidence
- 02
evidence → consequence / authority
- 03
consequence → explicit decision + next action
delegatecall execution traceFollow the security decision path
delegatecall / context- opcode: DELEGATECALL
- code source: callee implementation
- storage context: caller storage
- msg.sender / value: preserved call context
- risk: foreign code mutates local state
- unexpected delegatecall
- implementation not verified
- storage collision risk
- identify delegatecall edge
- resolve callee code
- map caller storage context
- delegatecall execution trace
proxyexecute(bytes)facet 0xF...proxyuser walletno0 ETHBefore answering the checkpoint, identify the authority being granted, the trust boundary that can fail, and the consequence that becomes irreversible.
Organize before you decide
Separate identity, authority, execution and context before reaching a security decision.
Identity
Who or what is requesting, receiving or representing authority?
Authority
What capability can be granted, retained or exercised?
Execution
What will the payload, route or system actually do?
execute(bytes)facet 0xF...proxyuser wallet0 ETHContext
Which surrounding facts can materially change the decision?
proxynoProduce an analyst-ready finding
Do not answer from memory. Use the case, protocol fields and verification procedure above to write a reproducible finding.
- Cites material evidence, not UI appearance.
- Names the authority, state transition or consequence.
- Provides a reproducible next action or decision.
- 01
Trace delegatecall paths when reviewing critical execution.
- 02
Storage layout and implementation code both matter.
- 03
Proxy safety cannot be inferred from address reputation alone.
Build your evidence memo
Record your reasoning before the checkpoint. Finish with an explicit decision or next action. Notes stay on this device.
Develop all three sections before completion.
Pass both lesson knowledge checks in this module before attempting the practical lab.
Simulation & its limits
Use simulation as evidence while understanding block-state, timing and conditional-execution divergence.
Complete the previous module, including its practical lab, before continuing.
Cross-chain trust & routing
Model the additional validators, relayers, bridges and wrapped-asset assumptions introduced by cross-chain execution.

Complete the previous module, including its practical lab, before continuing.
Transaction policy controls
Turn security principles into deterministic controls for amounts, destinations, approvals and authorization paths.
Complete the previous module, including its practical lab, before continuing.
Final examination
This is a cumulative assessment. Questions are rebuilt from the course concepts and practical scenarios on every attempt.
You must score at least 80% to pass. Completing theory alone does not issue a credential.