Inspiration

Inspiration came from seeing an article stating that LastPass, one of the biggest password managing companies with over 33 million users has been hacked, as hackers gained illegal access to some of its source code in August 2022. The solution is web3 and its power to be decentralized, as the idea proves that not one organization owns the data, and the owner owns its own data on the blockchain, making a password manager on the blockchain work like bread and butter, and it just makes sense to do so.

What it does

The web app requests you to login into your MetaMask wallet, a popular Google extension for web3 dapps and crypto, from there it connects to the account and onto the blockchain. The user then is able to type in passwords through a simple list UI allowing you to add and remove passwords from the list. When adding and removing, the MetaMask wallet pops up to confirm the transaction on the blockchain requiring a small gas fee. After confirmation, the smart contract deploys the data onto the Ethereum blockchain.

How we built it

Coded in Solidity, a programming langauge tailored for the Ethereum blockhain network, using Next.js to handle configuraton for MetaMask. Truffle was also used, which is essentially a testnet for decntralized apps as it gives a certain ethereum currency Rinkeby in which is a testnet currency purposely worth nothing for developers. HTML and Tailwind.css was used for UI implementation.

Challenges we ran into

The biggest challenge was configuration in order to get connected to the Ethereum network . The current technologies aren't fully developed making it difficult for developers, additionally, methods are constantly changing within this space, so many documentations even only a couple weeks ago become outdated with events such as the Ethereum Merge.

Accomplishments that we're proud of

I was extremely satisfied to get it working on the actual Ethereum blockchain. Due to the sheer complexities of web3, I knew it was a daunting task to deploy smart contracts in a way in which stores data on the network, and then make it show up on the client side without any issues let alone creating a Dapp with multiple transactions.

What we learned

I have learned a lot about web3 development. The documentation for it is ever-changing, however from what I see there is a huge movement of web3 being the idea of the future, and the people that believe in the technology I found to be just as passionate and enthusiastic about it as me.

What's next for ETHKeys

For ETHKeys, it is quite ambitious but an browser extension that auto fills password as you browse pulling form the blockchain. It is possible. Anything is possible if you put your mind to it.

Built With

Share this project:

Updates