Alex Emidio on Nostr: aqui está um exemplo de como um endereço público pode ser derivado a partir de uma ...
aqui está um exemplo de como um endereço público pode ser derivado a partir de uma chave privada de bitcoin usando as operações matemáticas.
1. Comece com a chave privada, que é um número aleatório de 256 bits, representado por "D"
Vamos supor que a sua chave privada seja: "d = 0x18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725". Aviso essa não e chave privada é prova de conceito descontração que é possíve.
2. P = d * G = 0x18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725 * G (onde G é o ponto base da curva secp256k1)
3. H(H(P)) = H(H(d * G))
4. Adicione o prefixo de versão de rede (00 para Bitcoin mainnet)e aplique a função Hash SHA-256 sobre o resultado anterior
5. Aplique outra função Hash SHA-256 sobre o resultado anterior e pegue os 4 primeiros bytes.
6. Concatene os 4 bytes com os resultados do passo 5.
7. Converter os bytes em base 58 para obter o endereço público. Endereço Público derivado: 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
Published at
2024-04-28 18:11:43Event JSON
{
"id": "183a412bf0a78a4b6a0af04646fb8cc36b527a5724974386e8d5cf63784f3a78",
"pubkey": "4ba8e86d2d97896dc9337c3e500691893d7317572fd81f8b41ddda5d89d32de4",
"created_at": 1714327903,
"kind": 1,
"tags": [],
"content": "aqui está um exemplo de como um endereço público pode ser derivado a partir de uma chave privada de bitcoin usando as operações matemáticas.\nhttps://image.nostr.build/e8a2e0ad0c6a9eab3167d7ed866224f49e4e2630ab6c4c46816c384193637bf9.jpg\n\n1. Comece com a chave privada, que é um número aleatório de 256 bits, representado por \"D\"\nVamos supor que a sua chave privada seja: \"d = 0x18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725\". Aviso essa não e chave privada é prova de conceito descontração que é possíve.\n\n2. P = d * G = 0x18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725 * G (onde G é o ponto base da curva secp256k1)\n\n3. H(H(P)) = H(H(d * G))\n\n4. Adicione o prefixo de versão de rede (00 para Bitcoin mainnet)e aplique a função Hash SHA-256 sobre o resultado anterior\n\n5. Aplique outra função Hash SHA-256 sobre o resultado anterior e pegue os 4 primeiros bytes.\n\n6. Concatene os 4 bytes com os resultados do passo 5.\n\n7. Converter os bytes em base 58 para obter o endereço público. Endereço Público derivado: 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2",
"sig": "617d71e6a3429daac91bfa14aee4c6bbdcf768d9cd454fb858c0477e9d143acdb7f49a7b834a4867e7757c078ea06a7446b2d958f5f878df93276fc9c7a898e4"
}