What is Nostr?
David_dlsm / David
npub1t7g…ghsl
2024-09-27 13:19:49

David_dlsm on Nostr: If you've held #bitcoin in self-custody, you may have seen something that looks like ...

If you've held #bitcoin in self-custody, you may have seen something that looks like this: m/84'/0'/0'
Have you wondered what it was, but brushed it off, assuming it's overly technical?
Well, it's quite approachable! Here, you can learn about derivation paths

***

Se você já manteve bitcoin em autocustódia, pode ter visto algo que parece com isso: m/84'/0'/0'
Você já se perguntou o que era, mas ignorou, assumindo que era algo muito técnico?
Bem, é algo bem acessível! Aqui, você pode aprender sobre caminhos de derivação.


First, you need to understand that a bitcoin key can be used to produce a catalog of many other bitcoin keys. (And those keys can produce even more keys! Etc.)
That's why just one master key can be used to build and protect many different bitcoin wallets and addresses.

***

Primeiro, você precisa entender que uma chave de bitcoin pode ser usada para produzir um catálogo de muitas outras chaves de bitcoin. (E essas chaves podem produzir ainda mais chaves! E assim por diante.)
É por isso que apenas uma chave mestre pode ser usada para construir e proteger muitas carteiras e endereços de bitcoin diferentes.

***

Your seed phrase (the 12 or 24 words you may be familiar with) essentially represents a master key. By protecting those words, you can protect many accounts / wallets, both singlesig and multisig!
Here you can learn more about seed phrases:

***

Sua seed (as 12 ou 24 palavras com as quais você pode estar familiarizado) basicamente representa uma chave mestre. Protegendo essas palavras, você pode proteger várias contas/carteiras, tanto singlesig quanto multisig! Aqui você pode aprender mais sobre a seed: https://t.co/tExR56eesw

Think of it like a family tree. The master key (or seed phrase) is the common ancestor key, but many child keys and grandchild keys can be produced and reproduced from it.
You could produce more keys than you'd ever need, practically an unlimited number!

***

Pense nisso como uma árvore genealógica. A chave mestre (ou seed) é o ancestral comum, mas muitas chaves-filhas e chaves-netas podem ser produzidas e reproduzidas a partir dela.
Você poderia produzir mais chaves do que jamais precisaria, praticamente um número ilimitado!

***

But if you start with a master key and want to produce and reproduce a specific key among the many possibilities, you will need instructions, or directions, of how to find that key.
This is the derivation path, or the lineage route down the family tree to a specific key.

***

Mas se você começar com uma chave mestre e quiser produzir e reproduzir uma chave específica entre as muitas possibilidades, precisará de instruções ou direções de como encontrar essa chave.
Este é o caminho de derivação, ou a rota de linhagem pela árvore genealógica até uma chave específica.


A derivation path starts with "m" for "master," or sometimes some letters and numbers that reference a particular master key (very useful if there are several, such as in multisig).
The rest of the path represents the generations of child keys, and which children are used.

***

Um caminho de derivação começa com "m" para "master" (mestre), ou às vezes com algumas letras e números que fazem referência a uma chave mestre específica (muito útil se houver várias, como no caso de multisig).
O restante do caminho representa as gerações de chaves-filhas e quais filhos são usados.

***

The levels of the derivation path are the "generations" in chronological order. The index number refers to the specific child used from that generation.

In this example below, we travel 3 levels / generations to find a particular key referenced by the derivation path.

***

Os níveis do caminho de derivação são as "gerações" em ordem cronológica. O número de índice se refere ao filho específico usado daquela geração.

Neste exemplo abaixo, caminhamos por 3 níveis/gerações para encontrar uma chave particular referenciada pelo caminho de derivação.


Derivation paths can technically be used however the user wants them to be used. People could use deep paths (lots of levels) or random index numbers to find keys.
However, for wallets to be compatible across softwares, it's recommended to use standardized derivation paths.

***

Os caminhos de derivação podem tecnicamente ser usados da forma que o usuário desejar. As pessoas poderiam usar caminhos profundos (muitos níveis) ou números de índice aleatórios para encontrar chaves.
No entanto, para que as carteiras sejam compatíveis entre softwares, é recomendável usar caminhos de derivação padronizados.

***

If you use use odd paths, then even for a singlesig wallet, your seed phrase would NOT be enough to find and recover your bitcoin balance. You would also need to know the unique paths.

http://walletsrecovery.org walletsrecovery exists because not all wallets use the same paths.

***

