ZKredit

ZKredit is een krediet marktplaats op Solana. In vijf dagen bouwden we een protocol waarmee je met een Zero Knowledge Proof aantoont dat je crypto portfolio aan de eisen van een geldschieter voldoet, zonder dat er een saldo zichtbaar wordt.

Development

SuperteamNL

ZKredit is gebouwd tijdens de Common S3nse hackathon 2026, voor de bounty van SuperteamNL op Solana. Het probleem dat we hebben aangepakt: leningen in crypto vragen bijna altijd dat je je volledige portfolio blootlegt aan de andere partij, terwijl een geldschieter eigenlijk maar één ding wil weten, namelijk of jij aan zijn eisen voldoet. Deze app is een React + TypeScript front-end met een Express backend. Daarnaast is er een circom circuit die de Zero Knowledge proof  genereert (Groth16 ZK algoritme).

Privacy

Een bewijs in plaats van een saldo

De lener verbindt zijn Phantom wallet en zet met zijn signature dat het adres van hem is. De backend leest daarna het echte mainnet saldo uit, en voorziet het paspoort daaarna van vier waarden: bezit, kwaliteit van het onderpand, wallet historie in maanden en blootstelling aan risicovolle assets. Alleen een Poseidon-hash van dat paspoort wordt gepubliceerd, samen met het gevraagde bedrag, de looptijd en de ENS Domains naam. Vraagt een geldschieter een lening aan, dan stuurt die vier drempelwaarden terug als beleid. In de browser van de lener rekent een Web Worker vervolgens een Groth16 ZK proof uit over een circuit van bijna 3000 constraints, in ongeveer een halve seconde, dat aantoont dat het verborgen paspoort aan alle vier de drempels voldoet zonder de waarden zelf prijs te geven. Dat bewijs wordt eerst door de server geverifieerd en daarna nog eens on-chain door het Solana programma, en een nullifier zorgt dat hetzelfde bewijs nooit twee keer gebruikt kan worden.

Identiteit

ENS als adres voor de uitbetaling

De identiteit van de lener loopt via een ENS Domain op Sepolia, waarbij de app eerst ENSv2 probeert en terugvalt op v1 als die nog niet bestaat. De uitbetalingssleutel is een text record dat de lener zelf publiceert vanuit zijn eigen wallet, dus niemand anders kan die voor hem instellen. Zodra een lening wordt uitbetaald, leidt het protocol daar een nieuw, eenmalig Solana adres van af, zodat het geld nooit rechtstreeks naar een bekend adres van de lener gaat. Doordat voor elke lening een andere sleutel wordt afgeleid, zijn twee leningen van dezelfde persoon on-chain niet aan elkaar te koppelen, ook niet voor wie alle transacties bekijkt. Voor de zelftest wordt dat expliciet gecontroleerd: drie afgeleide adressen, alle drie onherleidbaar tot elkaar en toch correct terug te vinden door de eigenaar.

Marktplaats

Van aanvraag tot afwikkeling op Solana

Onder de app zit een marktplaats waarin elke listing, elk beleid, elk bewijs, elk aanbod en elke lening een echte row is die naar twee onafhankelijke browsersessies wordt gestuurd (met long polling voor live updates). Keurt een geldschieter een bewijs goed, dan financiert die het aanbod, en het private credit programma op Solana verifieert het Groth16 bewijs nog een keer on-chain voordat het escrow bedrag vrijkomt. Zodra de lener aflost, gaat het geld terug via diezelfde afgeleide, eenmalige adressen. Op dit moment draait de afwikkeling op het Solana devnet met een testtoken en operator keys die de backend beheert.

Over dit project

Context
Common S3nse Hackathon
Opdrachtgever
SuperteamNL
Team
Maurice, Yassine, Thijs, Mathijs
Rol
Full-stack developer
Status
Werkend prototype
Duur
5 dagen

Technieken

  • React
  • TypeScript
  • Vite
  • Solana web3.js
  • Rust
  • snarkjs
  • Groth16

Resultaten

Resultaten

Meer werk

Meer projecten

Dotch.

Dotch. draait nu volledig in de browser. De gehele Java-game, met vier moeilijkheidsgraden, vier boss levels en alle progressie, is één op één overgezet naar TypeScript.

LEES MEER : Dotch.

Blackjack AI

Blackjack AI kijkt live mee met een blackjack-tafel, herkent zelf welke kaarten er vallen en geeft per hand advies op basis van de wiskundig exacte kansen, niet volgens een vaste strategietabel.

LEES MEER : Blackjack AI

Aegis

Aegis is één app voor elke vorm van extreem weer. In 48 uur bouwden we een web app die Copernicus- en Galileo data omzet in één duidelijk alarmniveau, een evacuatieroute en een SOS-knop die precies doorgeeft waar je bent.

LEES MEER : Aegis

Vragen? Neem contact met mij op, of keer terug naar het overzicht