Orignially posted on othent.io
Introduction
Introducing Othent. A protocol that brings traditional authentication to Web3 to lower the barrier of entry to blockchains to create stronger authentication services for Web2 companies and users looking to leverage Web3 technology.
Web3 has been a very tough concept for many companies/people to understand; early adopters curious about a new technology were able to quickly wrap their heads around tokens thanks to products like centralized exchanges, which then prompted users to experiment with dApps like Uniswap and projects like MetaMask.
But not everyone gets the thrill or adrenaline from using dApps, as humans can take time to adopt new technologies and often we only want to use something depending on whether it improves their life instantaneously or not.
This has led to a very closed-off industry that has only had playful, short-lived hints of product market fit in the real world with a strong “us versus them” mentality (Web3 us vs Web2 them). We believe the smartest thing to do would be to break down the barrier between us and them by starting to highlight the benefits of using blockchain to end users and companies.
So they want to use this technology due to its inherent ease of use and other benefits with things like security, decentralization, censorship resistance, community governance, tokenization and better monetization Web3 brings.
But in order for that to happen, we as an industry need to welcome the idea that not everyone is ready to jump straight in with hardcore decentralization, just like many of us weren't when we first bought Bitcoin on a dodgy exchange in 2018.
Othent pairs the convenience of Web2 login services like Google, Twitter, GitHub, and Microsoft with the power and security of dApps. It achieves this by generating unique RS-256 JSON Web Tokens (JWTs), which serve as fungible keys to individual smart contract wallets. Enabling secure transactions with dApps that anyone with a social media account can make, bringing the barrier to entry down to have literally anyone in the world the ability to access blockchains!
Our authentication flow cuts out more than 50 steps compared to traditional wallets. Users can quickly and securely log in and interact with dApps, which simplifies the process and encourages more people to use dApps.
The Problem
In Web3, private keys play a crucial role in ensuring the security and integrity of transactions. They serve as unique digital signatures that authenticate and authorize users to perform various actions on blockchains. However, the management of private keys can be challenging, risky, and very confusing.
If you lose or compromise a single private key, there is no backup to recover your funds. You could compare this to misplacing the keys to a safety deposit box that's thrown into the ocean; there's simply no way to retrieve it.
If someone else gets hold of your private key, it's like giving them complete and total access to your safety deposit box, which can be very daunting to initial users in Web3 and often a extreme deterrent to use dApps.
User managed private keys, provide direct and complete control over your wallet and rely solely on the users own security measures.
Custodial private keys, managed by a third party, require you to give control over your funds and trust in the custodian's security measures.
Multi-Party Computation (MPC) private keys, where multiple parties cooperate to manage the key, adding complexity and potential for coordination failure on early startups.
The solution
Othent offers a more accessible approach to blockchain transactions by leveraging Web2 login credentials and JWTs.
Many companies are already used to this widespread authentication technology and it will be easy to integrate Othent into their existing services. Othent is positioned to save them years of revamping their whole tech stack to support key storage and forcing their users to learn the complexities of wallets.
Simply connect to a Web3 dApp/chain/service and leverage it to improve their product/service instead of trying to change it.
Othent solves these problems by leveraging Web2 login credentials and JWTs, here's how it works:
Othent Smart Contract Transactions
When a user authenticates with their Web2 account, Othent assigns them a unique smart contract wallet. This smart contract wallet can only be accessed via a JWT, signed by their Web2 account. Transactions can then be made onchain via the user's smart contract wallet just like normal private key transactions.
A key part of this approach is its flexibility. While a user initially uses their Web2 account for authentication, they can later choose to disconnect their Web2 account and use a private key with their smart contract wallet instead. This gives users the freedom to switch to more traditional blockchain interactions down the road, without sacrificing the benefits of Othent's authentication system.
Othent Data Transactions to Arweave
In addition to facilitating secure transactions, Othent also supports data uploads to Arweave, a decentralized permanent data storage network. To ensure data integrity, Othent uses hashes from the user's data in the JWT as unique verifiable identifiers. The hash of the data is then embedded within the JWT, creating a verifiable link between the user and the uploaded data in an on chain transaction providing an on chain proof.
Our Vision
Everyone’s journey into the decentralized app world begins somewhere. Many hardcore users of dApps started with more user friendly platforms like Coinbase or Binance. These platforms provided an entry point to blockchain technologies, even if they don't embody the fully decentralized experience of dApps.
Othent follows a similar philosophy: create a path for users to transition comfortably and securely from Web2 to Web3 environments by enabling users to back up their smart contract wallets with private keys and control the ability to access their Othent account with a social log in at any point if they so wish.
Othent's goal is to make blockchain technology more accessible to all. By simplifying the authentication process, we aim to encourage greater adoption of blockchain and inspire further innovation throughout the whole of the Web3 ecosystem.
Get Started with Othent
Developers interested in integrating Othent can find developer docs at docs.othent.io. To create an Othent account, visit othent.io/signup. For any inquiries or feedback, feel free to email us at hello@othent.io.