- Nesse capítulo, veremos:
- Removendo a última parte de autoridade central: a pasta compartilhada
- Seguindo uma transação na rede peer-to-peer
- Deixando para trás os Cookie Tokens
- Bootstrapping a rede p2p
- Atualmente, todos os blocos que mineradores produzem devem passar pela pasta compartilhada
- Nesse capítulo, vamos substituir o arquivo compartilhado com uma rede p2p descentralizada.
- A rede p2p permite que full nodes (incluindo mineradores) enviem blocos diretamente uns aos outros.
- Quando nodos conversam diretamente uns com os outros, não há mais necessidade de um ponto central de autoridade para comunicação.
- Com esse novo esquema, também é possível que carteiras transmitam suas transações para todos os mineradores sem saber quem ou onde eles estão.

- No final do capítulo, você terá as habilidades necessárias para configurar seu próprio full node
8.1. A Pasta Compartilhada
- O administrador da pasta compartilhada é uma autoridade central.
- Ele pode decidir quais blocos podem ser armazenados na pasta compartilhada.
- Ele pode decidir quem pode ler e escrever na pasta compartilhada.

- Qual é o ponto de ter um sistema de prova de trabalho se ele ainda pose ser censurado a nível de bloco
- Prova de trabalho tornou as transações resistentes a censura pois permitiu os usuários enviar suas transações para múltiplos mineradores.
- Mas os blocos contendo as transações ainda podem ser censurados pelo administrador da pasta compartilhada.
- A pasta compartilhada tem ainda outro problema.
- Imagine que alguém cria um bloco de 1 MB e o publica na pasta compartilhada.
- Todos olhando para a pasta (full nodes) vão baixar o novo bloco ao mesmo tempo.
- Se você tem 100 full node, o total de dados que você precisa enviar para a pasta compartilhada aos diferentes nodos é 100 MB.
- Isso deixa a propagação de blocos — a transferência de blocos do criador para todos os outros nós — extremamente devaga.
- Quanto mais nós, mais devagar será a propagação de blocos.
8.2 Vamos Construir a Rede P2P
- E se os full nodes e mineradores pudessem conversar diretamente uns com os outros ao invés de consultar uma pasta compartilhada centralizada?
- Eles poderiam enviar blocos uns aos outros diretamente usando uma rede p2p