Per un lungo periodo, il mio flusso di lavoro mi è sembrato legato a un paradosso. Stavo costruendo applicazioni decentralizzate, eppure l'"anima" di queste applicazioni—i media pesanti, i set di dati e i contenuti generati dagli utenti—spesso viveva in una zona grigia. O dovevo accontentarmi dei costi esorbitanti di archiviazione dei dati direttamente su un blockchain di Layer 1 (L1), oppure affrontare il ritardo di archiviazione a freddo dei protocolli decentralizzati iniziali.
Il problema era semplice: l'archiviazione su L1 è un mercato di proprietà immobiliari di lusso. Ogni byte archiviato in catena richiede a ogni validatore di replicarlo, rendendolo proibitivo per qualsiasi cosa più grande di una semplice stringa di testo. Quando mi sono spostato sui modelli tradizionali di archiviazione decentralizzata, ho affrontato una nuova serie di ostacoli. Alcuni erano "scrittura una volta, mai cancellazione", il che non si adattava al mio bisogno di versionamento dinamico. Altri sembravano una caccia al tesoro, dove recuperare un file significava aspettare che un mercato di minatori si risvegliasse. Mi serviva qualcosa che funzionasse come un disco rigido ad alta velocità, ma si sentisse come una blockchain.