Last updated 2 years ago
Users have to register/manage separate accounts for different Cardano projects. Poorly made projects can incur the leak of personal data.
Introducing secure OAuth2 with Cardano wallets will make it easier for users to manage accounts and will also speed up development time.
This is the total amount allocated to Avatarada.
Open-standard authentication
As more new Cardano-related projects are launched, users have to create new accounts and share more personal information with each separate project. On the other hand, developers have to reimplement login functionality and take care of different verification methods with wallets requiring separate code for each wallet supported. Avatarada will provide a single place for users' accounts that any website or mobile app can effortlessly implement using an open-standard OAuth2 authentication.
Account = wallet
Avatarada will take care of verifying wallet accounts. Each wallet is a separate account, and the staking key that connects payment addresses will become a login.
Users can register/verify wallets with different methods:
After creating a verified account, the process of logging in to different websites or mobiles apps will be similar to the "Login with Google, Twitter, Facebook, etc.” buttons commonly found across the internet. However, users will not have to provide their passwords to websites they want to sign in to. At the same time, Avatarada informs users of "scopes" provided to a website before they agree to sign in.
Speeding up development
Websites will not only get the wallet id (staking key) of the signed-in user, but they can also request additional public information about the wallet, such as the current balance, list of payment addresses, list of tokens/NFTs on the wallet, etc. Providing that information saves time and money on infrastructure for developers because they do not have to deploy nodes with db-sync or similar software, simplifying the entire development process.
Communication with users
In the crypto space, wallet owners prefer to stay anonymous. The purpose of Avatarada is to provide websites with the required minimum amount of personal information about the user. On the other hand, personal information such as an email address is commonly used by websites to notify users about transactional updates or promotional announcements. Avatarada solves that problem by allowing websites to send messages to users that previously signed in through Avatarada API. Users will see those messages in the Inbox section. For users that added and verified additional communication channels such as an email or Telegram, Avatarada can send an additional notification to that communication channel with the information about the notification and the content. Avatarada will not provide personal information to websites, but websites can send transactional messages without knowing emails. Allowing websites to send messages to only previously signed-in users will avoid spamming. Users can also manage their inbox and choose to block or allow transactional messages only.
Communication channels
As explained previously, users can add and verify emails, Telegram, or other communication channels that Avatarada can send notifications to. An essential part of communication channels is allowing Callback URI. Avatarada will send structured requests from websites to the user's Callback URI. As a result, connecting a payment gateway or automatizing bidding on NFT marketplaces will become a simple task. It also provides more space for the convenient implementation of different ideas, resulting in more opportunities for developers built on the same standard.
Public wallet information
Communication channels linked to a user account have to be verified. For example, a newly added email address will get a confirmation code, a domain must be verified with TXT record in DNS, etc. Verified contact information, including the uploaded avatar, can also become public if the user desires. Services such as blockchain explorers or wallets can use Avatarada API to request and display public information. Since only verified contact information can become public, showing a verified domain name or an email address can help fight scams.
Public wallet key
The public key is unknown to others by default. Revealing the public key to Avatarada is not dangerous, but it will allow Avatarada to generate new, unused payment addresses for the wallet. The new address may be useful for billing, generating invoices, receiving tokens, etc. Avatarada can generate a new, unused address and provide it to the service the user is signed in to.
Avatarada has to be a high-availability and high-load project. The main challenge is the infrastructure that will make it available and work 24/7 without downtime.
Milestones:
Total: ~$65k
We ask for a lower amount since we would like to cover some expenses from our own money and start development earlier than Fund8 final results. Avatarada is a project that will integrate into our ADAPlus and PoolBoost projects.
At the moment, we have a brilliant team of three backend developers, two frontend developers, one designer, and one system administrator. They all have experience and understanding of the Cardano blockchain since we already built ADAPlus blockchain explorer and currently working on an open-source mass-payment solution.
As mentioned above, Avatarada will be used on two projects we are working on at the moment. Therefore, we need to launch it as soon as possible internally, test it, and then provide it to the Cardano community as a working project. We are also open to registering external services at the early beta stage to improve quality and provide features that external services really need. We would like to onboard 5 new external projects using Avatarada by the end of July.
This is an entirely new project/idea for the whole Cardano community and developers. It does not depend on other proposals, but some of our projects and, we are sure, many others will benefit from it.
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Two co-proposers. Over 15y of experience as SW engineers, entrepreneurs, marketers. From the developers of CardanoWall and ADAPlus Mass-Payments and PoolBoost.