Continuiamo a elaborare il zkVM basato su grafi, ma prima vogliamo chiedere: perché le architetture di provatori in stile HAL raggiungeranno un limite? Vediamo tre difetti fondamentali che limitano le prestazioni, la sicurezza e il supporto hardware futuro. 🧵
Difetto #1: Nessuna ottimizzazione globale HAL lancia i kernel uno alla volta, nascondendo il calcolo completo. Questo blocca: - Movimento dati host↔device efficiente - Imballaggio dei kernel in CUDA Graphs - Vero parallelismo multi-GPU a livello di dati Risultato: pesante sincronizzazione GPU–CPU e bassa utilizzo.
Difetto #2: Sicurezza e auditabilità scadenti I sistemi ZK robusti necessitano di visibilità esplicita su: - Interazioni del transcript Fiat–Shamir - Obblighi di prova e riduzioni IOP Un grafo computazionale può trasmettere queste informazioni. HAL le nasconde all'interno di una funzione prove() a scatola nera.
Difetto #3: Limita la co-progettazione hardware futura Gli acceleratori emergenti possono supportare nativamente parti della prova (Fiat–Shamir, generazione di tracce, ecc.). I grafi possono essere compilati su nuovo hardware, mentre le funzioni prove() opache non possono.
HAL era un ponte pratico tra CPU e GPU. Ma a lungo termine, i provers ZK e gli zkVM devono essere nativi per i grafi per raggiungere un'ottimizzazione globale, una forte auditabilità e una vera co-progettazione hardware/software. ⚡️
392