[PEDIDO DE AJUDA] COMO COMEÇAR COM A BLOCKCHAIN
Olá devs, tudo certo?
Atualmente estou envolvido em um projeto pessoal que uso como forma de estudo, e tive a idéia de implementar uma criptomoeda nesse projeto.
Mas como nunca tive contato com a programação blockchain estou meio perdido...
Então gostaria da ajuda de vocês aqui do tab news para começar com isso, alguns tópicos que iriam me ajudar muito:
- Qual a linguagem de programação mais performatica e mais versátil para esse fim;
- Algum lugar que entregue um conteúdo necessário para esse fim;
- Qual a estrutura necessária para esse fim.
Primeiro passo para entender blockchain é entender que ele não tem ligação nenhuma com criptomoedas. Blockchain é um conceito criptográfico de lista linkada e síncrona. Por comodidade, todos vinculam Blockchain à criptomoedas, mas não é uma regra. Por coincidência todas as criptomoedas usam alguma espécie de Blockchain, as que não usam não são criptomoedas.
Não existe linguagem de programação mais performática para um conceito, isso é mito, você pode escrever um blockchain desde C até JavaScript. Ninguém te impede de fazer isso. Um ficará melhor que o outro, um resolverá um problema e o outro não. Isso é você quem deve decidir.
Existem implementações em C, C++, Python, Go, etc. Os maiores usam essas linguagens.
Por que você gostaria de ter blockchain no seu projeto de Pix? Pense nisso. Blockchain, na teoria, é onde qualquer um consegue baixar um bloco ou a rede inteira e validar se o conteúdo está íntegro, ou que existam relés descentralizados que estejam fazendo essa auditoria. Se você não precisa que alguém auditore o que está sendo feito, não será necessário Blockchain.
Na experiência que tive, sempre que alguma empresa quis enfiar Blockchain em algum projeto foi puramente por interesse comercial, em vender o projeto com Blockchain, mas na prática ele não acarretava coisa alguma, não fazia sentido usar. Blockchain quase não faz sentido em lugar nenhum e quase nunca resolve algum problema na vida real.
Investe seu tempo em estudar criptografia já que se interessa no assunto. Pode até estudar Blockchain, é um assunto legal, mas não se iluda que seja algo que levará para o mundo real, não com alguma utilidade se não puramente propaganda. E talvez nem para propaganda sirva mais, o modismo do Blockchain caiu muito, foi varrido com a farsa das NFTs e do Metaverso.
Eu tenho postado algumas coisas sobre criptografia no meu blog, talvez algum conteúdo ou outro possa ser útil para você.
Bom como nosso amigo disse anteriormente, criptomoeda e blockchain são distintas.
Pelo seu projeto imagino que você queira receber em criptomoeda, aqui está a referência da API do Bitcoin: https://developer.bitcoin.org/reference/rpc/
Eu nunca implementei nada com criptomoeda, mas dei uma vasculhada sobre integração etc, foi coisa rápida...
Mas imagino que a implementação seria assim:
- Gere uma carteira para cada recebimento;
- Verifique se o pagamento foi feito;
- Verifique se a rede confirmou a transferência;
- Depois da rede ter sinalizado a verificação já pode considerar como pago.
Pronto, acho que é assim que seria o fluxo para pagamentos através de criptomoedas.
Qual a linguagem de programação mais performatica e mais versátil para esse fim?
Em blockchain não existe linguagem mais performática e sim mais utilizada e você pode utilizar qualquer uma. Agora listando as mais usadas são: Go, Solidity e Rust.
Algum lugar que entregue um conteúdo necessário para esse fim?
Web3dev até o momento é a comunidade aberta com mais conteúdo em português sobre o assunto blockchain e web3, vale a pena dar uma olhada.
Qual a estrutura necessária para esse fim?
Realmente criptomoeda utiliza blockchain, mas não necessariamente tem sentido meter blockchain em tudo. Caso seu projeto envolve descentralização e auditoria pública vale a pena senão é só mais um projeto de estudo mesmo.
Não escuta opinião de quem não trampa na área e fala pela emoção. Blockchain tem mercado sim, mas não me refiro a nft (isso é modinha mesmo), me refiro a pesquisa de ponta, criptografia. Se blockchain fosse moda o Banco Central não estaria utilizando ela no Drex (Novo Real Digital).
Antes de qualquer coisa leia o paper que começou tudo:
https://bitcoin.org/bitcoin.pdf
Depois é estude a implementação de referencia:
https://bitcoincore.org/bin/bitcoin-core-26.0/bitcoin-26.0.tar.gz
Não deixe de ler tambem um livro chamado "The Truth Machine"