Inspiration

User experience is one of the most important factors to accelerate Web3 to mass adoption. The wallet is the entry for Web3, but existing Web3 wallets nowadays still require users to have advanced knowledge. For example:

  • The wallet address is too complicated to remember leading to inconveniences, even losing money while using, especially for beginners.
  • There are many security issues in Web 3 such as **phishing websites, scams, rug pull, abnormal trading, DEFI breach, and private key loss... in which many people lost their money. This leads to negative effects on Web3.
  • How to serve users simply and safely when there are a lot of DApps in each blockchain ecosystem.

What it does

We are building a simple and safe multichain non-custodial mobile wallet for Web3 to improve the user experience at any level to get on board more and more Web2 users to Web3, especially in the NEAR ecosystem. (using NEAR ecosystem for the multi-chain wallet)

  • Mobile Wallet supporting NFT domain names: according to statistics, users use mobile devices more frequently than PCs. Therefore, we developed a user-friendly non-custodial mobile wallet supporting NFT domain names built on NEAR (missing part of NEAR for NEAR mobile users, mobile dApps, mobile NFT games,...), and multi-chain (Ethereum, AVAX, Solana, Polkadot,... ). Users can easily create their wallet with their preferred readable name just like their web2 email or username, thus easy to remember to send and receive digital assets using that domain name or QR code.
  • One NFT domain name for multichain wallets: Users just need to create one NFT domain name for multichain wallets (NEAR, Ethereum, Solana, AVAX, Cosmos...), thus potentially attracting billions of users to use NEAR infrastructure. Under the same domain name, users can create new multi-chain wallets or import their existing multi-chain wallets into that domain at Navara easily. Later, users just need to use Navara to manage all their wallets in multichain (NEAR, Ethereum, Solana, AVAX, Cosmos...), and can forget multiple different cryptic long addresses. Finally, Navara will support most blockchain platforms (Polkadot, Algorand, Cardano, Kaytn,...)
  • Easy-to-use: Our design is easy-to-use not only in the UI harmonious color scheme but also in the efficient UX with sending and receiving digital assets with a readable domain name, secured features for private key backup or recovery,...
  • Defense in depth security: Navara is built by experienced security engineers and applied defense in depth methodology to protect user assets. We choose to build a mobile wallet for ease of access & balance the security level between hardware wallet & browser extension wallet:
    • In the first layer of seed phrase generation, Navara uses a secure Random Number Generator.
    • Next, Navara implemented multi-layer encryption & applied isolated sandbox storage to protect private keys.
    • Above the private keys, Navara does an active scan for all user tokens, NFTs, and smart contract access.
    • In addition, Navara gives users abilities to revoke approvals anytime, and also monitors & analyzes blockchain data to prevent users from scams, and malicious activities.
  • Privacy: Navara block all known trackers from monitoring your Web 3 activities to protect users privacy and their assets
  • Integrated Secure dApps browser: Navara dApps browser enables users to interact with dApps in multichain ecosystems (NEAR, Ethereum, Solana, AVAX, Cosmos...) inside their Navara wallet. All security features not only apply to all activity in the wallet like sending/receiving assets but also applied to integrated secure DApp browsers like warning interactions with risky DApps, wallet addresses & phishing websites.

How we built it

The first time to approach blockchain. We have analyzed the pros and cons of the current wallets: trust wallet, metamask, coinbase, bitkeep, and binance. The disadvantages of current blockchain wallets have points that can be improved:

  • User experiences: unreadable address, risk of managing private key, difficulty in managing assets on different chains
  • The risks users face when using blockchain applications such as Phishing Websites, Scam Rugpull, and Abnormal Trading.
  • Accessibility to blockchain users' dapps

