Descomplicando o Bitcoin (BTC) – Full Stack
O Bitcoin foi proposto como um sistema eletrônico de pagamento para permitir a realização de transações financeiras entre duas pessoas, com o diferencial de não haver intermédio de uma entidade central. Sua estrutura se baseia nas redes peer-to-peer (p2p) na qual todos os integrantes (nodos) são responsáveis por manter cada transação realizada pelos usuários.
Contrariando o que o nome sugere, o Bitcoin não é uma moeda que é trocada entre os usuários através da internet. Na realidade, são registros armazenados em um grande livro-razão compartilhado entre toda a rede. Este, por sua vez, organiza as transações em blocos, de modo a otimizar o uso da rede. Cada bloco está interligado a seu antecessor pelo seu índice, formando uma corrente de blocos, ou Blockchain.
Como se trata de uma rede descentralizada, qualquer nodo pode propor um novo bloco de transações, porém para isto ocorra ele deve executar o que é chamado de prova de trabalho, ou proof of work. Ela foi implementada de modo a garantir uma ordem na rede, ou seja, qual será o próximo bloco que vai ser incluso na Blockchain, de qual nodo será aceito. A prova de trabalho também garante a segurança pois, obrigatoriamente, há um tempo médio de 10 minutos para que cada bloco de transações seja criado.
A prova de trabalho consiste em encontrar um resultado de uma função matemática, que é computacionalmente difícil de ser descoberto, porém é facilmente de ser verificado. Quando este valor é descoberto ele se torna o índice do bloco e este passa a fazer parte da Blockchain, que por sua vez é propagada pela rede. A realização desta prova de trabalho é também conhecida como mineração.
Como o resultado da função é computacionalmente fácil de ser verificado, basta que a maioria dos integrantes da rede verifique e considere válida esta nova adição de bloco para que ocorra a transferência de Bitcoin (BTC)s presentes na transação do novo bloco.
Por causa da dificuldade imposta na mineração para produzir novos blocos, é consenso da rede que a maior Blockchain seja considerada a válida. Para uma entidade externa invadir e impor um controle nas transações, ela precisa criar uma Blockchain tão grande quanto a original, o que, atualmente, é computacionalmente impossível por causa da prova de trabalho.
Este artigo é o primeiro de uma série de artigos que visa apresentar, de forma simples, o funcionamento do Bitcoin, bem como as tecnologias por trás dele. Nos artigos a seguir serão apresentadas estas tecnologias, como as funções hash, conceitos de criptografia simétrica e assimétrica, e as árvores de Merkle. Por fim é detalhado o funcionamento do Bitcoin.
Referências:
Bitcoin: A Peer-to-Peer Electronic Cash System: https://bitcoin.org/bitcoin.pdf
Published at Wed, 28 Aug 2019 17:58:53 +0000
{flickr|100|campaign}
