Minería de criptomonedas
¿Qué es un tenedor?
Como el bitcoin es de código abierto, cualquiera puede modificar su software. Puedes añadir nuevas reglas o eliminar las antiguas para adaptarlas a diferentes necesidades. Sin embargo, no todas las modificaciones son iguales: algunas actualizaciones harán que tu nodo sea incompatible con la red, mientras que otras serán retrocompatibles.
Tenedor blando
El softforcing es un cambio de reglas que permite que los nodos actualizados se comuniquen con los más antiguos. Tomemos como ejemplo el tamaño del bloque. Supongamos que tenemos un tamaño de bloque de 2 MB y que sólo la mitad de la red decide aceptar la actualización, tras lo cual todos los bloques no deben superar 1 MB. Ahora los nodos actualizados rechazan los bloques de tamaño superior al permitido.
Los nodos antiguos pueden seguir aceptando esos bloques o distribuyendo los suyos. Esto significa que todos los nodos siguen formando parte de la misma red, independientemente de la versión que utilicen.
La actualización de bitcoin llamada Segregated Witness (o SegWit) es un ejemplo de softfork. Mediante un uso inteligente de la tecnología, introdujo un nuevo formato para los bloques y las transacciones. Los nodos antiguos siguen recibiendo bloques, pero no pueden validar el nuevo tipo de transacción.
Horquilla
A su vez, el hardforge es más perturbador. Supongamos que la mitad de la red quiere aumentar el tamaño del bloque de 2MB a 3MB. Si intentas enviar un bloque de 3MB a nodos no actualizados, lo rechazarán porque las reglas establecen claramente que el tamaño máximo que pueden aceptar es de 2MB. Como las dos redes ya no son compatibles, la cadena de bloques se divide en dos redes separadas.
La cadena negra del diagrama anterior es la original. La Blockchain 2 es donde se produjo el hardfork. Después de la bifurcación, los nodos actualizados comenzaron a producir bloques más grandes (los verdes). Los antiguos nodos no los reconocen, por lo que continuarán por un camino diferente. Tras este suceso hay dos blockchains que comparten un historial de transacciones común hasta el bloque 2.
Ahora hay dos protocolos diferentes, y cada uno con su propia moneda. Toda la información se duplica completamente en la nueva red, lo que significa que si usted tenía 20 BTC en la cadena original, también tendrá 20 NewBTC en la nueva.
En 2017, el bitcoin pasó por un hardforward bastante controvertido en un escenario similar. Una minoría de participantes quería aumentar el tamaño de los bloques para permitir un mayor rendimiento y reducir las tasas. El resto de la red consideró que se trataba de una estrategia de ampliación bastante pobre. Al final, el hardfork dio lugar a Bitcoin Cash (BCH), que se separó de la red bitcoin y ahora tiene su propia comunidad y hoja de ruta independientes
¿Qué es un nodo bitcoin?
Un nodo bitcoin es un término utilizado para describir un programa que es una especie de puente para que los equipos de los usuarios se comuniquen con la red bitcoin. Puede ser cualquier cosa, desde un teléfono móvil que controle un monedero de bitcoin hasta un ordenador independiente que almacene una copia completa de los registros de la red blockchain.
Hay varios tipos de nodos, cada uno de los cuales cumple una función específica. Todos ellos actúan como un punto final de comunicación con la red, cuya principal tarea es transmitir la información de las transacciones y de la cadena de bloques de manera oportuna.
¿Cómo funciona un nodo bitcoin?
Nodos completos
Un nodo completo valida (comprueba) las transacciones y los bloques con respecto a ciertos requisitos de la red (es decir, sigue las reglas). La mayoría de los nodos completos utilizan un software llamado Bitcoin Core, que es una implementación de referencia del protocolo bitcoin.
Bitcoin Core es un software creado por Satoshi Nakamoto en 2009, en ese momento se llamaba simplemente bitcoin, pero posteriormente se le cambió el nombre para evitar confusiones. También se pueden utilizar otras implementaciones de software similares, siempre que sean compatibles con Bitcoin Core.
Los nodos completos son una parte integral del entorno descentralizado de bitcoin. Descargan y verifican los bloques y las transacciones, y luego distribuyen la información sobre el trabajo realizado al resto de la red. Como verifican de forma independiente la autenticidad de la información que se les facilita, el usuario no depende de un tercero para nada.
Si un nodo completo almacena una copia completa de la red blockchain, dicha fuente de datos se denomina archivo de nodo completo. Sin embargo, algunos usuarios se niegan a almacenar información antigua de la cadena de bloques para ahorrar espacio, debido a que la cadena de bloques de bitcoin contiene más de 200 GB de datos de transacciones.
Nodos simplificados
Los nodos simplificados son menos operativos y consumen menos recursos que los nodos completos. Permiten a los usuarios interactuar con la red, pero sin realizar todas las operaciones que realiza un nodo completo
Mientras que un nodo completo descarga todos los bloques para su inspección, un nodo simplificado sólo descarga una parte de cada bloque (denominada cabecera de bloque). Aunque la cabecera del bloque tiene un tamaño minúsculo.