La prima versione di Coinbase è stata lanciata con solo un wallet hot - una proposta rischiosa. Eravamo in beta e l'app avvisava chiaramente le persone di non conservare lì soldi che non potevano permettersi di perdere. Ma gli importi dei depositi continuavano a crescere costantemente. Ho capito che dovevamo costruire un sistema di cold storage per migliorare la sicurezza (altrimenti una singola violazione del wallet hot avrebbe significato che eravamo insolventi e l'azienda sarebbe morta), e ho chiamato i due esperti di crittografia/sicurezza che conoscevo (@zooko e @octal se la memoria non mi inganna) e ho chiesto loro quale sarebbe stata la migliore architettura. Sono stati super utili e mi hanno dato un corso accelerato, dato che non avevo mai costruito un sistema del genere prima. Ho chiesto loro quanto tempo ci sarebbe voluto per costruirlo e ricordo che uno di loro ha detto che potrebbe richiedere a un team di circa 10 persone 18 mesi per metterlo tutto in funzione e testarlo. Il problema era che avevamo circa 8 settimane fino a quando i depositi totali sulla piattaforma avrebbero superato i beni totali dell'azienda, e solo 2 ingegneri (incluso me stesso) per costruirlo. Stavamo vedendo segni che gli hacker stavano già cercando di entrare, un vero momento di vita o di morte. @satoshilite e io ci siamo messi al lavoro e abbiamo iniziato a codificare il nuovo sistema di cold storage da zero, integrandolo nell'app. Abbiamo fatto alcuni compromessi ragionevoli, ma ciò che abbiamo creato era fondamentalmente sicuro e un enorme miglioramento. Abbiamo persino disimballato alcuni nuovi laptop per la generazione delle chiavi, conservato materiale di backup in diverse cassette di sicurezza e luoghi. Con circa una settimana rimanente, abbiamo iniziato il processo di trasferimento dei fondi al nuovo sistema. Eravamo entrambi estremamente privi di sonno (come avvengono gli errori!), e ci siamo affiancati per controllare il lavoro dell'altro mentre inviavamo la prima transazione di prova, poi una più grande, e così via fino a quando non era completamente trasferita. Abbiamo tirato un sospiro di sollievo e siamo tornati a casa a dormire per circa 12 ore. Questo è stato uno dei miei più grandi successi tecnici dei primi giorni di Coinbase: codificare il nostro sistema di storage delle chiavi v2 con 2 persone in circa 8 settimane, quando avrebbe dovuto richiedere 10 persone 18 mesi. E ha funzionato e ci ha servito bene per anni. Ora siamo circa alla v5 dello storage delle chiavi, e siamo andati ben oltre ciò che abbiamo creato quel giorno. Ma se non fossimo riusciti a farlo in tempo, Coinbase potrebbe non esistere oggi. È una grande testimonianza di come le restrizioni generano creatività, il talento di alto livello conta nelle startup, e i team sono spesso capaci di più di quanto pensino quando non c'è altra opzione. La maggior parte dei prodotti che hanno successo ha momenti iniziali come questo, in cui qualcuno deve farsi avanti e fare una giocata sul campo che sfida tutte le probabilità. Mentre affrontiamo nuove sfide e scadenze attraverso i nostri molti prodotti, guardo sempre chi nel team è pronto a farsi avanti e fare la giocata vincente sul campo.
Moon Dragon
Moon Dragon1 apr 2025
Condividi un pezzo di storia su di te
827,66K