This proposal supersedes the earlier Magicians discussion:
Dear community,
We would like to share an update on ERC-7551 (“eWpG”). Over the past months, we have revised the standard. From discussions during implementations and especially in the context of exchange integrations, it has become clear that interoperability with other standards is essential.
This standard and its update is the result of the standardization working group of the German Federal Association of Crypto Registrars. It’s based on the smart contract implementations of its members. It contains terminology and abstract ideas also published in ERC-1400 and ERC-3643. We would like to thank the initiators of these standards for their work. Both proposals were considered as alternatives to drafting this standard, but we decided to propose an alternative standard instead of using them directly.
In the ongoing debate, ERC-3643 has often been referenced. We take the criticism from its authors seriously and would like to emphasize that ERC-7551 deliberately follows a more open approach. While ERC-3643 strongly relies on OnchainID, our design aims to allow greater flexibility in how compliance mechanisms can be implemented.
The reasons include:
-
Mandatory identity layer (onchainID): ERC-3643 tightly couples transfer compliance with a specific decentralized identity framework. This limits flexibility and imposes implementation constraints not aligned with the regulatory environment in certain jurisdictions, such as Germany.
-
Access control model: ERC-3643 introduces constraints through the Agent role, which reduces flexibility for implementing alternative RBAC systems.
-
Completeness: Some of the features of ERC-1400 and ERC-3643 address very specific use cases that are not common to all association members. To support compatibility, we deliberately kept the same function names as ERC-3643 whenever possible. In contrast, ERC-7551 aims to define a minimal and flexible foundational interface that can be combined with the underlying token standard (e.g. ERC-20 or ERC-1155), operator permission management, and compliance modules.
Our approach
-
Interoperability: The core objective is to ensure that ERC-7551-based deployments can work seamlessly with eWpG requirements without being rejected by exchanges that already rely on ERC-3643 or implementations like CMTAT and may not wish to deal with technical discrepancies.
-
Modularity: Functions such as mint, freezePartialTokens, forcedTransfer, or canTransfer can be integrated and combined flexibly.
-
Openness to integration: ERC-7551 does not prescribe a specific rule engine. Instead, it is designed to be open for modular solutions—including rule engines or identity frameworks—that can reflect specific use cases or enable smooth integration with existing compliance systems and their rules.
-
Nature of the changes: The recent revisions mainly consist of adaptations to method and function names in order to improve clarity and alignment with other standards. A detailed overview of these changes can be found in the updated repository: Add ERC: Crypto Security Token Interface by tokenforge · Pull Request #1211 · ethereum/ERCs · GitHub.
Why this matters
-
More choice for implementers: Institutions and projects are not locked into a single identity infrastructure but can tailor compliance to their specific needs.
-
Practical alignment with the market and the community: By aligning with established standards such as ERC-3643 and widely used implementations like CMTAT, we increase the likelihood that ERC-7551-based tokens will be accepted by exchanges.
-
Bridging law and technology: Combining eWpG requirements with a modular concept creates a robust standard that addresses both regulatory and practical needs.