A primeira versão da Coinbase foi lançada com apenas uma carteira quente - uma proposta arriscada. Estávamos em beta e o aplicativo dizia às pessoas para não armazenarem nenhum dinheiro que não pudessem perder. Mas as quantidades de depósitos continuaram aumentando constantemente. Percebi que precisávamos construir um sistema de armazenamento a frio para melhorar a segurança (caso contrário, uma única violação de carteira quente significaria que estávamos insolventes e a empresa morreria) e liguei para os dois especialistas em criptografia/segurança que eu conhecia (@zooko e @octal se a memória serve) e perguntei qual seria a melhor arquitetura. Eles foram super prestativos e me deram um curso intensivo, já que eu nunca havia construído um sistema desse tipo antes. Perguntei a eles quanto tempo levaria para construir e lembro que um deles disse que uma equipe de ~ 10 pessoas levaria 18 meses para colocar tudo em funcionamento e testado. O problema era que tínhamos cerca de 8 semanas até que o total de depósitos na plataforma excedesse o total de ativos da empresa, e apenas 2 engenheiros (incluindo eu) para construí-la. Estávamos vendo sinais de que os hackers já estavam tentando invadir, um verdadeiro momento de vida ou morte. @satoshilite e eu nos esforçamos e começamos a codificar o novo sistema de armazenamento a frio do zero e integrá-lo ao aplicativo. Fizemos algumas concessões razoáveis, mas o que criamos foi fundamentalmente seguro e uma grande melhoria. Até desembalamos alguns laptops novos para geração de chaves, armazenamos material de backup em vários cofres e locais. Faltando cerca de uma semana, iniciamos o processo de transferência de fundos para o novo sistema. Nós dois estávamos extremamente privados de sono (como os erros acontecem!) e emparelhados para verificar o trabalho um do outro enquanto enviávamos a primeira transação de teste, depois uma maior e assim por diante até que fosse totalmente transferida. Respiramos aliviados e fomos para casa dormir por cerca de 12 horas. Esta foi uma das minhas realizações técnicas de maior orgulho desde os primeiros dias da Coinbase: codificar nosso sistema de armazenamento de chaves v2 com 2 pessoas em cerca de 8 semanas, o que deveria ter levado 10 pessoas em 18 meses. E funcionou e nos serviu bem por anos. Agora estamos em ~v5 de armazenamento de chaves e avançamos muito além do que criamos naquele dia. Mas se não tivéssemos lançado a tempo, a Coinbase poderia muito bem não existir hoje. É uma grande prova de como as restrições geram criatividade, os melhores talentos são importantes em startups e as equipes geralmente são capazes de mais do que pensam quando não há outra opção. A maioria dos produtos que são bem-sucedidos tem momentos iniciais como este, onde alguém tem que se apresentar e fazer uma jogada em campo que desafia todas as probabilidades. À medida que enfrentamos novos desafios e prazos em nossos muitos produtos, sempre procuro quem na equipe está pronto para intensificar e fazer a jogada vencedora em campo.
Moon Dragon
Moon Dragon1 de abr. de 2025
Compartilhe um pedaço de história sobre você
827,67K