Sovereign accounts and EVM system layer #1331
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The main goal of this pallet is to provide the opportunity to have a completely separate independent account system from native substrate system accounts. In the case when the native account system needs to work with 32 byte addresses, but EVM-compatibility with 20 byte addresses is required as well for some reason, there is a need to map these addresses, which can cause a lot of inconvenience to users and developers, since the 32 and 20 addresses are cryptographically cannot be matched 1 to 1 bijectively.
This pallet will make it possible, within one runtime, to define two independent separate account systems (native and evm), the main advantages of which are: