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 claramente às pessoas para não armazenarem dinheiro lá que não podiam se dar ao luxo de perder. Mas os valores dos depósitos continuavam a aumentar constantemente. Percebi que precisávamos construir um sistema de armazenamento a frio para melhorar a segurança (caso contrário, uma única violação da carteira quente significaria que estaríamos insolventes e a empresa morreria), e chamei os dois especialistas em criptografia/segurança que conhecia (@zooko e @octal, se a memória não me falha) e perguntei qual seria a melhor arquitetura. Eles foram super úteis e me deram um curso intensivo, já que eu nunca havia construído um sistema desse tipo antes. Perguntei quanto tempo levaria para construir e lembro que um deles disse que poderia levar uma equipe de ~10 pessoas 18 meses para tudo estar funcionando e testado. O problema era que tínhamos cerca de 8 semanas até que os depósitos totais na plataforma superassem os ativos totais da empresa, e apenas 2 engenheiros (incluindo eu) para construí-lo. Estávamos vendo sinais de que hackers já estavam tentando invadir, um verdadeiro momento de vida ou morte. @satoshilite e eu nos concentramos e começamos a codificar o novo sistema de armazenamento a frio do zero, e integrá-lo ao aplicativo. Fizemos alguns compromissos razoáveis, mas o que conseguimos foi fundamentalmente seguro e uma enorme melhoria. Até desembalamos alguns novos laptops para geração de chaves, armazenamos material de backup em vários cofres e locais. Com cerca de uma semana restante, começamos o processo de transferência de fundos para o novo sistema. Estávamos ambos extremamente privados de sono (como os erros acontecem!), e nos emparelhamos 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 tudo estivesse totalmente transferido. Respiramos aliviados e fomos para casa dormir por cerca de 12 horas. Esta foi uma das minhas conquistas técnicas mais orgulhosas dos 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 18 meses. E funcionou e nos serviu bem por anos. Agora estamos na ~v5 de armazenamento de chaves, e avançamos muito além do que criamos naquele dia. Mas se não tivéssemos conseguido lançá-lo a tempo, a Coinbase muito bem pode não existir hoje. É um grande testemunho de como as restrições geram criatividade, o talento de topo importa em startups, e as equipes muitas vezes são capazes de mais do que pensam quando não há outra opção. A maioria dos produtos que têm sucesso tem momentos iniciais como este, onde alguém tem que se destacar e fazer uma jogada em campo que desafia todas as probabilidades. À medida que enfrentamos novos desafios e prazos em nossos muitos produtos, sempre fico de olho em quem da equipe está pronto para se destacar e fazer a jogada vencedora em campo.
Moon Dragon
Moon Dragon1/04/2025
Compartilhe uma parte da sua história.
827,67K