Aller au contenu
Zero X One

01 · Informatique quantique

Un qubit est une question, pas un bit.

Un bit répond. Un qubit garde toutes les réponses jusqu'à ce que vous demandiez. Nous concevons des circuits où superposition, intrication et interférence font le travail. Construisez-en un ici : ce simulateur exécute la véritable algèbre linéaire dans votre navigateur.

Constructeur de circuit3Q · 3 portes
Qubits
Portes

Glissez les portes sur les fils. Cliquez sur une porte pour la sélectionner, Suppr la retire. Les portes contrôlées relient deux fils.

q0q1q2
H
Préréglages
Cible état W (3 qubits)fidélité = 0.0000Atteignez l'état W pour résoudre

Copier le circuit exporte du JSON sous la forme { "qubits": n, "gates": [ { type, target, control?, theta? } ] } avec θ en radians — la forme exacte qu'accepte /api/recruit/verify. Chargez « État W (cible) » pour voir l'objectif, ou construisez le vôtre et atteignez une fidélité ≥ 0.99.

Amplitudes2^3 = 8
  • |00050.0%
  • |0010.0%
  • |0100.0%
  • |0110.0%
  • |1000.0%
  • |1010.0%
  • |1100.0%
  • |11150.0%

La longueur de la barre est la probabilité de chaque état de base |b⟩. Le cadran indique la phase complexe φ = atan2(Im, Re).

Sphères de Bloch3Q
q0|r|=0.00
mixte · intriqué
q1|r|=0.00
mixte · intriqué
q2|r|=0.00
mixte · intriqué

Chaque sphère est l'état réduit d'un qubit. Quand |r| < 1, le qubit est intriqué avec les autres — le vecteur se contracte vers le centre.

Probabilités de mesure

Échantillonnez un résultat depuis la distribution actuelle.

  • |00050.0%
  • |0010.0%
  • |0100.0%
  • |0110.0%
  • |1000.0%
  • |1010.0%
  • |1100.0%
  • |11150.0%
  • n qubits portent 2ⁿ amplitudes. Trois cents qubits dépassent le nombre d'atomes de l'univers.
  • Shor factorise en temps polynomial. RSA-2048 tombe face à quelques milliers de qubits logiques.
  • La correction d'erreurs dépense des milliers de qubits physiques par qubit logique. C'est là la vraie frontière.

02 · Binaire et assembleur

L'abstraction ment. Le métal, non.

Tout framework se termine en instructions. Nous lisons les binaires comme d'autres lisent la prose, et quand l'abstraction gêne, nous écrivons les instructions nous-mêmes. Voici ZX1, une machine que nous avons bâtie pour cette page : huit registres, 64 Kio, trente-deux opcodes. Parcourez-la pas à pas.

ProgrammesChargez-en un — du vrai code sur la vraie machine
Source13 ln
Désassemblage0 op

Assemblez une source pour voir le désassemblage.

Registresprêt
r0
0x00000000
0
r1
0x00000000
0
r2
0x00000000
0
r3
0x00000000
0
r4
0x00000000
0
r5
0x00000000
0
r6
0x00000000
0
r7
0x00000000
0
PC
0x0000
SP
0x10000
Indicateurs
ZC
Pas
0
Mémoire
000102030405060708090A0B0C0D0E0FASCII
000000000000000000000000000000000000................
001000000000000000000000000000000000................
002000000000000000000000000000000000................
003000000000000000000000000000000000................
004000000000000000000000000000000000................
005000000000000000000000000000000000................
006000000000000000000000000000000000................
007000000000000000000000000000000000................
008000000000000000000000000000000000................
009000000000000000000000000000000000................
00A000000000000000000000000000000000................
00B000000000000000000000000000000000................
stdin0 b

Appliqué lors de l'Assemblage ou de la Réinitialisation.

Sortie0 b
Pas encore de sortie — assemblez et exécutez.
Jeu d'instructions
opmnémoniqueopérandes
0x00nop
0x01hlt
0x10movrd, imm32
0x11movrd, rs
0x12ldbrd, [rs]
0x13stb[rd], rs
0x20addrd, rs
0x21subrd, rs
0x22xorrd, rs
0x23andrd, rs
0x24orrd, rs
0x25shlrd, imm8
0x26shrrd, imm8
0x27rolrd, imm8
0x28rorrd, imm8
0x29mulrd, rs
0x2Aaddrd, imm32
0x2Bxorrd, imm32
0x2Candrd, imm32
0x2Dsubrd, imm32
0x30cmprd, rs
0x31cmprd, imm32
0x40jmpaddr
0x41jzaddr
0x42jnzaddr
0x43jcaddr
0x50outrd
0x51inrd
0x60pushrd
0x61poprd
0x62calladdr
0x63ret
  • Un octet, c'est huit décisions. Un registre 32 bits, c'est quatre milliards d'états, et l'un d'eux est le bon.
  • Les compilateurs sont excellents. Ils sont aussi prévisibles. Et prévisible, c'est ce qu'il faut à un attaquant.
  • Le jeu d'instructions ci-dessus est celui qui exécute metal.bin sur la page de recrutement.

