Hash Collisions (abi.encodePacked)
SCWE-074: Hash Collisions with Multiple Variable Length Arguments
Theory
The Collision Mechanism
abi.encodePacked("aa", "ab") // Results in: 0x61616162
abi.encodePacked("aa", "a", "b") // Results in: 0x61616162
abi.encodePacked("a", "aab") // Results in: 0x61616162Storage Impact
Why abi.encode() Prevents Collisions
Practice
High-Risk Patterns
Vulnerable Contract Example
Resources
Last updated
