Vai al contenuto
Zero X One

01 · Calcolo quantistico

Un qubit è una domanda, non un bit.

Un bit risponde. Un qubit contiene ogni risposta finché non chiedi. Progettiamo circuiti dove sovrapposizione, entanglement e interferenza fanno il lavoro. Costruiscine uno qui: questo simulatore esegue la vera algebra lineare nel tuo browser.

Builder di circuiti3Q · 3 gate
Qubit
Gate

Trascina i gate sui fili. Clicca un gate per selezionarlo, Canc lo rimuove. I gate controllati collegano due fili.

q0q1q2
H
Preset
Target stato W (3 qubit)fedeltà = 0.0000Riproduci lo stato W per risolvere

Copia circuito esporta JSON come { "qubits": n, "gates": [ { type, target, control?, theta? } ] } con θ in radianti — la forma esatta che /api/recruit/verify accetta. Carica "Stato W (target)" per vedere l'obiettivo, o costruisci il tuo e raggiungi fedeltà ≥ 0.99.

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

La lunghezza della barra è la probabilità di ogni stato base |b⟩. Il quadrante mostra la fase complessa φ = atan2(Im, Re).

Sfere di Bloch3Q
q0|r|=0.00
misto · entangled
q1|r|=0.00
misto · entangled
q2|r|=0.00
misto · entangled

Ogni sfera è lo stato ridotto di un qubit. Quando |r| < 1 il qubit è in entanglement con gli altri — il vettore si restringe verso il centro.

Probabilità di misura

Campiona un esito dalla distribuzione corrente.

  • |00050.0%
  • |0010.0%
  • |0100.0%
  • |0110.0%
  • |1000.0%
  • |1010.0%
  • |1100.0%
  • |11150.0%
  • n qubit contengono 2ⁿ ampiezze. Trecento qubit superano gli atomi dell'universo.
  • Shor fattorizza in tempo polinomiale. RSA-2048 cade con qualche migliaio di qubit logici.
  • La correzione d'errore spende migliaia di qubit fisici per ognuno logico. È questa la vera frontiera.

02 · Binario e assembly

L'astrazione mente. Il metallo no.

Ogni framework finisce in istruzioni. Leggiamo i binari come altri leggono la prosa, e quando l'astrazione intralcia scriviamo noi le istruzioni. Questa è ZX1, una macchina che abbiamo costruito per questa pagina: otto registri, 64 KiB, trentadue opcode. Percorrila passo passo.

ProgrammiCaricane uno — codice vero sulla macchina vera
Sorgente13 ln
Disassemblaggio0 op

Assembla un sorgente per vedere il disassemblaggio.

Registripronto
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
Flag
ZC
Passi
0
Memoria
000102030405060708090A0B0C0D0E0FASCII
000000000000000000000000000000000000................
001000000000000000000000000000000000................
002000000000000000000000000000000000................
003000000000000000000000000000000000................
004000000000000000000000000000000000................
005000000000000000000000000000000000................
006000000000000000000000000000000000................
007000000000000000000000000000000000................
008000000000000000000000000000000000................
009000000000000000000000000000000000................
00A000000000000000000000000000000000................
00B000000000000000000000000000000000................
stdin0 b

Applicato quando fai Assembla o Reset.

Output0 b
Nessun output ancora — assembla ed esegui.
Set di istruzioni
opmnemonicooperandi
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 byte sono otto decisioni. Un registro a 32 bit sono quattro miliardi di stati, e uno di essi è quello giusto.
  • I compilatori sono eccellenti. Sono anche prevedibili. Prevedibile è ciò che serve a un attaccante.
  • L'ISA qui sopra è la stessa che esegue metal.bin nella pagina di reclutamento.

03 · Reti neurali e machine learning

Algebra lineare che ha imparato a dubitare.

Una rete è pesi e una loss. Tutto il resto è la storia che ci raccontiamo. Disegna due classi di punti e guarda una piccola rete addestrarsi live, in un worker thread, finché il suo confine di decisione non sboccia intorno ai tuoi dati.

PlaygroundIn pausa

Clicca per aggiungere punti. Tieni premuto Shift per la classe 1. Trascina per dipingere.

Epoca

0

Accuratezza

0%

Loss

0.000

Layer: 2 · 8 · 2

  • La backpropagation è la regola della catena, applicata con disciplina.
  • Un modello accurato al 99% può sbagliare al 100% sull'input che costruisci apposta. È la frontiera adversarial, ed è dove lavoriamo.
  • Il playground qui sopra si addestra in un Web Worker. La pagina non scatta mai.

04 · Crittografia

L'avversario è parte della specifica.

La crittografia è l'unica ingegneria che assume un genio intento a rompere il progetto. Scrivi qui sotto. Ogni tasto ricalcola SHA-256 e circa metà dei suoi 256 bit si invertono: l'effetto valanga, live.

SHA-256 · Effetto valangalive
256 bit
SHA-256
78cd7eecfa8e560fdae6fd92f45ac1a1d7baa2e9e1238676e394612de4a3eb0b
bit invertiti
0/ 256
0attesi ≈ 128256
byte del messaggio
10
blocchi
1 × 512 bit
64 roundvariabili di lavoro a–h dopo ogni round dell'ultimo blocco
Post-quantum: reticoliML-KEM · CVP

Shor rompe RSA e le curve ellittiche. I problemi sui reticoli, finora, resistono ai computer quantistici. ML-KEM nasconde un segreto nel rumore che solo la base giusta rimuove.

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

Trascina il bersaglio, o tocca un punto qualsiasi nel quadrato. Anche le frecce lo spostano.

Arrotondamento di Babai
q = 1.68·b₁ + 0.70·b₂
⌊q⌉ = (2, 1) →
Decodificato: l'arrotondamento è caduto sul vero punto più vicino del reticolo.
  1. 01Stessi punti, due descrizioni. La base buona è corta e quasi ortogonale; quella cattiva è lunga e quasi parallela.
  2. 02Decodificare significa scrivere il bersaglio nella tua base e arrotondare le coordinate. Solo la base buona cade sul vero punto più vicino.
  3. 03La base buona è la chiave privata. Il rumore nasconde il messaggio vicino a un punto del reticolo; senza la chiave, vicino non basta.
  • Un hash è una strada a senso unico con 2²⁵⁶ corsie.
  • Nonce significa numero usato una volta. La maggior parte delle violazioni reali accade quando è stato usato due volte.
  • Implementiamo, verifichiamo e rompiamo protocolli. A volte in quest'ordine.

05 · Sicurezza informatica

Ciò che resta dopo che ogni assunzione è stata attaccata.

La sicurezza non è un prodotto. È il residuo di ogni attacco a cui sei già sopravvissuto. Questo terminale è reale: una shell che abbiamo scritto, con un file system che abbiamo scelto. Guardati intorno. Parte di ciò che trovi è fatto per essere trovato.

zx1 shell

Una shell vera che gira nel tuo browser. `submit` e `vault` raggiungono il backend live; tutto il resto resta su questa pagina. Scrivi `help` per iniziare.

  • Il perimetro non c'è più. L'identità è il perimetro.
  • Assumiamo persone che leggono gli header di risposta.
  • L'attacco informa la difesa. Facciamo entrambi, prima sulla carta.

Misura · Lavora con noi

L'ultimo gate è una misura.

Risolvi una sfida, salta la coda dei colloqui.

MApri i percorsi
Zero X One — Invertiamo lo stato