Bitcoin

Blockchain de Bitcoin: ¿Para que sirve?

single-image

La cadena de bloques o «Blockchain» es una contabilidad pública compartida en la que se basa toda la red Bitcoin. Todas las transacciones confirmadas se incluyen en la cadena de bloques. De esta manera los monederos Bitcoin pueden calcular su saldo gastable y las nuevas transacciones pueden ser verificadas, asegurando que el cobro se esta haciendo al que realiza el pago. La integridad y el orden cronológico de la cadena de bloques se hacen cumplir con criptografía.

Como usuario nuevo, usted puede empezar con Bitcoin sin entender los detalles técnicos. Una vez usted tenga instalado un monedero en su ordenador o dispositivo móvil, se generará su primera dirección Bitcoin y podrá crear más cuando lo necesite. Sin embargo es un poco más curioso y técnico, quizás le interese ejecutar un nodo completo de Bitcoin para soportar la red de la principal criptomoneda, la comunidad le agradecerá su apoyo irrestricto.

Nodos Completos

Un nodo completo de Bitcoin, a grandes rasgos, puede actuar como columna vertebral de la red de Bitcoin, incluso cuando se desconectan todos los demás nodos.

Los nodos completos validan las transacciones en la red. Bitcoin tiene esta regla de cadena más larga donde la cadena con más trabajo es la que todos siguen, excepto que esta cadena también tiene que seguir todas las reglas que tiene la red. Los nodos completos son los que comprueban que la cadena sigue las reglas, y si una cadena no sigue las reglas, no importa la cantidad de hashrate que hay detrás de ella, esa cadena se ignora.

Resumiendo, un nodo completo efectivo verificará cada bloque de transacciones entrantes que reciba para asegurarse de que cada elemento de ese bloque sea completamente validado (según las reglas consensuadas); esto le permite a un nodo completo confiar en la integridad total del bloque, sin confiar expresamente en el minero.

Para que se cumpla el conjunto de reglas consensuadas de Bitcoin, tu nodo completo tendrá que validar lo siguiente:

  • Verificar que las transacciones de cada bloque disponen de todas las firmas necesarias para el Bitcoin que se esté gastando.
  • Asegurarse de que cada bloque crea un número determinado de bitcoins por bloque (limitado actualmente a 12,5 BTC).
  • Comprobar que las transacciones o los bloques se presenten en el formato adecuado.
  • Verificar que, en la cadena de bloques, ningún destino de transacción se haya empleado por partida doble.

Los nodos completos, como vimos antes, son realmente participantes activos de la red Bitcoin. Estos nodos se encargan en todo momento de comprobar que las transacciones o los bloques estén siguiendo cada una de las reglas consensuadas. También tienen la tarea de transmitir bloques a otros nodos completos de la red . Estos son los elementos que garantizan que la cadena de bloques de Bitcoin permanezca inmutable (inalterable), y su seguridad, intacta.

De todos los diferentes tipos de usuarios de Bitcoin, los nodos completos son los únicos que verifican que se sigan las reglas. Aquellos que ejecutan un nodo de SPV o usan algún tipo de monedero web están confiando en los demás para verificar que se sigan ciertas reglas correctamente en la cadena de trabajo.

El tamaño de la base de datos de una cadena de bloques, una vez completamente descargada y validada, es actualmente de ~225gb.

Bitcoind

Bitcoind fue el primer cliente en la historia de Bitcoin y es un cliente completo que implementa el protocolo de Bitcoin. Se opera desde la línea de comandos y se puede usar para enviar comandos basados en llamada a procedimiento remoto (RPC).

Bitcoind estaba disponible para la mayoría de los sistemas operativos populares existentes, incluidos Windows, Linux y MacOS. Además, también podría adaptarse o ampliarse compilando desde su código fuente que se encuentra en el repositorio de GitHub de Bitcoin.

Para instalar y operar bitcoind necesitas experiencia con la línea de comandos.

Bitcoin-Qt (ahora conocido como Bitcoin Core) es el tercer cliente de Bitcoin, desarrollado por Wladimir J. van der Laan y basado en el código de referencia original de Satoshi Nakamoto.

Bitcoin-Qt se ha incluido con bitcoind desde la versión 0.5 y se puede considerar que es una interfaz de usuario gráfica (GUI) de front-end a bitcoind.

Además de Bitcoin Core, también existen otras implementaciones, incluyendo:

  • Bitcoin Unlimited, que es una bifurcación del cliente de referencia de Bitcoin Core con la intención de proporcionar una voz a todas las partes interesadas en el ecosistema de Bitcoin. El proyecto busca eliminar las existentes.
  • Bitcoin Classic, según los desarrolladores, apoya la opinión de un consenso entre los mineros para un aumento inmediato del tamaño del bloque. Los desarrolladores incluyen a Gavin Andresen y Jeff Garzik.

