Estou há alguns dias tentando fazer funcionar uma implementação de P2WPKH, na vdd uma implementação genérica que deverá funcionar automaticamente para vários tipos de transação Bitcoin etc. Mas estou tendo muita dificuldade com documentações sobre, tive que recorrer diretamente aos nips, implementei exatamente como está definido lá e segue sem funcionar kkkk Satoshi não precisou entender a fundo tudo sobre criptografia e etc pra implementar o Bitcoin, mas parece que eu vou ter que entender tudo pra implementar uma simples biblioteca kkk Já tive que implementar minhas próprias funções de criptografia de curva elíptica pra poder entender se o problema estava na assinatura, tive que implementar cada função de hash sha256 ripemd160 etc pra ter certeza que o erro não estava ali, o lado bom é que até fazer funcionar vou ter que entender tudo em todos os detalhes sobre Bitcoin, criptografia etc kkk

Mas enfim, esse POST é compartilhar algo que pode te livrar de passar por tudo isso, encontrei um site muito bom, embora um pouco superficial, mas que tem tudo sobre Bitcoin, se você precisar implementar algo:

https://learnmeabitcoin.com/

Salve esse link, você não tem ideia da dor de cabeça que isso pode te evitar kkkk

Reply to this note

Please Login to reply.

Discussion

Algumas semanas atrás eu passei pelo mesmo problema tentando implementar uma transação p2sh-p2wsh. Foi uma campanhade guerra, estava usando uma biblioteca com python e acabei por ter que implementar boa parte das minhas funções do zero a partir das nips. A documentação das bibliotecas deixa muito a desejar.

E o pior é que a gente implementa só pra entender mesmo oque estava fazendo errado, no final vai ter que utilizar mesmo uma lib já existente, se usar suas próprias implementações vai ter um risco altíssimo de fazer merda. Um exemplo é, se você implementar uma função de assinatura que use sempre um mesmo nonce, basta alguém assinar duas ou três transações com ela que é possível utilizar essas assinatura de mesmo nonce pra obter a chave privada da pessoa. E sempre vai ter detalhes assim, então como você provavelmente vai esquecer tudo é um tempo que poderia ter sido muito melhor aproveitado kkk

Sim, na prática construímos as funções do zero só para entender a biblioteca. Seria bem mais fácil se a biblioteca só já tivesse uma boa documentação.

Você vai virar um mestre da moeda.