Web Crypto Wallet
The web wallet is currently under active development and is planned for release in Q4 2025.
Our web wallet is designed as a light-weight component that can be seamlessly integrated into any third-party web application through our SDK. This modular approach allows developers to embed secure digital asset management capabilities directly into their existing web applications.
Overview
ND Web Wallet is a modern self-custodial alternative to traditional browser extension wallets like MetaMask or Phantom. Our solution eliminates the need for browser plugins while maintaining familiar user experience patterns and robust security.
Key Benefits
- No browser extension required
- Supports all browsers with Passkeys (WebAuthn) and PRF extension capabilities
- Seamless integration with any web application
- Enhanced security through Shamir Secret Sharing (SSS)
- Multi-device access and recovery
- Intuitive user interface with minimal steps
Security Architecture
Shamir Secret Sharing Implementation
We utilize SSS to split user's private keys into three secure parts:
- Server Storage: Encrypted with user's keys
- Client Device: Securely stored in browser (protected cookies)
- Decentralized Storage: IPFS/Arweave backup
All parts are encrypted with user-controlled keys. Even if someone gains access to all three parts, only the user can decrypt and reconstruct the seed phrase.
Authentication & Security
- Passkeys Support: FIDO2-compliant authentication
- Biometric Integration: Face ID/Touch ID when available
- End-to-End Encryption: All parts are encrypted with user keys
- Zero Knowledge: Server never has access to complete key
Technology Stack
- Next.js with TypeScript for robust frontend
- Rust/WASM for cryptographic operations
- FIDO2/WebAuthn for passwordless authentication
- SSS Implementation for key management
- TailwindCSS for modern, responsive styling
- Progressive Web App (PWA) capabilities for native-like experience
- SDK Integration for seamless embedding in third-party applications
Integration
JavaScript SDK
// Example SDK integration
const wallet = await NDWallet.init({
appId: 'your-app-id',
network: 'ethereum'
});
// Connect wallet
await wallet.connect();
Supported Networks
- Bitcoin
- Ethereum
- Polygon
- BNB Chain
- Solana
- TRON
- Additional networks in development
FAQ
What is Shamir Secret Sharing (SSS)?
SSS is a cryptographic algorithm that allows splitting a secret (like a private key) into multiple parts, where a specific number of parts are needed to reconstruct the secret. This provides both security and redundancy.
What are Passkeys and WebAuthn?
Passkeys are the next generation of authentication developed by the FIDO Alliance in collaboration with Apple, Google, Microsoft, and other major platform vendors. They use the WebAuthn (Web Authentication) standard, which is built into modern browsers and provides:
- Use of device's built-in security features (biometrics, secure enclaves)
- Cryptographic security with public/private key pairs
- Protection against phishing and man-in-the-middle attacks
- Cross-platform compatibility across devices
Our wallet uses Passkeys via WebAuthn for secure key management and authentication.
What is the PRF extension?
The PRF (Pseudo-Random Function) extension is a WebAuthn feature that enables authenticators to generate cryptographic keys based on a user's credential. It's essential for:
- Generating unique, site-specific keys for encryption
- Deriving deterministic keys without storing sensitive data
- Enabling end-to-end encryption capabilities
- Secure session key generation
We use the PRF extension with Passkeys to derive encryption keys for protecting user assets without storing sensitive data directly.
How does recovery work?
Users can recover their wallet access using any two of the three stored parts:
- Server-stored part (authenticated with Passkeys)
- Device-stored part
- IPFS/Arweave backup
This ensures users never lose access to their assets while maintaining security.
Is this as secure as a hardware wallet?
While hardware wallets provide the highest level of security, our solution offers a strong security model through:
- SSS key splitting
- End-to-end encryption
- FIDO2 authentication
- Biometric verification
- Zero-knowledge architecture
Which browsers and devices are supported?
Our wallet works in any browser that supports:
- Passkeys via WebAuthn API for secure authentication
- PRF extension (Pseudo-Random Function) for secure key derivation
Supported platforms include:
- Desktop Browsers: Chrome, Firefox, Safari, Edge
- Mobile Browsers: Safari (iOS), Chrome (Android), and other mobile browsers
- Progressive Web App: Can be installed as a standalone app on both mobile and desktop
All features work consistently across platforms with Passkeys and PRF extension support.
Learn More
For white label solutions and customization options:
- Email us at contact@ndlabs.dev
- Visit NDLabs White Label Wallet