Quem quiser ler a Thread no Twitter e traduzir: Twitter/X =
https://twitter.com/i/bookmarks?post_id=1746652363669045698Quem não tem conta no X ou não quer logar, fiz algumas adaptações de tradução:
Você sabia ElectrumWallet foi a primeira
carteira determinística de Bitcoin?
Antes disso, as pessoas faziam
backup de cada chave individual e não havia função de restauração (por mnemônicos).
Além disso, a Electrum foi a primeira carteira a implementar backups
“mnemônicos”, muito antes do BIP39.
A carteira Electrum foi anunciada em 5 de novembro de 2011 como um cliente Bitcoin leve.
Foi a primeira carteira Bitcoin moderna e trouxe recursos que melhoraram a UX em 100x.
Você não tinha tantas opções naquela época.
Você usava Bitcoin Core (chamado de Bitcoin-Qt na época) ou alguma carteira de custódia.
A Electrum introduziu este modelo de servidor onde não há custódia, e você apenas pede ao servidor informações sobre saldos e transmissão de TXS.
(há uma troca de privacidade)
Naquela época, sua carteira Bitcoin geraria chaves individuais para cada um dos seus endereços.
Você pode pensar, ainda faz isso agora, é verdade. Mas não havia relação entre as chaves (não descententes da chave pai).
E quero dizer chaves privadas, não havia palavras em inglês associadas a elas.
Se você reiniciasse sua carteira, você receberia um novo lute de novas chaves todas as vezes! Portanto, NÃO determinístico.
Adendo: O que ele quis dizer é que quando você criava uma nova carteira no Bitcoin Core, a carteira gerava um lote de chaves (ex: 100 chaves) para o usuário ir usando, conforme ele ia usando e as chaves sendo usadas, a carteira geraria um novo lote de chaves, então o usuário precisava fazer backup de novo, pois o backup anterior estava desatualizado e não contavam com as novas chaves que foram criadas, então um backup periódico precisava ser criado para não correr o risco de perder algum saldo (muita gente perdeu bitcoin, pois não entendiam o funcionamento do backup corretamente).
A comunidade Bitcoin estava ciente desta dificuldade e as soluções estavam sendo discutidas já em junho de 2011
Isso resultou no BIP32 amplamente utilizado, criado em fevereiro de 2012.
A 1ª versão dos backups mnemônicos Electrum funcionou de forma semelhante ao BIP39.
12 palavras codificadas usando um dicionário de 1626 palavras. Palavras escolhidas na lista de poesias da Wikipedia.
A codificação é projetada para evitar conflito com uma patente.
As palavras foram escolhidas para serem mais fáceis de lembrar.
Entretanto, em 2013 o
BIP39 foi criado e utilizado em conjunto com o BIP32.
BIPs separados para cada tipo de script/endereço, e a mesma
semente pode ser usada com múltiplas moedas!
Mas há um problema. Existem MUITOS Derivation Paths para cada tipo e novos tipos podem ser introduzidos.
O BIP39 codifica o segredo em palavras em inglês, mas nenhuma informação sobre os Derivation Paths.
Isso é problemático, pois carteiras diferentes usam Derivation Paths diferentes; portanto, para ter 100% de certeza da recuperação em um futuro distante, você também precisa seguir um Derivation Path.
Além disso, você não pode atualizar este padrão.
Os autores fizeram essa escolha de design propositalmente. Uma falha na minha opinião.
Em 2015, com o
Electrum 2.0, foi introduzido um novo e melhorado sistema de sementes (ainda usado hoje).
Resolvendo as deficiências acima:
- tinha um sistema de versionamento
- permite atualizações
- não depende de nenhum dicionário específico
No entanto, quantos de vocês estão usando sementes geradas pela Electrum?
O BIP39 tornou-se mais popular e tornou-se o padrão de fato.
Embora a maioria das pessoas pense que “apenas as palavras” são um ótimo apoio, elas não poderiam estar mais erradas.
Nem todas as carteiras usam os mesmos Derivation Path!
O fato
deste site existir comprova as falhas do BIP39.
Espero ter ajudado, caso encontrem algum erro de tradução ou erros de português mesmo me avisem, mandem PM para eu editar o artigo.