BLOG |
Anúncios da Blink
Em julho, conseguimos extrair 100.000 sats de uma carteira Spark sem a ajuda de seus operadores. A partir da versão 3.0.46, o aplicativo mantém os dados que tornaram isso possível, então você nunca precisa se preparar para isso.
Quando lançamos as contas de custódia própria em junho, fizemos uma promessa que é fácil de dizer, mas difícil de comprovar: seu bitcoin é seu e, se a Blink desaparecesse amanhã, você poderia continuar sem a gente. Metade disso se deve à criptografia. Você é quem guarda as 12 palavras, não nós, e ninguém na Blink pode movimentar seus fundos. A outra metade era algo sobre o qual só tínhamos lido. As carteiras de autocustódia funcionam no Spark, uma rede que mantém seus bitcoins fora da cadeia principal, de modo que os pagamentos são instantâneos e quase gratuitos. Um grupo de operadores co-assina cada pagamento que você faz. O Spark foi projetado para que você possa transferir seus bitcoins de volta para a cadeia do Bitcoin sem a necessidade desses operadores, caso eles venham a desaparecer. O aplicativo não poderia fazer isso, e nós deixamos isso claro na publicação de lançamento.
Em julho, paramos de ler sobre o assunto. Pegamos uma carteira Blink de verdade com 100.000 sats, fingimos que o Spark havia desaparecido e transferimos de volta para a mainnet todos os sats que conseguimos, usando nada além das 12 palavras, um arquivo salvo anteriormente e ferramentas que criamos e publicamos. Funcionou, e o relato inclui tudo o que deu errado. Cerca de 90% do dinheiro foi recuperado.
A lição não era sobre chaves. Era sobre aquele arquivo. Quando os operadores saírem do ar, suas 12 palavras por si só não serão suficientes para recuperar seus bitcoins. Você também precisará de um instantâneo da localização deles, feito enquanto os operadores ainda estavam online. Chamamos isso de “pacote de emergência”. A partir da versão 3.0.46, o aplicativo o cria, atualiza após cada pagamento e mantém junto com seu backup na nuvem. Este post explica o que é, o que não é e a única coisa que você deve fazer: manter uma cópia em algum lugar que não seja seu celular. Se você quiser apenas os passos, pule para a seção “Mantenha-o à mão”.
A retirada não é rápida: os fundos que você recebeu recentemente ficam em espera por cerca de 2.000 blocos, aproximadamente duas semanas, antes de se tornarem seus na cadeia. Não é gratuito: cada parte do seu saldo que você transfere paga sua própria taxa na cadeia, e em julho as taxas, somadas aos valores muito pequenos para serem transferidos, totalizaram cerca de 18.700 sats dos 100.000. Isso não abrange o seu Saldo em Dólares. E ainda não é um botão no aplicativo: você executa o processo com o pacote, suas 12 palavras e nossas ferramentas de código aberto. É uma saída de emergência, não uma porta.
O Spark divide seu saldo em partes chamadas de “folhas”, um pouco como as notas e moedas em uma carteira física: seu saldo é a soma delas, e cada uma funciona de forma independente. Cada “folha” vem com sua própria cadeia de transações pré-assinadas que podem colocá-la de volta na cadeia do Bitcoin após um período de espera, sem a assinatura de nenhum operador. O pacote de emergência é um instantâneo das suas “folhas” e das transações acima delas na árvore compartilhada do Spark. Trata-se de dados de saída, não de chaves. Por si só, ele não pode gastar nada. Suas 12 palavras continuam sendo o único segredo.
É criado após sua primeira transação. Uma carteira vazia não tem nada para ser exibido, portanto, o pacote aparece assim que você receber fundos. Até lá, a tela de Saída de emergência exibe a mensagem “Ainda não há pacote de emergência”. Ele é criado após sua primeira transação.
Atualizado após cada pagamento. Cada envio ou recebimento altera seu saldo, por isso o aplicativo atualiza o pacote em segundo plano. Um pacote antigo reflete o saldo que você tinha no momento em que foi criado, e não o que foi recebido desde então. Esse foi o erro que quase cometemos em julho, e é por isso que o aplicativo faz isso automaticamente, em vez de depender da sua memória.
Armazenado no seu backup na nuvem. Se você fizer o backup das suas 12 palavras no Google Drive ou no iCloud da Apple, o conjunto é enviado para a mesma unidade de armazenamento, criptografado, e permanece atualizado. Quando a cópia na nuvem estiver com mais de uma semana de atraso em relação à do seu celular, o Home exibe a mensagem “Atualize seu backup na nuvem” com o botão “Fazer backup novamente ”. Podemos alterar esse intervalo.
Sem backup na nuvem. Se você fizer backup das suas 12 palavras em um gerenciador de senhas ou no papel, o conjunto fica armazenado apenas no aplicativo do seu celular. Ele permanece atualizado lá, mas está vinculado ao celular. Uma cópia baixada manualmente é um instantâneo: ela reflete o que você tinha no momento do download, não o que recebeu desde então. Baixe-a novamente após pagamentos de grande valor e guarde cada cópia em um local diferente do celular. As etapas estão na seção “Manualmente”.
Privado, mas não secreto. O arquivo mostra seu saldo e seu histórico de pagamentos. Qualquer pessoa que o ler saberá o que você possui; ninguém pode gastar esse valor sem suas 12 palavras. Guarde-o no mesmo lugar onde guarda seus extratos bancários.
Todas as carteiras de autocustódia, independentemente de você ter escolhido o modo Avançado (nós detectamos sua região, então mais recursos ficam disponíveis) ou o modo Anônimo (não detectamos nada). As contas de custódia, nas quais nós mantemos os fundos, não têm pacote, pois não há nada de que sair.
O aplicativo cuida do pacote. Sua função é garantir que uma cópia sobreviva caso você perca seu celular. Um backup na nuvem faz isso por você. Se preferir não usar a nuvem, faça o download manualmente.
Um gerenciador de senhas ou um backup em papel e caneta armazena apenas suas 12 palavras. Se esse for o seu método de backup, baixe o pacote manualmente.
Você vai perceber, pois o aplicativo não consegue se conectar ao Spark. Ao restaurar, ele exibe a mensagem “Operador inacessível ” e oferece as opções “Tente novamente mais tarde ” ou “Suporte”. Aguarde alguns minutos; a maioria das interrupções é breve. Se o Spark continuar fora do ar, execute o processo de saída usando as ferramentas de código aberto: o artigo de julho explica passo a passo, comando por comando, como fazer isso. Você precisará do seu pacote e das suas 12 palavras, e nada vindo de nós. Nunca compartilhe suas 12 palavras com ninguém, nem mesmo conosco. Se, mesmo assim, precisar de ajuda, escreva para support@blink.sv.
Você compra um celular novo. Faça a restauração usando suas 12 palavras ou seu backup na nuvem, como de costume. Enquanto o Spark estiver conectado à internet, o aplicativo gera um novo pacote assim que a carteira restaurada estiver pronta. Se você mantiver uma cópia que baixou por conta própria, baixe uma nova no celular novo.
Você perde o celular e não tem backup. A carteira se foi, com o pacote ou sem ele. O pacote é um complemento às suas 12 palavras; ele nunca as substitui. Se você ainda não fez o backup delas, faça hoje mesmo. Se você for realizar apenas uma ação a partir deste post, que seja essa.
Você tem as 12 palavras, mas não tem o pacote. Não há problema enquanto o Spark estiver online: basta restaurar a carteira e o aplicativo criará um novo pacote. O pacote só é importante se o Spark estiver offline no momento em que você precisar sair.
Sua cópia na nuvem está desatualizada. Você verá isso na página inicial. Toque em “Fazer backup” novamente.
Você possui um Saldo em Dólares. Um Saldo em Dólares consiste em dólares mantidos na Spark na forma de token, e a saída não abrange esse valor: para movimentar esses dólares, é necessário recorrer aos operadores. O dinheiro que você não pode se dar ao luxo de esperar deve ficar no seu Saldo em Bitcoin.
É melhor você não ter isso. Não há nada para desativar. O pacote é um arquivo no seu celular, e nós nunca o recebemos.
“Sem custódia” é uma expressão fácil de incluir em textos de marketing. Nós a usamos em junho, e falávamos sério, mas a verdade naquela época era que a saída existia apenas no papel. Cada “folha” no Spark vem com transações pré-assinadas que podem colocá-la na cadeia após um período de espera, sem a assinatura de nenhum operador. Ninguém na Blink jamais as havia executado.
Então, em julho, fizemos isso e anotamos tudo o que deu errado. Pegamos uma carteira Blink real contendo 100.000 sats, tratamos o Spark como inacessível e executamos a saída contra a mainnet com ferramentas que criamos para a tarefa e colocamos no GitHub. A primeira lição surgiu antes mesmo de uma única transação ser transmitida: o arquivo que havíamos salvo estava sem a parte superior da árvore, então cada cadeia de saída apresentava uma lacuna, e tivemos que corrigir a ferramenta que gera o arquivo antes que qualquer coisa pudesse começar. A segunda lição foi de aritmética. Das 22 folhas da carteira, apenas quatro valiam a pena serem retiradas; as outras 18 eram sobras do uso diário, algumas tão pequenas quanto um único sat, e cada uma teria custado milhares de sats em taxas para ser movimentada. Retirar tudo teria queimado cerca de 79% do saldo. Retirar apenas o que fazia sentido recuperou cerca de 90% dele. A terceira lição foi a paciência. As regras do Bitcoin para cadeias de transações interligadas significam que cada nível precisa ser confirmado antes que o próximo possa ser enviado; por isso, a transmissão levou horas, e depois cada folha teve que aguardar um bloqueio de tempo medido em semanas.
O que determinou se a saída seria possível ou não foi o arquivo. Um pacote completo e recente é o que importa, e ele só pode ser gerado enquanto os operadores estiverem online. A recuperação apenas com as 12 palavras deixa de funcionar no momento em que elas desaparecem, e um pacote salvo no mês passado não inclui os pagamentos da semana passada. Um lembrete para baixar um arquivo de vez em quando não é um plano. Essa é uma tarefa para o software: um aplicativo que atualiza o pacote após cada pagamento e o mantém junto ao seu backup na nuvem. A partir da versão 3.0.46, é isso que o aplicativo faz.
O que ainda não lançamos é a própria opção de saída dentro do aplicativo. Ainda não tivemos tempo de desenvolvê-la, e esperamos adicioná-la em uma versão futura. Até lá, as ferramentas estão disponíveis publicamente, e o artigo de julho explica passo a passo todo o processo, comando por comando. Você não precisa da nossa ajuda para nada disso.
Preciso fazer alguma coisa?
Se você fizer backup no Google Drive ou no iCloud da Apple, não. Caso contrário, baixe o pacote em Configurações → Segurança e Privacidade → Saída de emergência de vez em quando.
A Blink recebe uma cópia do meu pacote?
Não. Está no seu celular e no seu próprio armazenamento em nuvem.
Alguém que tenha o mesmo pacote que eu pode pegar meu bitcoin?
Não. O aplicativo “Spending” precisa das suas 12 palavras. O pacote mostra seu saldo e seu histórico, então mantenha-o em sigilo.
Quanto tempo leva para sair?
Os fundos recebidos recentemente ficam em espera por cerca de 2.000 blocos, o que equivale a aproximadamente duas semanas. Em julho, a transmissão levava horas e a espera, semanas.
Quanto custa?
Taxas na cadeia para cada folha da qual você sai. Folhas pequenas podem custar mais do que contêm, e a ferramenta ignora essas. Em julho, o valor totalizou cerca de 18.700 sats de 100.000, a 1 sat por vbyte.
Meu saldo em dólares está coberto?
Não. Os “Dollars” no Spark exigem que os operadores se movimentem.
Meu pacote está “desatualizado”. Meu dinheiro corre risco?
Não. A cópia na sua nuvem está desatualizada em relação à do seu celular. Toque em “Fazer backup” novamente.
Estou no modo de navegação anônima. Tenho direito a um pacote?
Sim. Não é necessário especificar uma região nem ter uma conta.
O Blink vai pedir meu pacote ou minhas 12 palavras?
Nunca. Se alguém faz isso, não somos nós.
Baixe a atualização na App Store ou no Google Play. Dúvidas? Escreva para support@blink.sv.
Comece a receber e enviar bitcoin agora mesmo