Poniendo a prueba la veracidad y seguridad del sistema de Bitcoin

El sistema Bitcoin se compone de un protocolo, una cadena de bloques y una criptomoneda. La manipulación y control de Bitcoin es posible, pero no es fácil. La confianza en Bitcoin se basa en la participación de varios actores en la verificación y validación de las transacciones en la cadena de bloques, donde todos ellos cuentan con incentivos para garantizar la veracidad y seguridad del sistema.

Victor Velasco Guidotti
7 min readApr 28, 2023

Introducción

Es necesario comenzar explicando que en este artículo se explican las posibles manipulaciones al sistema de Bitcoin, que se compone de un protocolo de código abierto, una red o infraestructura descentralizada denominada cadena de bloques y una criptomoneda bitcoin, que suele escribirse en minúsculas para diferenciarla de las referencias al sistema de Bitcoin.

Por lo tanto, la manipulación se refiere a los diferentes componentes del sistema Bitcoin, su criptomoneda, su infraestructura blockchain y su protocolo.

Cada participante, desde los mineros hasta los nodos completos y los usuarios de Bitcoin, tiene un incentivo para garantizar la veracidad de las transacciones y la integridad de la información almacenada en la cadena de bloques. Los mineros que participan en la red tienen un fuerte incentivo para hacerlo de manera honesta y justa, porque si lo hacen bien recibirán una recompensa. Además de los mineros, otros participantes en la red de Bitcoin, como los nodos completos, tienen un incentivo para garantizar la veracidad de las transacciones, puesto que son usuarios de la misma y quieren que funcione correctamente.

Tomar el control de la red de Bitcoin es extremadamente difícil debido a su arquitectura descentralizada y a la gran cantidad de nodos que la componen. Si un bloque contiene una transacción fraudulenta, los nodos que la detecten rechazarán el bloque completo y no lo agregarán a su copia de la cadena de bloques.

Cuando una transacción se envía a la red de Bitcoin, cada nodo en la red la valida y la compara con su copia de la cadena de bloques. Si un atacante intentara manipular la red de Bitcoin o una transacción es fraudulenta o no cumple con las reglas del protocolo, sería detectado por otros nodos de la red y rechazado por la mayoría. Sin embargo, existen algunas formas en las que se puede realizar intentos de manipulación de la red, lo que puede afectar su integridad y confiabilidad.

¿Es posible manipular el precio de bitcoin y cómo?

La manipulación de precios es una de las formas más comunes de manipular bitcoin.

Por ejemplo, un grupo de personas compra grandes cantidades de bitcoin para aumentar su valor, y luego lo venden en masa para hacer que el precio caiga bruscamente, y obtener así beneficios.

Otra forma es la manipulación de la demanda, que se logra al crear una gran cantidad de noticias positivas o negativas que puedan influir en la opinión pública. Es posible analizar el sentimiento de mercado de Bitcoin a través de herramientas como el índice de miedo y codicia:

https://www.lookintobitcoin.com/charts/bitcoin-fear-and-greed-index

Puedes acceder al índice de miedo y codicia de bitcoin de lookintobitcoin, existen otras páginas web, que se genera cada día a partir de varias fuentes de información que incluyen:

  • Volatilidad actual del precio de $BTC, en relación con los últimos 30 días y 90 días. Los aumentos excepcionales en la volatilidad a veces pueden ser un signo de un mercado demasiado temeroso.
  • Momentum y Volumen, en relación a los últimos 30 y 90 días. Un volumen de compra excepcionalmente alto en términos relativos puede indicar que el mercado se está volviendo excesivamente codicioso.
  • Análisis del sentimiento en las redes sociales, observando el tipo de sentimiento y el volumen en un momento dado en relación con las normas históricas.
  • Dominio de Bitcoin en relación con otras criptomonedas.
  • Google Trends a través de una serie de términos de búsqueda relevantes de Bitcoin para identificar fuertes periodos de crecimiento o declive en Google Search.

¿Es posible manipular la infraestructura o cadena de bloques de Bitcoin?

Sería posible manipular el sistema de Bitcoin a través de un ataque de 51% a su red o cadena de bloques.

En esta situación un grupo de mineros tendría que controlar una gran cantidad de poder de procesamiento para poder manipular las transacciones, como por ejemplo cancelar una transacción ya confirmada.

La Prueba de Trabajo (PoW) es un mecanismo utilizado en la red de Bitcoin para validar las transacciones. Los mineros utilizan su poder de procesamiento para resolver problemas matemáticos complejos, y crear nuevos bloques, por los que obtienen recompensas en forma de bitcoin.

