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:
- 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.
- 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.
- 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.
- 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
🧒 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.