Blockchain
Blockchain es un libro de contabilidad digital distribuido y descentralizado que registra transacciones en muchas computadoras, haciendo los datos resistentes a manipulaciones y transparentes.
Una blockchain es un libro mayor digital distribuido, inmutable y transparente que registra transacciones en muchas computadoras. En lugar de una única base de datos centralizada, el libro mayor se comparte y sincroniza en una red peer-to-peer. Las transacciones se agrupan en 'bloques', y cada nuevo bloque contiene un hash criptográfico del bloque anterior, una marca de tiempo y datos de transacciones. Este mecanismo de encadenamiento crea un registro cronológico y a prueba de manipulaciones.
Las características clave incluyen:
- Descentralización: Los datos se replican en numerosos nodos, eliminando la dependencia de una autoridad central y aumentando la resiliencia. Ninguna entidad única controla el libro mayor completo.
- Inmutabilidad: Una vez que un bloque se agrega a la cadena a través de un mecanismo de consenso (como Proof-of-Work o Proof-of-Stake), se vuelve extremadamente difícil de alterar o eliminar. Cualquier intento de modificar un bloque anterior invalidaría todos los bloques subsiguientes debido a los enlaces criptográficos.
- Transparencia: Si bien la identidad de los participantes puede ser seudónima (representada por direcciones públicas), las transacciones en sí mismas suelen ser visibles públicamente en el libro mayor.
- Seguridad: El hashing criptográfico y los mecanismos de consenso protegen la red contra fraudes y cambios no autorizados.
Las blockchains sirven como la tecnología fundamental para criptomonedas como Bitcoin y Ethereum, pero sus aplicaciones se extienden a la gestión de la cadena de suministro, sistemas de votación, identidad digital y más. La compensación a menudo se encuentra entre el grado de descentralización, la velocidad de las transacciones (escalabilidad) y la seguridad. Las blockchains altamente descentralizadas y seguras pueden sacrificar velocidad, mientras que los sistemas más rápidos pueden comprometer la descentralización o la seguridad.
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;
🧠 Prueba de conocimiento
🧒 Explícalo como si tuviera 5 años
Es como un cuaderno digital compartido donde cada página está enlazada a la anterior con un código secreto. Una vez que una página se llena y se añade, no se puede borrar ni cambiar, y todos en el grupo reciben una copia actualizada, por lo que todos están de acuerdo en lo que está escrito.
🤓 Expert Deep Dive
El diseño arquitectónico de una blockchain equilibra el consenso distribuido, la seguridad criptográfica y la eficiencia de la estructura de datos. La elección del mecanismo de consenso (por ejemplo, consenso Nakamoto en PoW, variantes BFT en PoS) dicta la tolerancia a fallos de la red, las garantías de finalidad y la susceptibilidad a ataques específicos (por ejemplo, ataques del 51%, ataques de largo alcance). La propagación de datos y la sincronización de bloques en una red grande y potencialmente adversaria son desafíos críticos, a menudo abordados a través de protocolos de chismes y mecanismos eficientes de retransmisión de bloques. La estructura del árbol de Merkle dentro de los bloques permite la verificación eficiente de la inclusión de transacciones sin descargar todo el libro mayor. Las compensaciones son inherentes: las blockchains sin permiso ofrecen una mayor resistencia a la censura y descentralización, pero enfrentan cuellos de botella de escalabilidad, mientras que las blockchains con permiso pueden lograr un mayor rendimiento y control, pero sacrifican la descentralización y el acceso abierto. La hinchazón del estado y el archivo a largo plazo de datos históricos también presentan desafíos arquitectónicos significativos.