Shardy — децентралізована мережа фізичної інфраструктури, що перетворює розрізнені браузерні та споживчі GPU у масово-паралельну обчислювальну сіть. Платформа поєднує низьколатентний оркестратор на Bun і SQLite з libp2p gossip-мешем, передобробкою Rust→WASM і обчислювальними конвеєрами WebGPU, побудованими з TypeGPU для типобезпечних схем пам'яті та високої пропускної здатності.
Контрольна площина реалізує толерантність до візантійських відмов через консенсус на основі надмірності, динамічне переназначення і чергу мертвих листів (DLQ). Завдання відправляються як JSON-метадані та бінарна payload; воркери підтверджують отримання, передобробляють у WASM, виконують WGSL-шейдери на GPU і генерують криптографічний Groth16-доказ через SnarkJS. Оркестратор перевіряє докази, застосовує кворум і розповсюджує верифіковані дайджести по P2P-мережі.
Ключові архітектурні складові:
Безпека та коректність Shardy базуються на інтеграції ZK-SNARK. Воркери локально збирають Groth16-докази з компактною схемою Circom, що зв'язує taskId, seed, outputLen і resultDigest у систему обмежень. Оркестратор зберігає manifest версій верифікаторів для ротації ключів без простою, а механізм запобігання повторній подачі доказів у схемі SQLite унеможливлює дублювання відправок.
Інженерні виклики включали підтримку детермінізму між різними GPU-вендорами, мінімізацію копіювання пам'яті в браузері та забезпечення discovery в обмежених мережах. Запроваджені рішення: EMA-усереднення для числової стабільності, zero-copy канали з SharedArrayBuffer та OPFS для IO-інтенсивних задач, а також мультипротокольний discovery на основі mDNS і Kademlia. Результат — permissionless, економічна обчислювальна мережа з криптографічною верифікацією і практичним рівнем продуктивності для широкого кола задач.



