Por moreReese
11 min lectura
Sin los nodos de Bitcoin, Bitcoin tal y como lo conocemos sólo sería un concepto conocido por unos pocos informáticos.
Los nodos de Bitcoin son la infraestructura subyacente de la red de Bitcoin, asegurándola y manteniéndola. Pero a pesar de su importancia, los nodos de Bitcoin son a menudo malinterpretados o no se entienden en absoluto.
En este artículo, exploraremos qué son los nodos Bitcoin, así como los diferentes tipos de nodos Bitcoin y su papel en la red Bitcoin.
Cuando la mayoría de la gente dice "Bitcoin" se refiere a Bitcoin, la criptomoneda. Pero Bitcoin es más que eso:
Utilizar la misma palabra para describir cosas diferentes (aunque ciertamente relacionadas) puede resultar confuso. En este artículo, utilizaremos los siguientes términos para referirnos a los diferentes usos de "Bitcoin":
Estas diferenciaciones proporcionan un contexto útil para explicar los diferentes tipos de nodos de Bitcoin. Antes de hablar de los nodos de Bitcoin específicamente, vale la pena discutir brevemente a alto nivel lo que son los nodos.
En general, un nodo es un punto de una red. Por ejemplo, un coche es un nodo en una red de carreteras, o un compañero de trabajo un nodo en una red profesional.
En el mundo de la informática, los nodos son dispositivos conectados a una red informática que transmiten, procesan y almacenan información.
Los nodos constan de dos cosas: hardware y software. El hardware es el material físico—microchips, procesadores, etc.—necesario para ejecutar el software. El software es un conjunto de instrucciones que pueden ser almacenadas y ejecutadas por el hardware.
Por ejemplo, tu smartphone es un nodo de Internet. Las aplicaciones que ejecutas (navegadores, aplicaciones de mensajería, mapas, etc.) son piezas de software que pueden conectarse a internet y darle instrucciones sobre qué tipo de información enviar, recibir y almacenar (como sitios web, mensajes de texto e indicaciones). Estas instrucciones y piezas de información se procesan y almacenan en piezas tangibles de hardware que están dentro de tu teléfono y otros ordenadores conectados a Internet.
En comparación con Internet y los teléfonos móviles, la red Bitcoin y los nodos Bitcoin son extremadamente simples. Mientras que Internet y los teléfonos móviles están diseñados para transmitir y almacenar todo tipo de información, la red Bitcoin y los nodos Bitcoin están diseñados para transmitir y almacenar un tipo de información—datos que representan transacciones de BTC.
Los nodos de Bitcoin son ordenadores que ejecutan el software de Bitcoin y están conectados a la red de Bitcoin. Los nodos de Bitcoin validan, difunden, procesan y almacenan las transacciones de BTC.
Las transacciones de BTC se agrupan y almacenan en grupos llamados bloques. De ahí viene el término blockchain—transacciones históricas almacenadas en bloques que están vinculados entre sí. Antes de añadir un bloque a la blockchain, los nodos deben verificar que las transacciones del bloque son válidas.
Esta verificación implica comprobar cosas como si el mismo BTC se ha gastado dos veces, o si un remitente tiene realmente el BTC que está intentando enviar. El proceso en el que los nodos individuales acuerdan colectivamente la validez de un bloque (y las transacciones que contiene) antes de añadirlo a la blockchain se conoce como consenso.
Dado que Bitcoin es un sistema de pago punto a punto, no tiene intermediarios o intermediarias para hacer cumplir las reglas de consenso en la red Bitcoin. Por lo tanto, los nodos deben lograr el consenso entre ellos. Lo hacen utilizando el software de Bitcoin.
Además de las reglas del protocolo de Bitcoin, el software de Bitcoin contiene una copia completa de la cadena de bloques de Bitcoin. Así, cuando un nodo descarga el software de Bitcoin y se conecta a la red Bitcoin, tiene el mismo historial de transacciones y trabaja con el mismo conjunto de reglas para verificar las transacciones que cualquier otro nodo Bitcoin. De esta manera, cuando una nueva transacción se transmite a la red, cada nodo individual hace su propio trabajo para comprobar la validez de una transacción.
Del mismo modo, cuando se difunde un nuevo bloque en la red, cada nodo decide si lo añade o no a su copia de la cadena de bloques. Este diseño permite que los nodos verifiquen las transacciones y los bloques de BTC de forma fiable.
Un marco útil para entender los diferentes tipos de nodos de Bitcoin es, ¿qué papel juega el nodo en la adición de bloques a la blockchain?
Recuerde que los nodos de Bitcoin emiten, validan, procesan y almacenan transacciones de BTC—y los bloques son colecciones de transacciones de BTC válidas.
Nodo completo
Cuando se produce una transacción, un nodo completo la recoge. Los nodos completos almacenan toda la blockchain y pueden verificar completamente todas las reglas de la red Bitcoin utilizando el software de Bitcoin. Un nodo completo comprueba la validez de la transacción con el historial de la blockchain y el conjunto de reglas codificadas en el software de Bitcoin.
Si la transacción es válida, el nodo completo la transmite a otros nodos a los que está conectado. Estos nodos pasan por el mismo proceso de verificación. Una vez que un número suficiente de nodos completos se ponen de acuerdo en que la transacción es válida, se añade a un conjunto de otras transacciones válidas.
Mineros
Los nodos de minería, o mineros, recogen las transacciones de este pool y las empaquetan en bloques.
Los mineros ejecutan una versión del software de Bitcoin que contiene reglas especiales para crear y proponer bloques a la red Bitcoin. Esto incluye cosas como el tamaño que puede tener un bloque, cómo formatear las transacciones y cómo firmar un bloque.
Los mineros compiten entre sí en una carrera para crear el siguiente bloque. Una vez que un minero cree que ha creado un bloque válido, difunde el bloque propuesto a otros nodos de la red Bitcoin.
Los nodos completos recogen el bloque y, de forma similar a como validan una transacción individual, verifican la validez del bloque según las reglas codificadas en el software de Bitcoin que están ejecutando. Si un nodo completo considera que un bloque es válido, añade el bloque a su respectiva copia de la blockchain, lo difunde a la red Bitcoin y otros nodos pasan por el mismo proceso de verificación.
Una vez que un número suficiente de nodos valida el bloque y lo añade a su copia de la cadena de bloques, se alcanza el consenso. En este punto, se procesan las transacciones del bloque, todos los nodos verifican y almacenan la versión actualizada de la blockchain, y los mineros comienzan la carrera para crear el siguiente bloque.
Minería: Nodos completos frente a mineros
Los mineros están incentivados para crear y proponer bloques válidos porque el minero cuyo bloque se añade a la blockchain recibe una recompensa. Esta recompensa por el bloque consiste en BTC recién acuñados y preprogramados en el software de Bitcoin, además de tarifas denominadas en BTC por todas las transacciones contenidas en el bloque.
La minería es competitiva y costosa. Si un minero propone un bloque inválido (por ejemplo, con transacciones falsas), el bloque es rechazado por otros nodos y el minero no es recompensado por el tiempo y el dinero invertido en crear el bloque. Por lo tanto, los mineros están incentivados a proponer sólo bloques válidos.
Una diferencia clave entre los nodos completos y los mineros es que los mineros pueden proponer nuevos bloques a la red Bitcoin y los nodos completos no. Por extensión, los mineros pueden recibir recompensas por los bloques mientras que los nodos completos no.
La intensidad de recursos de la minería significa que los mineros deben utilizar hardware especializado y potente diseñado específicamente para crear y proponer nuevos bloques. En cambio, los nodos completos pueden funcionar en la mayoría de los ordenadores portátiles, e incluso en una Raspberry Pi.
Esto nos lleva al tercer y último tipo principal de nodo de Bitcoin—los nodos ligeros.
Nodos ligeros
Los nodos ligeros ejecutan una versión especial del software de Bitcoin que almacena, como su nombre indica, una versión ligera de la blockchain. Esta versión del blockchain contiene cabeceras de bloque, que son códigos en cada bloque que básicamente dicen "este bloque es válido". Esto permite a los nodos ligeros conectarse y realizar transacciones en la red Bitcoin, sin necesidad de almacenar su historial completo.
Sin embargo, esto significa que los nodos ligeros no pueden verificar de forma independiente las reglas de la red Bitcoin y, por lo tanto, deben conectarse a los nodos completos para obtener los datos del bloque.
Las wallets móviles son el ejemplo más común de nodos ligeros. La mayoría de los teléfonos móviles (con una o dos excepciones) no son lo suficientemente potentes para ejecutar un nodo completo, y ciertamente no son lo suficientemente potentes para ejecutar un minero. Pero son lo suficientemente potentes como para almacenar una versión comprimida de la blockchain con información sobre los saldos de BTC de las carteras. Si has enviado o recibido BTC desde tu teléfono, ¡tu dispositivo es un nodo de la red Bitcoin!
Los nodos completos, los mineros y los nodos ligeros son los principales tipos de nodos de Bitcoin. Sin embargo, hay algunos otros tipos de nodos que se mencionan con frecuencia y que merecen ser descritos.
Los nodos de Bitcoin son ordenadores conectados a la red de Bitcoin que ejecutan el software de Bitcoin para emitir, validar, procesar y almacenar transacciones y bloques de BTC. Hay tres tipos principales de nodos Bitcoin.
Decrypt-a-cookie
This website or its third-party tools use cookies. Cookie policy By clicking the accept button, you agree to the use of cookies.