Se você usar caminhos estranhos, então, mesmo para uma carteira singlesig, sua frase-semente NÃO seria suficiente para encontrar e recuperar seu saldo de bitcoin. Você também precisaria saber os caminhos únicos.

O walletsrecovery (o site linkado acima) existe porque nem todas as carteiras usam os mesmos caminhos.

***

The most standard way to use derivation paths is according to BIP44, which suggests we emply 5 levels to finally arrive at the keys that will be used to send and receive bitcoin.

Here is the layout:

***

A maneira mais padrão de usar caminhos de derivação é de acordo com o BIP44, que sugere que empreguemos 5 níveis para finalmente chegar às chaves que serão usadas para enviar e receber bitcoin.

Aqui está o modelo:


The first level, L1, is the Purpose. This sets the stage of how to interpret the rest of the levels.
Most commonly it's actually been used to indicate the type of wallet: 44 for legacy singlesig (P2PKH), 45 for legacy multisig (P2SH), 48 for SegWit multisig (P2WSH), etc.
You can learn more about these different wallet types / address types from the article bellow dedicated to that subject. It breaks down when each type was first introduced, and how popular each type is. Found here: https://t.co/x2MD0ZudY1

***

O primeiro nível, L1, é o Propósito. Isso define o estágio de como interpretar o restante dos níveis.
Na maioria das vezes, tem sido usado para indicar o tipo de carteira: 44 para singlesig legacy (P2PKH), 45 para multisig legacy (P2SH), 48 para multisig SegWit (P2WSH), etc.
Você pode aprender mais sobre esses diferentes tipos de carteiras/tipos de endereço neste artigo linkado acima dedicado a esse assunto. Ele explica quando cada tipo foi introduzido pela primeira vez e quão popular cada tipo é.

***

The second level, L2, is the coin type.
Bitcoin is coin number 0. Testnet bitcoin (coins of no value, meant for developer testing and operational practice) is coin number 1.
Other numbers have been used by other cryptocurrencies, so that a seed phrase can work with altcoins.

***

O segundo nível, L2, é o tipo de moeda.
Bitcoin é a moeda número 0. Testnet bitcoin (moedas sem valor, destinadas a testes de desenvolvedores e prática operacional) é a moeda número 1.
Outros números foram usados por outras criptomoedas, de modo que uma seed possa funcionar com altcoins.

***

L3 is the account number. This starts at 0, and is incremented for each wallet of the same type that you want to build from the master key.
Here you arrive at your "xpub" for a wallet. To learn more about xpubs/wallets, see this article on wallet anatomy: https://t.co/ur7AjKMT8l

***

L3 é o número da conta. Isso começa em 0 e é incrementado para cada carteira do mesmo tipo que você deseja construir a partir da chave mestre.
Aqui você chega ao seu "xpub" para uma carteira. Para saber mais sobre xpubs/carteiras, veja o artigo linkado acima sobre a anatomia das carteiras.

***

L4 and L5 help lead to the child keys used for various addresses associated with the wallet.
L4 will be 0 if finding a deposit address, and 1 if finding an address to receive change back to the same wallet.
L5 starts at 0 and is incremented to find the next address.

***

L4 e L5 ajudam a levar às chaves-filhas usadas para vários endereços associados à carteira.
L4 será 0 se estiver encontrando um endereço de depósito e 1 se estiver encontrando um endereço para receber troco de volta para a mesma carteira.
L5 começa em 0 e é incrementado para encontrar o próximo endereço.

***

Ultimately, by traveling derivation paths, you can use a master key stored on a hardware wallet, to export unique xpubs to a phone or computer, which will then travel the paths further to find your addresses.
The master key on the hardware wallet controls all those addresses!

***

Por fim, viajando pelos caminhos de derivação, você pode usar uma chave mestre armazenada em uma hardwallet para exportar xpubs exclusivos para um telefone ou computador, que então passarão pelos caminhos mais adiante para encontrar seus endereços.
A chave mestre na hardwallet controla todos esses endereços!


Thanks for reading, and I hope you learned a thing or two from this post on derivation paths!
If you want to dive a little deeper into the mechanics, you can check out the more comprehensive article released, here: https://t.co/562jZphepv

***

Obrigado por ler, e espero que você tenha aprendido uma ou duas coisas com este post sobre caminhos de derivação!
Se quiser se aprofundar um pouco mais na mecânica, você pode conferir o artigo mais abrangente lançado no link acima.
Author Public Key
npub1t7gyqwyjtk4wnxlunjz4t2xd5sw73mzkwm8gxc4znejdrk04x0fqzqghsl