### **Derive nsecs de uma semente e só gere nsecs aleatoriamente se quiser**
Isso mesmo, se for a tua vontade, nunca mais se preocupe em guardar sua nsec, ncrypt e ter o risco de perdê-las ou esquecer a senha da ncrypt. Basta ter em mãos tua semente de doze ou vinte e quatro palavras e nem precisa ser a mesma que você holda seus satoshinhos.
Quem acompanha minhas notas, deve se lembrar da minha dica para uma brain wallet segura usando texto memorizável e as ideias de uma seed permanente e suas infinitas possibilidades. Você pode escolher um caminho de derivação próprio para tuas identidades NOSTR.
De um modo simples, você pode usar uma semente e capturar a chave privada em formato hexadecimal para usar como nsec, clients como Amber ou Amethyst transformam automaticamente em nsec. Pode ser a chave privada daquele endereço bitcoin usado que já foi substituído por outro. Ao colar no client NOSTR compatível com HEX e exportar a nsec depois.
Com ferramentas offline como "ian coleman" ou "BIP39 Flip-Coin Seed", você tem opções mais avançadas, pode editar o caminho de derivação da tua seed que, normalmente, é m/84'/0'/0'/?/? onde m é a raiz, 84 é o código do tipo de endereço (no caso BIP84 é native segwit), o primeiro 0 é referência ao tipo de moeda (0 é BTC, 60 é ETH, mas o campo aceita números de qualquer tamanho), o segundo 0 é o número de contas 0 é a conta padrão que as pessoas geram endereços para uso pessoal, a documentação sugere outro número para uso profissional, e o número pode ser pequeno ou gigantesco, não há limites), o primeiro ? é o tipo de endereço (recebimento ou troco?), o último ? é o número do endereço.
Para achar um número para o tipo de moeda, que não é Bitcoin (0), mas pode usar os números correspondentes às letras do alfabeto para NOSTR:
N: 14
O: 15
S: 19
T: 20
R: 18
m/84'/1415192018'/0'/?/?
Agora você tem uma forma diferente de derivação na mesma seed de forma personalizada e segura, especialmente se modificar a número da conta também.
Como o número de endereços com suas respectivas chaves HEX são muitíssimos, há possibilidade de criar muitas nsecs.
Login to reply
Replies (7)
Eu estava tentando criar um programa para gerar e criptografar seeds com variados e diferentes tipos de criptografia, desde os mais básicos como binários, até outros mais comuns como sha256.
Funciona assim:
O programa gera uma seed
O programa exibe 5 formas de criptografia
1 - binário, 2 - sha256, 3 - hex, 4 - fórmula matemática personalizada, 5 - ascii
(Inspirado no enigma do Mises dev 🙃)
Você escolhe uma quantidade e ordem
2, 4, 3, 1, 2, 5
O programa irá realizar a criptografia na ordem escolhida:
Seed > sha256 > fórmula > hex > binário > sha256 > ascii > seed criptografada
Você pode escolher a forma que mais se adequa ao seu gosto ou de forma que fique mais comprimido, quantas formas quiser e quantas vezes quiser.
A seed criptografada pode ser publicada em qualquer lugar público, a única coisa que precisa ter certeza de guardar é a sequência numérica da ordem da criptografia. Para facilitar isso, você pode gerar uma sequência como o número de telefone de alguém querido ou o seu próprio, além de qualquer outra coisa.
Pretendo fazer outro programa separado onde tem somente essa função de criptografia e descriptografia para usar em qualquer tipo de senha ou coisa parecida.
Ah, e no caso dessa sequência que criei, eu precisaria da fórmula matemática também 😅
Muito legal. Tem uma ferramenta chamada cryptii que faz isso, mas seria muito melhor se fosse um aplicativa offline para dispositivos móveis e computadores.
Mas tem que tomar cuidado com algoritmo de hash, pois não dá para reconverter a soma para o texto original.
Sim, estou dando uma estudada sobre os tipos de ciptografia pra não dar ruim.
Estava construindo em python e rodando pelo termux, vai rodar em qualquer terminal com python.
Faz bem. Fazer coisas sem estudar primeiro é bem arriscado.
### **Derive nsecs de uma semente e só gere nsecs aleatoriamente se quiser**
Isso mesmo, se for a tua vontade, nunca mais se preocupe em guardar sua nsec, ncrypt e ter o risco de perdê-las ou esquecer a senha da ncrypt. Basta ter em mãos tua semente de doze ou vinte e quatro palavras e nem precisa ser a mesma que você holda seus satoshinhos.
Quem acompanha minhas notas, deve se lembrar da minha dica para uma brain wallet segura usando texto memorizável e as ideias de uma seed permanente e suas infinitas possibilidades. Você pode escolher um caminho de derivação próprio para tuas identidades NOSTR.
De um modo simples, você pode usar uma semente e capturar a chave privada em formato hexadecimal para usar como nsec, clients como Amber ou Amethyst transformam automaticamente em nsec. Pode ser a chave privada daquele endereço bitcoin usado que já foi substituído por outro. Ao colar no client NOSTR compatível com HEX e exportar a nsec depois.
Com ferramentas offline como "ian coleman" ou "BIP39 Flip-Coin Seed", você tem opções mais avançadas, pode editar o caminho de derivação da tua seed que, normalmente, é m/84'/0'/0'/?/? onde m é a raiz, 84 é o código do tipo de endereço (no caso BIP84 é native segwit), o primeiro 0 é referência ao tipo de moeda (0 é BTC, 60 é ETH, mas o campo aceita números de qualquer tamanho), o segundo 0 é o número de contas 0 é a conta padrão que as pessoas geram endereços para uso pessoal, a documentação sugere outro número para uso profissional, e o número pode ser pequeno ou gigantesco, não há limites), o primeiro ? é o tipo de endereço (recebimento ou troco?), o último ? é o número do endereço.
Para achar um número para o tipo de moeda, que não é Bitcoin (0), mas pode usar os números correspondentes às letras do alfabeto para NOSTR:
N: 14
O: 15
S: 19
T: 20
R: 18
m/84'/1415192018'/0'/?/?
Agora você tem uma forma diferente de derivação na mesma seed de forma personalizada e segura, especialmente se modificar a número da conta também.
Como o número de endereços com suas respectivas chaves HEX são muitíssimos, há possibilidade de criar muitas nsecs.
nostr:nevent1qqsxg8m0v4spyydv52yrwz63f2xseef4zshsteae3vlpg8pefpl6v2gpzpmhxue69uhkummnw3ezumt0d5hsygzvhx5kg65txpkau5ltxgsem4wenkc7xqfrdglkjk36swzakn7jlgpsgqqqqqqsfn6v2y