APPLICATION INTRODUCTION
-
Title & Description:
- Title: Sign-In With Conflux.
- EIP-4361: Sign-In with Ethereum is a new standard that allows people to use their web3 wallet identity when logging in to web services, as opposed to a username/password pair. Adjust Sign-In with Ethereum to work with Fluent on Conflux Core and with Fluent and MetaMask on Conflux eSpace.
- Technical Grant, Tier-1
-
Scope:
- Log-in is a key component in many web services, be it web2 or web3.
- Instead of asking teams to reinvent the wheel every time, we want to provide an SDK that they can use to implement “Log-In with Conflux” in their apps. See https://login.xyz.
- In the short-term, this will allow dapps to implement convenient login flows for their users.
-
Requirements:
- The existing Log-In With Ethereum stack (SDK) should be forked and adjusted with minimal modifications so it works with Conflux.
- Also provide an easy-to-follow documentation for projects wishing to use this SDK.
- The implementation should adhere to EIP-4361 as much as possible.
- The implementation should be open-sourced.
-
Specifications:
- This project requires no smart contracts.
- Previous art: https://login.xyz, https://eips.ethereum.org/EIPS/eip-4361
- Known challenges: Understanding typed signatures (https://medium.com/metamask/eip712-is-coming-what-to-expect-and-how-to-use-it-bb92fd1a7a26) and deeply understanding EIP-4361
TEAM
Alone on the project, I’am fullstack developper since 9 years. I already work with SignIn components (Facebook, Google…).
I am familiar with front end and securities constraints
LinkedIn :
https://www.linkedin.com/in/mickaël-poulhazan-59158761/
Github :
Example of personnals projects:
Apod-Sky
https://apod-sky.firebaseapp.com/
Chatbot :
https://parobot.fr/
Curriculum vitae :
https://cv-mpoulhazan.herokuapp.com/
TOTAL BUDGET AND FUNDING TIER
The estimated budget is 100$ x 40h = 4.000$ (TIER 1)
ROADMAP
- Init projet (Github, fork and init project) : 4H
- Developpment and unit tests : 30H
- Publish and testing (publish on npm) : 4H
- Documentation and sharing git : 2H
Specification of the software
SDK (JS)
Typescript
Jest
Strong linter conditions for easy maintenance and clear code.
Comments and units tests for easy understanding for new developpers
MAINTENANCE CONSIDERATIONS
I can maintain or give the privileges on git to new maintener.