Proposal for Ethereum ESP Account Abstraction Grants
Our project aims to enhance the security and usability of the Ethereum ecosystem by (1) building a webauthn transaction validation system using the ERC-5453 Endorsement protocol, and (2) utilizing domain name protocols like Ethereum Name Service (ENS) for authentication and authorization of user operations at organizational levels such as sub-teams and sub-domains.
With this grant, we hope to accomplish the following:
Success for this project will be measured by the successful implementation, testing, and deployment of the proposed solutions, as well as their adoption by Ethereum-based organizations and projects.
This project will benefit the greater Ethereum ecosystem by:
Our research will focus on:
Expected outputs include:
The D3Serve project team consists of 2 members:
WebAuthn: WebAuthn is a web standard for secure authentication, enabling passwordless and multi-factor authentication with strong public key cryptography. It is part of the FIDO2 Project, an initiative to create strong, phishing-resistant authentication on the web. The WebAuthn specifications provide detailed information on its implementation and use.
ERC-5453: ERC-5453 is an Ethereum Improvement Proposal that introduces the Endorsement protocol. This protocol allows an endorsing entity to endorse the execution of a specific smart contract function. In particular, this protocol features the ECDSA signatures from multiple party or signing agent to be verified together in the execution of EVM. You can find the ERC-5453 specifications and an implementation example on GitHub. Victor (@xinbenlv) is the lead author of ERC-5453 and its first implementations.
ENS and other domain name protocols: Ethereum Name Service (ENS) is a decentralized domain name system built on the Ethereum blockchain. The ENS documentation provides more information on its specifications. ENS and other smart contract-based domain name service provides an opportunity to verify the relationship between an identity (user) and an organization. For exmaple: Alice could presents her ownership of alice.exampleorg.eth
as an attestation that she belongs to the exampleorgs.eth
.
We plan to achieve our research objectives through the following steps:
Requested grant amount: $33,000
Budget breakdown:
The grant will be used to cover the costs of team member salaries, smart contract auditing, and full stack development.