← Synapstream
Svenska · Swedish original
Synapstream — Teknisk specifikation (publik version 1.0)
Utgiven 2026-08-25 av cryptovault.se. Publikt material. Beskriver gränssnitt, format och garantier. Inre parametrar i konsensus- och nyckelhärledningslagret är företagshemlighet och ingår inte.
1. Systemöversikt
Fyra lager:
- Kortlager — fysiskt NFC-kort med säkert element. Nyckelparet skapas i kortet.
- Klientlager — Android-app med lokalt krypterat valv, Web-ID och Röd Tråd-klient.
- Signallager (Röd Tråd) — meddelandekanal med roterande nycklar, ingen öppen session.
- Kedjelager — Synapstream-konsensus, med checkpoints ankrade på publik kedja.
2. Kryptografiska primitiver (publika)
| Funktion | Val |
| Signatur, Web-ID | ECDSA P-256 (SHA-256) |
| Nyckelutbyte | ECDH P-256 |
| Symmetrisk kryptering | AES-256-GCM, 96-bitars IV, 128-bitars tagg |
| Nyckelderivering från kod | PBKDF2-HMAC-SHA256, 600 000 varv, 16 byte salt |
| Hash | SHA-256 |
| Nyckellagring, klient | Androids nyckelmagasin, StrongBox när det finns, annars TEE |
3. Web-ID
- Identifierare:
wid: + base64url(SHA-256(publik JWK)), trunkerad till 32 tecken.
- Privat nyckel lagras som AES-256-GCM-krypterad JWK i klienten. Nyckeln härleds ur
användarens kod bunden till kortets identitet; rått kort-UID lagras aldrig.
- Token:
w1.<base64url(payload)>.<base64url(signatur)>.
- Payload innehåller minst: identifierare, domän, utgivningstid, giltighetstid, nonce.
- Domänbindning: en token är giltig endast för den domän som står i payload.
- Verifierarens steg: kontrollera signatur mot publik nyckel → kontrollera domän →
kontrollera tid och nonce. Ingen personuppgift ingår i tokenen.
4. Kortet som andra faktor
- Kommunikation över NFC (ISO 14443, egen AID).
- Kortet svarar med ett bevis bundet till en utmaning från klienten. Privat nyckel
lämnar aldrig det säkra elementet.
- Klienten jämför en hash av kortets identitet mot lokalt lagrat värde. Ingen jämförelse
mot en server, ingen central kortdatabas.
5. Röd Tråd — signallager
- Ingen ständig anslutning, inget VPN. Meddelanden hämtas i intervall.
- Varje meddelande krypteras symmetriskt med en nyckel som gäller ett kort tidsfönster
och roterar automatiskt. Nyckelhärledningen är företagshemlighet.
- Kvittens är dubbelriktad: ett meddelande räknas som levererat först när mottagaren
kvitterat det, annars återkommer det i nästa hämtning.
- Bevisläge: en hash av meddelandet kan skrivas till en publik kedja som tidsstämplat
bevis. Innehållet exponeras aldrig, bara hashen.
- Bilder skickas som referens: bilden krypteras lokalt, i tråden syns endast referensen.
6. Kedjelager och ankring
- Konsensus: tröskelgodkännande med tidsstyrd rotation, ingen beräkningstävling.
- Checkpoints skrivs till publik kedja som dataposter; intervallet dokumenteras vid
produktionssättning.
- Speglad SYNA på publik kedja får aldrig överstiga låst mängd på Synapstream-sidan.
Låset ska vara verifierbart av tredje part.
7. Utbudsmodell i protokollet
- Hårt tak 21 000 000 enheter, kontrollerat vid genesis, inte via ett utgivarkonto.
- Vesting: cliff 6 månader, därefter 42 trancher à 475 000 till publik vesting-adress.
- Alla tre reglerna hör till protokollet, inte till en policy som kan ändras i efterhand.
8. Garantier och uttryckliga gränser
Garanterat:
- Privat nyckel för Web-ID kan inte läsas ut ur klienten utan både kod och kort.
- En Web-ID-token för fel domän är alltid ogiltig.
- Utbudstaket kan inte överskridas efter genesis.
Inte garanterat, uttryckligen:
- Skydd mot en komprometterad operativsystemkärna på användarens enhet.
- Skydd mot att användaren själv lämnar ut kort och kod samtidigt.
- Att sekundärmarknaden respekterar nyttogolvet.
9. Status
Testnet/standalone i dag. Extern kodgranskning av kryptodelarna sker före genesis. Energiprofil publiceras och ska kunna mätas av tredje part.