Blockchain

Blockchain é um livro-razão digital distribuído e descentralizado que registra transações em muitos computadores, tornando os dados resistentes a adulterações e transparentes.

Um blockchain é um livro-razão digital distribuído, imutável e transparente que registra transações em muitos computadores. Em vez de um único banco de dados central, o livro-razão é compartilhado e sincronizado em uma rede peer-to-peer. As transações são agrupadas em 'blocos', e cada novo bloco contém um hash criptográfico do bloco anterior, um timestamp e dados de transação. Esse mecanismo de encadeamento cria um registro cronológico e à prova de adulteração.

As principais características incluem:

  1. Descentralização: Os dados são replicados em vários nós, eliminando a dependência de uma autoridade central e aumentando a resiliência. Nenhuma entidade única controla todo o livro-razão.
  2. Imutabilidade: Uma vez que um bloco é adicionado à cadeia através de um mecanismo de consenso (como Proof-of-Work ou Proof-of-Stake), torna-se extremamente difícil alterá-lo ou excluí-lo. Qualquer tentativa de modificar um bloco passado invalidaria todos os blocos subsequentes devido aos links criptográficos.
  3. Transparência: Embora a identidade dos participantes possa ser pseudônima (representada por endereços públicos), as transações em si são tipicamente publicamente visíveis no livro-razão.
  4. Segurança: Mecanismos de hash criptográfico e consenso protegem a rede contra fraudes e alterações não autorizadas.

Blockchains servem como a tecnologia fundamental para criptomoedas como Bitcoin e Ethereum, mas suas aplicações se estendem ao gerenciamento da cadeia de suprimentos, sistemas de votação, identidade digital e muito mais. A compensação muitas vezes reside entre o grau de descentralização, velocidade de transação (escalabilidade) e segurança. Blockchains altamente descentralizados e seguros podem sacrificar velocidade, enquanto sistemas mais rápidos podem comprometer a descentralização ou a segurança.

        graph LR
  Center["Blockchain"]:::main
  Pre_cryptography["cryptography"]:::pre --> Center
  click Pre_cryptography "/terms/cryptography"
  Pre_hashing["hashing"]:::pre --> Center
  click Pre_hashing "/terms/hashing"
  Pre_distributed_systems["distributed-systems"]:::pre --> Center
  click Pre_distributed_systems "/terms/distributed-systems"
  Center --> Child_block["block"]:::child
  click Child_block "/terms/block"
  Center --> Child_consensus_mechanism["consensus-mechanism"]:::child
  click Child_consensus_mechanism "/terms/consensus-mechanism"
  Center --> Child_merkle_tree["merkle-tree"]:::child
  click Child_merkle_tree "/terms/merkle-tree"
  Rel_bitcoin["bitcoin"]:::related -.-> Center
  click Rel_bitcoin "/terms/bitcoin"
  Rel_ethereum["ethereum"]:::related -.-> Center
  click Rel_ethereum "/terms/ethereum"
  Rel_blockchain_security["blockchain-security"]:::related -.-> Center
  click Rel_blockchain_security "/terms/blockchain-security"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Teste de conhecimento

1 / 3

🧒 Explique como se eu tivesse 5 anos

🔗 Blockchain é como um chat em grupo gigante onde ninguém pode apagar ou editar mensagens antigas. Se alguém tentar mudar uma mensagem de ontem, todos os outros verão que não corresponde!

🤓 Expert Deep Dive

O design arquitetônico de um blockchain equilibra consenso distribuído, segurança criptográfica e eficiência da estrutura de dados. A escolha do mecanismo de consenso (por exemplo, consenso Nakamoto em PoW, variantes BFT em PoS) dita a tolerância a falhas da rede, as garantias de finalidade e a suscetibilidade a ataques específicos (por exemplo, ataques de 51%, ataques de longo alcance). A propagação de dados e a sincronização de blocos em uma rede grande e potencialmente adversarial são desafios críticos, frequentemente abordados através de protocolos de gossip e mecanismos eficientes de retransmissão de blocos. A estrutura de árvore de Merkle dentro dos blocos permite a verificação eficiente da inclusão de transações sem baixar todo o livro-razão. As compensações são inerentes: blockchains permissionless oferecem maior resistência à censura e descentralização, mas enfrentam gargalos de escalabilidade, enquanto blockchains permissioned podem atingir maior throughput e controle, mas sacrificam a descentralização e o acesso aberto. O inchaço do estado e o arquivamento de longo prazo de dados históricos também apresentam desafios arquitetônicos significativos.

🔗 Termos relacionados

📚 Fontes