CREATE2 is an Ethereum smart contract creation opcode that deploys a contract to a predictable address before the contract is actually created. The address is derived from the creator, a salt and the contract bytecode hash, which lets applications precompute addresses and manage deployment logic more safely.
What Create2 Changes in Ethereum Deployment
Create2 changes how contract deployment is planned by making the eventual address predictable before deployment happens. That lets developers design around a known destination, coordinate dependent contracts, and reduce address-related uncertainty in deployment flows.
The key difference is that the address is derived from the creator, a salt, and the bytecode hash rather than from the ordinary deployment sequence alone. In practice, that makes contract creation more deterministic, which is useful when other systems must reference the contract address in advance.
Why Predictable Contract Addresses Matter
Predictable addresses are valuable when applications need to stage relationships before a contract exists. They can support safer orchestration, but they also shift attention to whether the planned bytecode and parameters are exactly what the system expects at deployment time.
This matters because the address is only as trustworthy as the inputs used to derive it. If a deployment pipeline, factory contract, or off-chain coordinator mishandles the salt or bytecode assumptions, the resulting address may not represent the intended contract, even though it remains deterministic.
Operational Uses and Deployment Patterns
Create2 is often used for factory-style deployment, pre-registration of future contracts, counterfactual setups, and workflows that need a stable address before the code is live. That can simplify integration with wallets, registries, allowlists, and other contracts that must point to a future target.
It is also useful when developers want to separate address planning from contract instantiation. By fixing the address in advance, teams can reason about dependency chains earlier, but they still need to ensure the eventual deployment matches the precomputed address exactly.
Security Implications of Deterministic Creation
Deterministic contract creation reduces ambiguity, but it does not remove deployment risk. A predictable address can become a point of trust if systems assume the future contract will behave as intended, especially when the deployment can be delayed, repeated, or replaced through factory logic.
Because the address depends on the creator, salt, and bytecode hash, any mismatch in those values changes the outcome. That means address precomputation should be treated as part of the security boundary, not just a convenience for engineering teams.
Risk and Threat Considerations
Create2 can introduce exposure when other systems trust a precomputed address before the contract is actually deployed. If the bytecode, salt, or factory path is not tightly controlled, an attacker or careless operator may cause a different contract to occupy the expected address or exploit assumptions about what will be deployed there.
Failure mechanism: The deployment path, salt selection, or bytecode hash is manipulated, reused, or mis-specified, so the eventual contract at the predictable address is not the one downstream systems expected.
Impact: Dependent contracts, registries, wallets, or off-chain services may interact with the wrong logic, misroute funds or permissions, or treat an address as trustworthy before the intended code is actually in place.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK addresses the attack and risk surface, while NIST SP 800-53 Rev 5, CIS Controls v8 and OWASP ASVS set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | IA-9 — Service Identification and Authentication | Create2 deployment paths can hinge on trusted contract-to-contract interaction. |
| CM-3 — Configuration Change Control | Create2 depends on controlled creator, salt, and bytecode inputs that shape the deployed address. | |
| Recommendation — Verify contract deployment identities before allowing dependent systems to trust a predicted address. Enforce change control over deployment inputs that determine the final contract address. | ||
| CIS Controls v8 | CIS-4 — Secure Configuration of Enterprise Assets and Software | Deterministic deployment is sensitive to software and deployment configuration integrity. |
| Recommendation — Harden deployment pipelines so predicted contract addresses are not undermined by configuration drift. | ||
| OWASP ASVS | V15 — Secure Coding and Architecture | Create2 is an architectural pattern that changes how code and dependencies are wired before deployment. |
| Recommendation — Design deployment logic so precomputed addresses do not become hidden trust assumptions. | ||
| MITRE ATT&CK | T1036 — Masquerading | A predictable address can be abused when an attacker makes a different deployment appear expected. |
| Recommendation — Monitor for deployments that imitate an expected contract identity at a known address. | ||
Practitioner Guidance
Governance implication: Treat Create2 as a deployment-control mechanism that needs explicit ownership, review, and change control. The predictable address is useful only when the inputs that produce it are governed as carefully as the deployed code itself.
What to watch for: Review any system that precomputes addresses for dependency wiring, because the security of that design depends on strict alignment between the planned address, the deployed bytecode, and the factory or deployment process.
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 29, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org