
Overzicht
Cargo.toml tot een samenhangend product kan brengen dat een niet-technische gebruiker zonder meer kan openen, begrijpen en gebruiken.
UX-onderzoek
- Audit van concurrerende wallets en DEX'en (MetaMask, Phantom, Rabby, Uniswap, Jupiter) — waar haken nieuwe gebruikers af, welk jargon is functioneel en welk is ballast, en welke "veiligheidskeuzes" gaan eigenlijk ten koste van bruikbaarheid.
- Taakgerichte gebruikerstests met testers die niet in crypto zitten: "stuur 5 tokens naar dit adres", "zoek uit waarom deze transactie faalde", "herstel je wallet op een nieuw toestel." Elk faalmoment vloeide terug in de producttaal van Xeris.
- Jargon-triage: een geschreven glossarium dat per term bepaalt of we ze houden (omdat ze functioneel is), herbenoemen (omdat er een gewone taal voor bestaat) of wegstoppen achter progressieve disclosure. Dat document stuurt de copy van alle zes producten aan.
- Eén design-system-specificatie (
DESIGN_SYSTEM.md) waar elk product naar terugverwijst — web, extensie, native mobile, Rust-gerenderde explorer — zodat het ecosysteem aanvoelt als één product, ook al omvat het zes codebases en drie talen.
Het ecosysteem
1. XerisCoin Testnet — de Layer 1
xrs-node) bovenop solana-sdk 2.0, met eigen contracttypes, een Merkle-ledger, Ristretto255 Pedersen-commitments en Schnorr zero-knowledge-proofs voor vertrouwelijke state. De chain heeft een eigen validator-set die klaar is voor governance en een REST/RPC-oppervlak via warp + tokio. Vóór er ook maar één downstreamproduct aankoppelde, ging er een volledige auditronde over de consensus- en contractlagen.
2. XerisDex — de gedecentraliseerde exchange
3. Xeris Wallet — browserextensie
@noble/ed25519 naast @noble/post-quantum (CRYSTALS-Kyber en Dilithium), zodat het ondertekenen van transacties en de sleuteluitwisseling bestand zijn tegen de komst van cryptografisch relevante quantumcomputers. BIP-39-seedverwerking, adressen delen via QR en een geïnjecteerde window.xeris-provider die elke dApp in het ecosysteem kan oppikken.
4. Xeris Wallet — mobiele Flutter-app
rust_pqc over FFI). Komt met een volledig intern design system-document dat het merkleurenpalet vastlegt (Brand Blue #0019A5, Brand Vibrant #8FA3FF, Brand Navy #010414), de typecombinatie Inter / Plus Jakarta Sans, geavanceerde orderflows, l10n-scaffolding en store-klare assets plus een privacybeleid.
5. XerisChat — onchain Snapchat
ContractType::XerisChatRegistry). Post-quantum sleuteluitwisseling via Kyber, handtekeningen via Dilithium, met Ed25519 dat nog steeds de transactielaag van de chain afhandelt.
6. XerisExplorer — de block explorer
Galerij




Belangrijkste kenmerken
- Post-quantum cryptografie waar het telt: Kyber voor KEM, Dilithium voor handtekeningen, naast beproefde Ed25519- en Ristretto255-primitieven.
- Gedeelde designtaal: één palet, één typesysteem, één motion-vocabulaire over web, extensie en native mobile — vastgelegd in een levende design-system-specificatie, niet alleen in Figma-bestanden.
- Vertrouwelijke state als basisprincipe: Pedersen-commitments en Schnorr ZK-proofs zitten in de chain zelf, niet als L2 erbovenop geschroefd.
- Private medialaag (XIPFS): een IPFS-netwerk dat enkel met de juiste swarm-key bereikbaar is, met een Rust-pinninggateway, zodat "gedecentraliseerde media" niet stilletjes "voor altijd publiek" betekent.
- End-to-end controleerbaarheid: elk gebruikersproduct verwijst terug naar XerisExplorer voor verificatie.
Gebruikte technologieën
- Chain / node: Rust, Tokio, Warp,
solana-sdk2.0,curve25519-dalek4.x,rs_merkle, SHA-2. - Cryptografie:
@noble/post-quantum(Kyber, Dilithium),@noble/ed25519,@noble/hashes, BIP-39, Rust PQC FFI. - Webapps: Next.js 15 (App Router), React 19, Tailwind CSS 4, Framer Motion, Recharts, Reown AppKit, Solana Wallet Adapter.
- Browserextensie: Vite, React 18, TypeScript, Zustand, Tailwind, Manifest V3 (buildpipelines voor Chrome + Firefox).
- Mobile: Flutter, Dart, native iOS/Android, Rust FFI voor PQC.
- Medialaag: Kubo (go-ipfs) met een eigen
swarm.key, Rust + axum-service voor ondertekende uploads en pinning, gateway-nodes uitgerold met systemd. - Design: Figma voor de specificatie, een geschreven design-system-specificatie in markdown als bron van waarheid, Inter + Plus Jakarta Sans.
Uitdagingen en lessen
- Samenhang tussen cryptobibliotheken:
solana-sdk 2.0trekt interncurve25519-dalek4.x binnen. Een tweede Scalar/Ristretto-stack voor Pedersen-commitments moest exact die majorversie volgen, anders linkte de node zelfs niet — een herinnering dat blockchain-stacks hun dependencybeperkingen doorduwen naar elke consument. - Post-quantum paraatheid zonder regressies: PQC-handtekeningen zijn groot (Dilithium-handtekeningen zijn veel groter dan Ed25519). Elke byte on-chain kost geld, dus ondertekent de architectuur transacties met Ed25519 en houdt ze Dilithium/Kyber voor off-chain sleuteluitwisseling en messaging-enveloppen.
- Eén merk over zes oppervlakken: een Rust-node, een Flutter-app en een browserextensie leveren die allemaal aanvoelen als hetzelfde product, vraagt een design system dat expliciet en opgeschreven is. Een Figma-bestand alleen volstond niet — een markdown-specificatie waar elke codebase naar terugverwijst wel.
- Private IPFS is een productprobleem, geen protocolprobleem: XIPFS leerde me dat het moeilijke aan "gedecentraliseerde media" niet het draaien van een node is, maar de swarm achter een key zetten, uploads ondertekenen zodat de gateway niet volgespamd raakt, en pin-levenscycli laten kloppen met de semantiek van vluchtige snaps.
- Discipline in scope: zes producten, één persoon. Elke feature moest zich verantwoorden tegenover de vraag "brengt dit het ecosysteem vooruit, of is het gewoon een product dat ik toch zou bouwen?" — de meeste schrappingen gebeurden op die lijn.