TrustLayer-AMM

Testnet

ZK credit-score-gewogen AMM die Aleo-privacy combineert met Uniswap V4 hooks. Gebruikers bewijzen hun creditwaardigheids-tier (basic, pro, whale) zonder hun daadwerkelijke score prijs te geven, en krijgen op basis daarvan preferentiële fees en hogere handelslimieten. Demonstreert het credential-gebaseerde ZK-patroon dat ook de basis vormt voor InsuranceX.

AleoLeoSolidityUniswap V4ZK-SNARKs

Het probleem

Buiten de blockchain krijgt een klant met een goede kredietgeschiedenis betere voorwaarden. On-chain betaalt iedereen dezelfde fee, omdat de enige manier om je kredietwaardigheid te bewijzen is het getal zelf publiceren — en een creditscore op een publieke chain hangt voor altijd aan je adres, leesbaar voor elke tegenpartij, werkgever en concurrent die de moeite neemt te kijken. Precies die afruil haalt TrustLayer weg: de pool leert voor welke tier je in aanmerking komt, en verder niets.

Hoe het werkt

Het systeem loopt over twee chains. Op Aleo geeft een Leo-programma een versleuteld credential uit met de daadwerkelijke creditscore; alleen de eigenaar kan het ontsleutelen, met zijn view key. Wil een trader handelen, dan bewijst een tweede functie dat de verborgen score binnen een tier-band valt — een wiskundig bewijs dat het getal tussen bijvoorbeeld 700 en 799 ligt, zonder het ooit prijs te geven. Een Node.js-backend genereert dat bewijs via de snarkos-CLI (één tot drie minuten), verifieert het en registreert het Ethereum-adres van de trader met de bewezen tier. Vanaf dat moment doet een Uniswap V4 hook de handhaving: bij elke swap kijkt beforeSwap welke tier is geregistreerd en past de bijbehorende fee en maximale ordergrootte toe. De Ethereum-kant ziet nooit een score — alleen een tiernummer.

De tiers

  • Onder 600 — geen toegang tot de pool.
  • 600–699 (basic) — 0,5% fee, orders tot 10K.
  • 700–799 (pro) — 0,3% fee, orders tot 100K.
  • 800 en hoger (whale) — 0,1% fee, orders tot 1M.

Status en mijn rol

De volledige flow draait end-to-end op Aleo testnet en Arbitrum Sepolia: credential uitgeven, tier bewijzen, Ethereum-wallet registreren en swappen onder de voorwaarden van die tier. Ik heb alle drie de lagen gebouwd — de Leo-circuits die credentials uitgeven en tier-lidmaatschap bewijzen, de Solidity Uniswap V4 hook die fees en limieten tijdens de swap afdwingt, en de Node-relayer die een bewijs van de ene chain naar de andere brengt — plus een React-frontend die naast elkaar met Leo Wallet en MetaMask praat. Het credential-patroon hier is hetzelfde als dat onder InsuranceX: bewijs een eigenschap, geef verder niets prijs.