Requisitos:
- Ter o
nak
instalado (https://github.com/fiatjaf/nak) - Ter uma chave privada Nostr (
nsec...
) - Acesso ao site https://badges.page
- Um relay ativo (ex:
wss://relay.primal.net
)
🔧 Passo 1 — Criar o badge em badges.page
Acesse o site https://badges.page
Clique em “New Badge” no canto superior direito
Preencha os campos:
- Nome (ex:
Teste Épico
) - Descrição
- Imagem e thumbnail
- Nome (ex:
Após criar, você será redirecionado para a página do badge.
🔍 Passo 2 — Copiar o naddr
do badge
Na barra de endereços, copie o identificador que aparece após /a/
— este é o naddr do seu badge.
Exemplo:
<span itemprop="mentions" itemscope itemtype="https://schema.org/Article"><a itemprop="url" href="/naddr1qq94getnw3jj63tsd93k7q3q8lav8fkgt8424rxamvk8qq4xuy9n8mltjtgztv2w44hc5tt9vetsxpqqqp6njkq3sd0" class="bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1">naddr1qq…3sd0</a></span>
Copie:
naddr1qq94getnw3jj63tsd93k7q3q8lav8fkgt8424rxamvk8qq4xuy9n8mltjtgztv2w44hc5tt9vetsxpqqqp6njkq3sd0
🧠Passo 3 — Decodificar o naddr com nak
Abra seu terminal (ou Cygwin no Windows) e rode:
nak decode naddr1qq94getnw3jj63tsd93k7q3q8lav8fkgt8424rxamvk8qq4xuy9n8mltjtgztv2w44hc5tt9vetsxpqqqp6njkq3sd0
Você verá algo assim:
{
"pubkey": "3ffac3a6c859eaaa8cdddb2c7002a6e10b33efeb92d025b14ead6f8a2d656657",
"kind": 30009,
"identifier": "Teste-Epico"
}
Grave o campo "identifier"
— nesse caso: Teste-Epico
🛰️ Passo 4 — Consultar o evento no relay
Agora vamos pegar o evento do badge no relay:
nak req -d "Teste-Epico" wss://relay.primal.net
Você verá o conteúdo completo do evento do badge, algo assim:
{
"kind": 30009,
"tags": [["d", "Teste-Epico"], ["name", "Teste Épico"], ...]
}
💥 Passo 5 — Minerar o evento como “épico” (PoW 31)
Agora vem a mágica: minerar com proof-of-work (PoW 31) para que o badge seja classificado como épico!
nak req -d "Teste-Epico" wss://relay.primal.net | nak event --pow 31 --sec nsec1SEU_NSEC_AQUI wss://relay.primal.net wss://nos.lol wss://relay.damus.io
Esse comando:
- Resgata o evento original
- Gera um novo com PoW de dificuldade 31
- Assina com sua chave privada
nsec
- E publica nos relays wss://relay.primal.net, wss://nos.lol e wss://relay.damus.io
⚠️ Substitua nsec1SEU_NSEC_AQUI
pela sua chave privada Nostr.
âś… Resultado
Se tudo der certo, o badge será atualizado com um evento de PoW mais alto e aparecerá como “Epic” no site!