Closed walnut-the-cat closed 7 months ago
December 18th status update
December 19th status update
wallet-contract
crate to the workspace (blocked by near-sdk
having vulnerable dependencies).cargo build
command to generate WASM file.near-sdk
version to be released.January 11th status update
2024 February 5th status update
Will mark it as Done/completed for now. If there are additional works needed from our end, we can create another project to track the progress (e.g. Eth wallet support part 2)
Goals
What is the project trying to achieve?
We want the NEAR Protocol's ecosystem to be closer with Ethereum by integrating Web3 wallet support. To accomplish that, some changes on the protocol level are needed with an emphasis on user experience continuity.
Why should the Near One team work on this project?
Currently, the Ethereum ecosystem is a leading force in the smart contract blockchain space, boasting a large user base and extensive installations of Ethereum-compatible tooling and wallets. However, a significant challenge arises due to the incompatibility of these tools and wallets with NEAR Protocol. This incompatibility necessitates a complete onboarding process for users to interact with NEAR contracts and accounts, leading to confusion, decreased adoption, and the marginalization of NEAR Protocol.
How does it improve the NEAR protocol?
Implementing Web3 wallet support in NEAR Protocol, with an emphasis on user experience continuity, would significantly benefit the entire NEAR Ecosystem. It enhances NEAR's interoperability with Ethereum, significantly improving accessibility and user experience for a broader audience in the blockchain community.
What needs to be accomplished?
Please refer to NEP-518.
Following the design, the main change on the protocol level would be to have ETH-style addresses managed by a new Wallet Contract integrated into the protocol. For seamless onboarding of EVM users, the contract will be free of charge.
Links to external documentations and discussions
Estimated effort
T-core
,T-contract-runtime
] Estimated time by which teams in Near One will need to contribute to this project (engineering time) is the end of 2023.T-core
,T-Aurora
] Estimated time to finish the project (release time) is the end of Q1 2024, and will involve auditing theWallet Contract
.T-Aurora
,T-integrations
] Estimated time to fully deliver the project (out of Near One scope) is past Q1 2024, as it involves a lot of integration, instructing validators, users, etc.Assumptions
RPC-Translator
(to provide Ethereum methods implementations using the NEAR RPC as a data source) and aTransaction Relayer
that embeds Ethereum-compatible transactions into a NEAR transaction and forwards it to the user’s Wallet Contract.Pre-requisites
Out of scope
Just the protocol level changes for ETH Wallet support are part of this project. Things that are out of scope of this repository (e.g.
RPC-Translator
) are out of scope of this project and are owned by the Aurora team.