Nip-06

Uma especificação do protocolo Nostr que define como gerar chaves criptográficas a partir de uma frase mnemônica (seed phrase).
Nip-06

Derivação básica de chaves a partir de uma frase mnemônica (seed phrase)

draft optional

O BIP39 é utilizado para gerar palavras mnemônicas (mnemonic seed words) e derivar, a partir delas, uma seed binária.

O BIP32 é utilizado para derivar o caminho:

m/44'/1237'/<account>'/0/0

(de acordo com a entrada do Nostr no SLIP44).

Um cliente básico pode simplesmente usar um account igual a 0 para derivar uma única chave. Para casos de uso mais avançados, é possível incrementar o valor de account, permitindo a geração de praticamente infinitas chaves a partir de um caminho de 5 níveis com derivação hardened.

Outros tipos de clientes ainda podem usar caminhos de derivação diferentes para seus próprios propósitos específicos.


Vetores de teste

mnemonic: leader monkey parrot ring guide accident before fence cannon height naive bean

chave privada (hex): 7f7ff03d123792d6ac594bfa67bf6d0c0ab55b6b1fdb6249303fe861f1ccba9a

nsec: nsec10allq0gjx7fddtzef0ax00mdps9t2kmtrldkyjfs8l5xruwvh2dq0lhhkp

chave pública (hex): 17162c921dc4d2518f9a101db33695df1afb56ab82f5ff3e5da6eec3ca5cd917

npub: @@zutz…x7nu


mnemonic: what bleak badge arrange retreat wolf trade produce cricket blur garlic valid proud rude strong choose busy staff weather area salt hollow arm fade

chave privada (hex): c15d739894c81a2fcfd3a2df85a0d2c0dbc47a280d092799f144d73d7ae78add

nsec: nsec1c9wh8xy5eqdzln7n5t0ctgxjcrdug73gp5yj0x03gntn67h83twssdfhel

chave pública (hex): d41b22899549e1f3d335a31002cfd382174006e166d3e658e3a5eecdb6463573

npub: @@6sdj…q74h


No comments yet.