Instalacion de la Blockchain de Bitcoin

Puede descargar el instalador de Bitcoin adecuado desde Bitcoin.org.

Debe considerar que su descarga requiere un buen ancho de banda y una gran cantidad de espacio en disco, así como un equipo dedicado exclusivamente las 24 horas para apoyar la red Bitcoin.

Para Windows, Mac OSX y Ubuntu Linux, la instalación es sencilla. Para diferentes opciones de Linux puede ser necesaria la compilación.

Si su máquina basada en Linux ejecuta un entorno de escritorio gráfico adecuado y se instalan los requisitos previos de desarrollo de software necesarios, entonces bitcoind y Bitcoin-Qt se puede compilar en él.

Después de la instalación, tendrá que esperar hasta la sincronización inicial de toda la Blockchain de Bitcoin, más de 200 GB de datos.

La cadena de bloques es un registro de todas las transacciones que tienen lugar “empaquetadas” en bloques que los mineros se encargan de verificar.

Posteriormente serán incluidas en la cadena una vez validadas y distribuidas a todos los nodos que forman la red.

Ventajas de ejecutar un nodo completo

1- Seguridad. Los nodos SPV no procesan toda la cadena de bloques, lo que supone un riesgo si se aceptan transacciones o bloques no validados. A menos que un servicio específico esté ejecutando simultáneamente un nodo completo de validación consensuada para cotejar sus propias transacciones, ciertos bloques o transacciones podrían ser procesados de manera automática, y causar daños o pérdidas para el servicio/usuario.

2- Privacidad. Ejecutar un nodo completo ayuda a mantener tus transacciones lo más privadas posibles (recuerda: la cadena de bloques pública es… pública). La mayoría de las carteras y servicios basados en aplicaciones web usan nodos SPV, lo que significa que necesitan de una fuente externa de terceros para llevar a cabo el proceso de verificación (esto incluye tus direcciones).

Esos servicios reconocen tus direcciones, y pueden, sin mucho esfuerzo, relacionarlas para descubrir la propiedad de los fondos en esas cuentas. Para exprimir al máximo la red Bitcoin, deberías ejecutar un nodo completo.

Conclusión

Parece evidente que si la cadena de bloques como concepto sobrevive a la enorme expectación que está causando, podría introducir un nivel de democracia y objetividad en el mundo digital hasta ahora inaudito e inalcanzable en el “mundo físico”.

La promesa que nos hace lleva implícito un futuro en el que nadie tiene poder absoluto en la red y nadie puede mentir sobre acontecimientos pasados o presentes.

En esta linea, en el ecosistema Bitcoin la blockchain transporta bitcoins, los cuales tienen un precio en base a una cotización que se lo da la gente. Pero esta contabilidad podría usarse para infinidad de casos: acciones de una empresa, monedas locales, propiedad de una casa, identificadores de diamantes, identidades,… el potencial solo está limitado por la imaginación. Al fin y al cabo Blockchain es un libro de contabilidad distribuido que permite transportar valor.

No olvides que Bitcoin está en constante evolución y al mismo tiempo la tecnología Blockchain. Es un sector tan dinámico que cada semana aparecen nuevas soluciones, integraciones y novedades que no paran de llevar a esta tecnología a nuevos niveles.


Did you like this?
Tip Daniel Jimenez with Cryptocurrency

Donate Bitcoin to Daniel Jimenez

Scan to Donate Bitcoin to Daniel Jimenez
Scan the QR code or copy the address below into your wallet to send some bitcoin:

Donate Bitcoin Cash to Daniel Jimenez

Scan to Donate Bitcoin Cash to Daniel Jimenez
Scan the QR code or copy the address below into your wallet to send bitcoin:

Donate Ethereum to Daniel Jimenez

Scan to Donate Ethereum to Daniel Jimenez
Scan the QR code or copy the address below into your wallet to send some Ether:

Donate Litecoin to Daniel Jimenez

Scan to Donate Litecoin to Daniel Jimenez
Scan the QR code or copy the address below into your wallet to send some Litecoin:

Donate Monero to Daniel Jimenez

Scan to Donate Monero to Daniel Jimenez
Scan the QR code or copy the address below into your wallet to send some Monero:

Donate ZCash to Daniel Jimenez

Scan to Donate ZCash to Daniel Jimenez
Scan the QR code or copy the address below into your wallet to send some ZCash:

The following two tabs change content below.
Avatar

Daniel Jimenez

Ingeniero y apasionado de la tecnologia Blockchain y del Bitcoin desde el 2009.

Deja un comentario

Loading data ...
Comparison
View chart compare
View table compare