03 · Réseaux de neurones et apprentissage automatique

De l'algèbre linéaire qui a appris à douter.

Un réseau, ce sont des poids et une perte. Tout le reste est l'histoire qu'on en raconte. Dessinez deux classes de points et regardez un petit réseau s'entraîner en direct, dans un thread de travail, jusqu'à ce que sa frontière de décision s'épanouisse autour de vos données.

Terrain de jeuEn pause

Cliquez pour ajouter des points. Maintenez Maj pour la classe 1. Glissez pour peindre.

Époque

0

Précision

0%

Perte

0.000

Couches: 2 · 8 · 2

  • La rétropropagation, c'est la règle de dérivation en chaîne, appliquée avec discipline.
  • Un modèle précis à 99 % peut se tromper à 100 % sur l'entrée que vous fabriquez. C'est la frontière adverse, et c'est là que nous travaillons.
  • Le terrain de jeu ci-dessus s'entraîne dans un Web Worker. La page ne saccade jamais.

04 · Cryptographie

L'adversaire fait partie de la spécification.

La cryptographie est la seule ingénierie qui suppose qu'un génie cherche à casser la conception. Tapez ci-dessous. Chaque frappe recalcule SHA-256 et environ la moitié de ses 256 bits basculent : l'effet d'avalanche, en direct.

SHA-256 · Avalancheen direct
256 bits
SHA-256
78cd7eecfa8e560fdae6fd92f45ac1a1d7baa2e9e1238676e394612de4a3eb0b
bits basculés
0/ 256
0attendu ≈ 128256
octets du message
10
blocs
1 × 512 bit
64 rondesvariables de travail a–h après chaque ronde du dernier bloc
Post-quantique : réseaux euclidiensML-KEM · CVP

Shor casse RSA et les courbes elliptiques. Les problèmes de réseaux euclidiens résistent, pour l'instant, aux ordinateurs quantiques. ML-KEM cache un secret dans un bruit que seule la bonne base retire.

|b₁| 1.01 · |b₂| 1.01 · ∠ 90°
b₁b₂

Faites glisser la cible, ou touchez n'importe où dans le carré. Les flèches la déplacent aussi.

Arrondi de Babai
q = 1.68·b₁ + 0.70·b₂
⌊q⌉ = (2, 1) →
Décodé : l'arrondi est tombé sur le vrai point du réseau le plus proche.
  1. 01Mêmes points, deux descriptions. La bonne base est courte et presque orthogonale ; la mauvaise est longue et presque parallèle.
  2. 02Décoder, c'est écrire la cible dans votre base et arrondir les coordonnées. Seule la bonne base tombe sur le vrai point le plus proche.
  3. 03La bonne base est la clé privée. Le bruit cache le message près d'un point du réseau ; sans la clé, près ne suffit pas.
  • Un hachage est une rue à sens unique à 2²⁵⁶ voies.
  • Nonce signifie nombre utilisé une seule fois. La plupart des vraies failles surviennent quand il a servi deux fois.
  • Nous implémentons, auditons et cassons des protocoles. Parfois dans cet ordre.

05 · Cybersécurité

Ce qui reste une fois chaque hypothèse attaquée.

La sécurité n'est pas un produit. C'est le résidu de chaque attaque à laquelle vous avez déjà survécu. Ce terminal est réel : un shell que nous avons écrit, avec un système de fichiers que nous avons choisi. Explorez. Une partie de ce que vous trouvez est faite pour être trouvée.

shell zx1

Un vrai shell qui tourne dans votre navigateur. `submit` et `vault` atteignent le backend en direct ; tout le reste reste sur cette page. Tapez `help` pour commencer.

  • Le périmètre a disparu. L'identité est le périmètre.
  • Nous recrutons des gens qui lisent les en-têtes de réponse.
  • L'attaque éclaire la défense. Nous faisons les deux, sur papier d'abord.

Mesure · Travailler avec nous

La dernière porte est une mesure.

Résolvez un défi, doublez la file d'entretien.

MOuvrir les pistes
Zero X One — Nous inversons l'état