With the remaining problems of most current blockchain wallets, combined with the team's many years of experience in developing DNS, Firewall, anti-hacking, and cloud security applications for millions of thousands of users. Especially after the event that Ronin-network was hacked, we realized we could develop a user-friendly secure application that supports blockchain users with the following features:

  • Navara name service: Support for identifying users on Web3, resolving addresses to a user-friendly easy-to-remember name, and multichain. The first problem is the resolver. We provide API, SDK for DApp, Wallet so that applications can easily integrate to resolve lightning speed web3 domains rather than calling multiple slow smart contract query. In order to implement a scalable and secured name service for Navara, we monitor real time smart contract activities of Ethereum Name Service, Unstoppable Domains, Solana Name Services,... , index it to distributed databases on multiple cloud services and ensure data consistency. Second problem is registering a domain, the domain is safely stored in a distributed database to optimize the cost, user can mint the NFT domain if they want and can easily transfer or selling their domains, we choose NEAR blockchain to store NFT domains.
  • A non-custodial mobile wallet: With mobile users having full assets control of their mobile wallet. We follow best practices of React Native Secure Coding guidelines to make the app secure. The most important crypto wallet is private keys. So our first problem is how to protect the private key. Private keys generation is not always truly random, so we implemented a secure random number generator. We applied multi-layer encryption of private keys, all app data are carefully written to secure storage if needed. Second problem is that users usually forget their seed phrases / encryption password. In order to solve that problem, we applied Shamir's Secret Sharing & user’s cloud storage to easily recover their password. We are heading to implement real 2FA authentication for non custodial wallet
  • Active notification: Proactively warn users before making transactions for fraudulent and phishing addresses through warnings on the application. Navara does an active scan for all user tokens, NFTs, and smart contract access by checking for multiple points (like backdoor, mint mechanism, token lock, open source,...) and alert users based on risk score. Users take their own decisions about risky NFTs, tokens. One of the most security issues we see are token approvals.
  • Multichain secure dApps Browser: It is not easy to use browser extension in mobile, so the team has to re-develop a simple browser that helps users to inject blockchain wallet adaptor, so dapp can recognize the wallet. We use the ChromeWebView (Android) and WebKit (iOS), enrich which basic browser features (tab, content interaction) and inject wallet adaptor, handle multiple issues of multichain, multiaccount problems.

Challenges we face

We face challenges when implementing one name service for multichain wallet such as:

  1. Connecting the mobile wallet and dApps browser, as mobile wallet and browser work independently, transferring data between Mobile Wallet and dapps operating in the browser is quite a difficult technical problem.
  2. Dapps’ wallet adapter, If DApps use incompatible wallet adapter libraries, it will cause connection issues between the wallet and DApps. However, we did an in-depth research on mobile application browsers and connected mobile wallet data with browser dapps through data transmission to the browser when loading dapps to solve this problem. We then write wrapper functions to support dApps in each blockchain. We now successfully integrated with over 10 blockchains.

Achievements that we are proud of

After 2 months of development, we have initially achieved some results: We have successfully integrated over ten blockchains. This number will increase shortly. The app interface is simple and easy to use. Even novices can understand.

  • Name service support multichain solution. We will build compatibility with other naming services such as ENS, AND, and SNS. Other naming service platforms can be used our API naming service in the future.
  • Provide dapp browser: Secure access to multichain DApp in NEAR, Ethereum, and BNB. Access Navara Awesome DApp Store for exploring Web3.
  • Optimize gas: Seamless trading all your Tokens/NFTs with ease and the lowest fee. Navara also provides access to defi platforms to make it easy for users to convert assets into what they need. And there are many other things to be proud of but due to limited time, they are still in the research papers and have not been deployed on Navara.
  • Supported multichain wallet: One wallet for all your cryptocurrency needs. A wallet for NFTs, NEAR, Solana, Ethereum,…

What we learned

We realize that to have a great product with notable features like user-friendly and secured wallet for the big goal of mass adoption, we have to start from the smallest and simplest functions. That's why we always focus on the detail of every feature to protect and create a great experience for users. Above features we implemented are examples and many more coming in the next phase of this project.

What's next for Navara Wallet

With initial results, we will continue to research, improve and find solutions to the problems mentioned above. We will also try to work with many parties as possible to bring the best benefit to our users over new features:

  • Portfolio Management: Help users better understand the assets on existing wallets
  • Best-rate optimized for staking & swap: Transaction fees are always a difficult issue, this feature helps users to effectively optimize the cost of the assets under management. And other features:
  • Navara Decentralize Name Service
  • NFT domain marketplace
  • Payment services
  • Support more blockchain platforms

Pitch_deck: https://docs.google.com/presentation/d/15QSuWGw8-BLZ00LX3APnaAyCLc6qoinz/edit?usp=sharing&ouid=117701239990131101031&rtpof=true&sd=true

Built With

  • 2fa-authentication
  • android
  • chromewebview-(android)-and-webkit-(ios)
  • cross-chain-bridges
  • did
  • ios
  • isolated-sandbox-storage
  • monitor-real-time-smart-contract-activities
  • multi-layer-encryption
  • multiple-point-checking
  • nft
  • nft-marketplace
  • nft-minting
  • oracle-cloud
  • random-number-generator
  • react-native
  • react-native-secure-coding
  • real-time-scanning-&-analyzes-blockchain-data
  • risk-score-evaluation-model
  • secured-name-service
  • shamir's-secret-sharing
Share this project:

Updates