Inspiration

As a blockchain beginner, I was shocked to learn how many people lose access to their crypto wallets by misplacing seed phrases. After seeing friends store phrases in insecure ways ( screenshots), I wanted to build a solution that would: Make seed backup more secure , Be simple enough for beginners like me Work without trusting third parties.

What it does

SeedShield takes your 12/24-word wallet recovery phrase and:

  1. Splits-> it into multiple fragments using math (Shamir's Secret Sharing)
  2. Distributes-> fragments to different locations
  3. Recovers->the original phrase when you have enough fragments

How we built it

->Used React (what I knew from web dev) -> Added ethers.js for wallet connection - -> Created simple forms with CSS

  • Backend ->Learned Solidity to make a basic storage contract -> Used Hardhat after struggling with Truffle -> Discovered shamir-secret-sharing library for encryption

Challenges we ran into

  1. Crypto polyfills: Spent days fixing "Buffer not defined" errors
  2. React hooks: State management was confusing at first
  3. Testing: Had to learn how to use Hardhat's test environment
  4. Security: Made many mistakes before understanding proper encryption

Accomplishments that we're proud of

  1. Made my first functional dApp!
  2. Learned how wallets actually work behind the scenes
  3. Got encryption working without security flaws
  4. Successfully deployed a smart contract

What we learned

  1. How seed phrases really work (BIP-39 standard)
  2. The math behind secret sharing
  3. Why blockchain development needs different security thinking
  4. How to debug smart contracts

What's next for SeedSheild

1.Multi-chain support 2.Social recovery (trusted contacts) 3.Hardware wallet integration 4.IPFS fragment backup

Built With

Share this project:

Updates