NURI Hardware Supplier Briefing v1
Date: Jan 13th 2025
Emin Mahrt
Below is a concise request to our supplier for a biometric smart card that merges:
- Crypto Hardware Wallet (standard single-sig + optional MPC/threshold).
- FIDO2/WebAuthn (passkey).
- EMV Payment capabilities (Visa/Mastercard), prepared from the start but optional for the user.
Key Addendum:
- No plaintext private key export (similar to Cypherock’s multi-share approach).
- Clarification needed on Visa encoding/personalization process.
1. Core Product Overview
We want a biometric NFC smart card featuring:
- On-card key generation (no raw private key exposure).
- Dual-mode for crypto:
- Mode A: Standard single-sig hardware wallet (like Ledger/Trezor).
- Mode B: Advanced MPC/Threshold signing (partial sig flows).
- FIDO2 passkey for passwordless logins.
- EMV (Visa/Mastercard) prepared from day one:
- Some buyers only want crypto + FIDO2.
- Others want to activate debit card functionality.
Goal: A single card that can do normal hardware wallet duties (standard or MPC), serve as a FIDO2 authenticator, and optionally function as a debit/credit card—without ever exposing the full private key.
2. No Plaintext Key Export & Backup Approach
-
No Full Key Leaves the Card
- We never want to output the entire private key as plaintext.
-
Backup with Split Key (e.g. Shamir Secret Sharing)
- The card can internally produce partial shares for backup (2-of-3, 3-of-5, etc.).
- No single share is enough to reconstruct the entire key, so intercepting one share is harmless.
-
Day-to-Day
- The card holds the master key for normal signing (Mode A).
- Or does partial signing if we use MPC (Mode B).
3. Dual-Mode Crypto Wallet
Mode A: Standard Single-Sig
- Acts like a normal hardware wallet.
- Compatible with open-source wallets (e.g., “Lead Wallet,” MetaMask).
- Returns standard ECDSA or Ed25519 signatures (depending on curve support).
Mode B: Advanced MPC/Threshold
- For users wanting partial-signature flows across devices.
- The card never exports the whole key, only partial signatures.
- External shares (phone, server, cloud) combine with the card’s partial data for final signatures.
4. FIDO2 / WebAuthn
- The card also functions as a FIDO2 passkey for passwordless logins.
- If a FIDO2 applet is already certified, perfect. Otherwise, we can help integrate it.
- Biometric check on-card + NFC or USB for universal second factor.
5. EMV Payments (Visa/Mastercard)
- EMV must be included or easily loadable so the card is “payment ready” from the start.
- We’ll offer two SKUs:
- Crypto + FIDO2 only (no EMV personalization).
- Crypto + FIDO2 + EMV (Visa/Mastercard).
- Question:
- When and where do we load the user’s Visa data (PAN, name, etc.)?
- Do you (the supplier) handle encoding/personalization, or can we do it ourselves (or via a third party) after we receive the blank batch of cards?
- If we must rely on your facility to do the final personalization, please clarify timeline, process, and additional costs.
6. Questions on Visa Encoding / Fulfillment
-
Fulfillment & Encoding
- Who is responsible for the final card encoding for Visa (the user name, PIN, card number, etc.)?
- Can the supplier handle it in a secure facility, or do we need a separate partner for that?
- Is there a “generic” Visa card version we receive, then activate/personalize later?
-
Batch File from Supplier vs. Our Own Encoding
- Do you (supplier) provide a batch of partially personalized cards and we do final activation?
- Or do we provide the user data, and you do all the final encoding before shipment?
-
Timeline & Cost
- If personalization requires new certification steps or specialized hardware, let us know the lead times.
- We want to clarify how quickly we can launch the debit card variant for end users.
7. Fast Go-to-Market & Minimal Supplier Dev
-
NURI will:
- Implement advanced cryptographic logic (MPC/TSS or Shamir backups).
- Create phone/server apps for partial sig combination or multi-sig flows.
- Integrate with standard wallet software for single-sig usage.
-
You (Supplier) provide:
- A secure hardware card with:
- Biometric sensor
- NFC
- Java Card environment
- On-card seed generation
- Base cryptographic APIs (ECDSA secp256k1/EVM, Ed25519 if possible)
- FIDO2 support
- EMV readiness
- Documentation for cryptographic calls (partial sig, ephemeral shares).
- Clarification on Visa encoding/personalization steps and how we integrate or do it ourselves.
Timeline: We want to move quickly. Please let us know what’s “ready now” vs. any new dev/certification (especially for Visa, partial ED25519 sig, etc.).
8. Conclusion
Our card merges:
- Hardware Wallet (standard single-sig + optional MPC)
- FIDO2 passkey
- EMV payments (built in from day one, but optional for end users)
We maintain a strict no-plaintext key policy—Shamir or MPC shares only. Please advise on Visa encoding processes (who personalizes the user’s card data and when) so we can finalize how to bring this product to market swiftly.
9. Resources
- zengo.com MPC Software Wallet
- cypherock.com MPC Hardware Wallet
- Binance MPC Sofware Wallet