Inspiration
One-Time Passwords (OTPs) have long been the default for transaction authorization — yet they're fundamentally flawed. OTPs can be phished, intercepted via SIM swap attacks, socially engineered, or simply lost due to delivery failures.
In India alone, over ₹1300 crore (~$160M) was lost to OTP fraud in 2022 (RBI). Despite these dangers, critical systems in banking, fintech, and e-commerce still rely on them.
We built SignChain to replace OTPs with tamper-proof, user-controlled digital signatures, offering a secure, verifiable, and future-ready alternative backed by cryptographic trust.
What it does
SignChain replaces OTPs with Ethereum-based digital signatures.
When a user initiates a sensitive transaction, instead of receiving an OTP, they are prompted to sign a unique transaction ID using MetaMask or their private key. This signature is verified on the backend using cryptographic methods — proving both identity and intent without requiring any shared secret.
Off-chain verification is instant using ethers.js, and optionally, the same signature can be verified on-chain using ecrecover for tamper-proof auditability.
Key Highlights
- No OTPs, no SMS, no delivery failures
- Full cryptographic proof of user consent
- No personal data or identity ever stored or transmitted
- Signature happens entirely in MetaMask — private key never leaves the wallet
- Compatible with existing frontend stacks and EVM chains
How we built it
- Frontend: React.js with Tailwind CSS for responsive UI
- Wallet Support: MetaMask integration and manual private key input
- Backend: Node.js with Express for signing flow and off-chain verification
- Crypto Layer: Ethereum +
ethers.jsfor message hashing and verification - Smart Contract: Solidity contract using Hardhat for on-chain signature validation via
ecrecover - Database: MongoDB for optional transaction logging
Live Demo:
https://subtle-gelato-4d93e4.netlify.app/
Source Code:
https://github.com/KaranMishra3610/SignChain
Challenges we ran into
- Preventing signature mismatches due to message hashing inconsistencies
- Designing timestamped and replay-resistant message structures
- Balancing UX simplicity with cryptographic rigor
- Building a backend that doesn't require storing user information
- Creating smooth onboarding for users new to wallet-based authentication
Accomplishments that we're proud of
- Built and deployed a fully functional OTP-less verification system
- Delivered a seamless frontend flow with MetaMask and private key support
- Verified Ethereum signatures both off-chain and on-chain with stateless logic
- Preserved user privacy — no secrets or PII stored anywhere
- Created a hybrid architecture that's fast, scalable, and secure
- Eliminated SMS dependencies while maintaining enterprise compatibility
What we learned
- Deep understanding of Ethereum's digital signature mechanics
- Building cryptographic verification flows with
ethers.js - Smart contract development for signature validation
- Applying zero-trust principles in traditional web workflows
- Designing systems that are secure by design, not just by patching
What's next for SignChain
- Enhanced security features including signature expiration and nonce support
- Mobile wallet integration via WalletConnect and other providers
- SDK development for easy integration into existing fintech platforms
- Multi-chain deployment on low-fee networks like Polygon and Base
- Enterprise partnerships in fintech and e-governance systems
Potential Impact
- Cost savings: Fintech platforms processing 1 million transactions/month could save ₹1–4 lakh/month in SMS OTP costs
- User experience: Eliminates OTP delivery failures and reduces authentication friction
- Security enhancement: Removes phishing, SIM swap, and social engineering attack vectors
- Future-ready architecture: Enables transition to Web3-style authentication in traditional systems
Pitch Video
Watch on Vimeo:
https://vimeo.com/1102569375?share=copy
Technical Walkthrough
Vimeo Link:
https://vimeo.com/1102466789
Slide Decks
Pitch Deck (Google Drive):
https://drive.google.com/file/d/1Lgz3L6ZGoR5AvWyzMZz1Fbal5r5cPdn-/view?usp=sharing
Technical Deck (Google Drive):
https://drive.google.com/file/d/1iRr7lm0Y_O2XEk6y-kmB00chzeLH4vDC/view?usp=sharing
Built With
- ecrecover
- ethereum
- ethers.js
- express.js
- javascript
- metamask
- mongodb
- netlify
- node.js
- react
Log in or sign up for Devpost to join the conversation.