La Prueba de Trabajo (PoW), programada en el protocolo de Bitcoin, es importante porque proporciona una forma de asegurar la red de Bitcoin y protegerla contra ataques maliciosos. Un atacante tendría que gastar una gran cantidad de dinero en hardware y electricidad para controlar suficiente poder de procesamiento, lo que hace que sea poco rentable manipular el mercado. Además, si un atacante intentara manipular la red de Bitcoin, sería detectado por otros nodos de la red y rechazado por la mayoría.

Gracias a la transparencia y auditabilidad en Bitcoin es posible analizar el siguiente gráfico con la distribución del poder de procesamientos entre los distintos grupos de mineros.

https://www.blockchain.com/explorer/charts/pools

Otra posible manipulación sucedería con los ataques de doble gasto. Un ataque de doble gasto ocurre cuando alguien intenta gastar sus bitcoins dos veces.

Sin embargo, un ataque de doble gasto solo es posible si un atacante tiene el control de suficientes nodos en la red, lo que le permitiría realizar un ataque exitoso y hacer que la red aceptara la transacción fraudulentas. En caso contrario, la red detectaría la transacción fraudulenta y estaría obligada a rechazarla, lo que significa que el atacante no podría beneficiarse de ella ya que la transacción no sería añadida a la cadena de bloques.

Existen varias razones por las cuales una transacción puede ser considerada fraudulenta, como intentar gastar Bitcoin que no se posee, intentar gastar la misma cantidad de Bitcoin en dos transacciones diferentes, o intentar enviar una cantidad de Bitcoin mayor a la disponible en la cuenta del remitente.

Los nodos de la red de Bitcoin detectan las transacciones fraudulentas al validar y comparar cada transacción con su copia de la cadena de bloques y las reglas del protocolo. Cuando una transacción se envía a la red de Bitcoin, cada nodo en la red la valida y la compara con su copia de la cadena de bloques. Si la transacción es fraudulenta o no cumple con las reglas del protocolo, los nodos la detectan y la rechazan.

Cuando un nodo detecta una transacción fraudulenta, lo primero que hace es rechazarla y no transmitirla a otros nodos. Si un bloque contiene una transacción fraudulenta, los nodos que la detecten rechazarán el bloque completo y no lo agregarán a su copia de la cadena de bloques.

Es importante destacar que los desarrolladores de Bitcoin trabajan constantemente en la mejora del protocolo para detectar y prevenir nuevos tipos de fraudes, y los nodos de la red deben actualizar su software regularmente para mantenerse al día con las últimas mejoras.

Conclusión, la cadena de bloques de Bitcoin es capaz de detectar y prevenir efectivamente este tipo de fraudes, lo que la convierte en una opción segura y confiable para las transacciones financieras por internet.

¿Es posible manipular el protocolo de Bitcoin?

La última línea de defensa para la integridad del código de Bitcoin Core es la misma que cualquier otro proyecto de código abierto — vigilancia constante.

La cuestión de quién controla la capacidad de actualizar los cambios de código en Bitcoin Core del Repositorio GitHub tiende a aparecer de forma recurrente. Existen múltiples desarrolladores trabajando en el código abierto de Github, por ello, Bitcoin Core tiene un sistema que realiza comprobaciones de claves confiables que deben ser firmadas en cada confirmación de actualización. Si bien actualmente estas claves están vinculadas a identidades conocidas, todavía no es seguro asumir que siempre será el caso.

Para más información sobre quién controla el código de Bitcoin Core: https://blog.lopp.net/who-controls-bitcoin-core/

El código fuente del software de Bitcoin es de código abierto y se puede descargar y consultar en su repositorio de GitHub.

Repositorio principal de Bitcoin: https://github.com/bitcoin/bitcoin

En este repositorio se encuentra todo el código fuente del software de nodo de Bitcoin, incluyendo el código utilizado para verificar los bloques y asegurar que cumplen con las reglas y estándares necesarios para ser aceptados.

Es importante tener en cuenta que el software de nodo de Bitcoin es un software complejo escrito en lenguaje de programación C++. Si no tienes experiencia en programación, es posible que encuentres difícil entender el código fuente.

A pesar de todas las medidas técnicas de seguridad implementadas por el proyecto Bitcoin Core, ninguna de ellas es perfecta y ninguna de ellas puede verse comprometida teóricamente.

Cuantos más ojos estén revisando el código de Bitcoin Core, menos probable será que el código malicioso o defectuoso lo convierta en un lanzamiento.

--

--

Victor Velasco Guidotti
0 Followers

Escribiendo sobre los fundamentales de Bitcoin / CEO de BURNINSTONE: Desarrollo de soluciones Blockchain para el sector Legal y Compliance