Blockchain
eBook - ePub

Blockchain

  1. Spanish
  2. ePUB (apto para móviles)
  3. Disponible en iOS y Android
eBook - ePub

Blockchain

Descripción del libro

Las criptomonedas son la tecnología del momento._x000D_Empresas, inversores, especuladores, investigadores, bancos o hasta curiosos de todo tipo quieren aprender y entender por qué están en boca de todos._x000D_La grandeza de las criptomonedas con Bitcoin como máximo exponente, va más allá de ser un nuevo tipo de divisa relativamente anónima, sin control institucional o gubernamental y segura, donde no existen fronteras o nacionalidades. La verdadera aportación y lo que realmente perdura en el tiempo (siendo lo más deseado por las empresas para sus plataformas) es la tecnología que trajo consigo, la blockchain._x000D_La cadena de bloques (o blockchain) es un nuevo modo de almacenar la información de forma distribuida y segura. Una idea, inicialmente simple, pero enormemente revolucionaria. Son muchos los que ya la atribuyen bondades como ser la futura Web 3.0, las aplicaciones del futuro o las nuevas redes empresariales._x000D_En este libro se verá que son las criptomonedas, entenderemos cómo funcionan desde sus conceptos más básicos para luego entender las tres evoluciones principales de la blockchain que trajeron Bitcoin, Ethereum e IOTA y por último se analizará la seguridad tanto alrededor de estas como la que se ha de tener al invertir. Un recorrido completo a la historia, tecnología y evolución de esta tecnología para todo tipo de perfiles._x000D_

Tools to learn more effectively

Saving Books

Saving Books

Keyword Search

Keyword Search

Annotating Text

Annotating Text

Listen to it instead

Listen to it instead

Información

ISBN de la versión impresa
9788499645582
ISBN del libro electrónico
9788499648255
4
Entendiendo Bitcoin,la Blockchain 1.0
En los capítulos anteriores se ha visto que Bitcoin fue la primera criptomoneda y gracias a la explicación de la Prueba de Trabajo puede que ya haya una primera idea de cómo funciona la Blockchain.
En este tema se va entrar a explicar en detalle cómo funciona Bitcoin, sus características. Aunque fue la primera criptomoneda y muchos dicen que tecnológicamente está ya obsoleta, la realidad es que:
  • Ninguna otra criptomoneda ha estado jamás ni cerca, de su valor en el mercado.
  • El valor de Bitcoin afecta al resto. Cuando Bitcoin baja un poco el resto se desploma, si la bajada es grande hace que hasta haya monedas que desaparezcan.
  • Es la más básica y sencilla de entender. Posiblemente por ser la primera, pero es el mejor ejemplo para introducir en las criptomonedas y la tecnología alrededor de la misma. El resto de monedas traían grandes avances tecnológicos y nuevas funciones que hicieron que su arquitectura fuera mucho más completa.
Más adelante veremos ejemplos como Ethereum e IOTA, donde poco se parecen unas a las otras. Son los ejemplos más radicales, pero también, los que más aportación tecnológica al criptomundo dieron.
Pero ahora centrémonos en Bitcoin, vamos a entender cómo funciona esta criptomoneda, la primera de la gran revolución económica. Aunque ahora muchas voces escépticas se alzan contra ellas alegando que su aplicación al mundo industrial es muy compleja, lo cierto es que en muchos sectores han cambiado el paradigma de una forma que es casi imposible que todo vuelva a ser igual que antes.
Un bloque de Bitcoin
La Blockchain se compone de bloques de información relacionados entre ellos de forma criptográfica. Según esta definición se podría decir que un bloque es la unidad más pequeña de información completa y validada dentro de la Blockchain.
Ejemplo bloque Bitcoin
En la imagen se puede ver cómo sería un bloque con los campos principales de Bitcoin. Aunque vimos algunos de esos campos por encima en la introducción ahora vamos a verlos todos con mayor detalle.
La cabecera contiene los datos descriptivos y criptográficos del bloque:
  • Bloque #534864: Cada bloque va numerado de forma incremental, cuando se forma la Blockchain los bloques van uno detrás de otro enlazados entre ellos (Como se puede ver en el campo de Hash bloque anterior) y también guardan su número de bloque por orden incremental. Cuando se hablaba de las 6 validaciones, es éste campo el que se ha de mirar.
  • Versión: Es la versión de Bitcoin con la que ha sido generado. Es la forma de regular que los mineros trabajan todos con las mismas versiones, trabajar con una diferente podría ser dado como malo dicho bloque, ya que se considera una bifurcación (o “fork”) de la cadena.
  • Hash del bloque anterior: Como hemos dicho en multitud de ocasiones, los bloques van enlazados entre ellos y eso es gracias a este campo. Todo bloque tiene el Hash del bloque anterior. Cuando se genera el hash propio de ese bloque también este dato va contenido dentro, si en algún momento se intentara cambiar algo dentro de los mismos, tendría que ir modificando los bloques uno a uno hasta llegar al primero para que los Hashes volvieran a encajar. Eso supone una capacidad de cómputo que, a día de hoy, no existe. Luego haremos un ejercicio donde se ve esto aún más claramente.
  • Raíz de Merkle: Este campo tiene el hash del nivel superior del árbol de Merkle, así todas las transacciones y su contenido quedan ordenados y ligados al mismo.
  • Timestamp: Campo para la fecha y hora.
  • Bits: El tamaño en bits que ocupa el bloque.
  • Nonce: El nonce con el que se genera el hash del bloque comenzando por una ristra de ceros consecutivos.
  • Dificultad: Es la dificultad del cálculo del nonce. Bitcoin tiene un algoritmo que regula la dificultad en función de la cantidad de mineros y la probabilidad de descifrar el siguiente bloque. Este número existe para controlar que no se procesen más de un bloque cada 10 minutos (aproximadamente, puede que en una hora se hagan 3 bloques como puede que en la siguiente se procesen 6, pero de media es uno cada 10 minutos). El valor del bloque es real, en el momento de escribir estas líneas la dificultad es de 5,949,437,371,609.5. La dificultad se regula sola cada 2016 bloques, volviéndose a calcular.
Grafica con el incremento de la dificultad de cálculo en Bitcoin.
Después de la cabecera están las transacciones, aquí está la información realmente de valor dentro del bloque.
Existen dos tipos de transacciones:
  • Transacción “Coinbase”: Es una transacción especial, es la primera que se realiza al procesar el bloque. De todas las transacciones que contiene el bloque, ésta es la única que no tiene origen ya que es la que genera los Bitcoin que se auto envía el minero como premio por ser quien ha validado ese bloque. El premio se reduce cada 210.000 bloques procesados.
    Actualmente el premio está en 12,5 Bitcoin para quien logre un bloque, pero la próxima bajada de premio será a 6,25 Bitcoin de premio. Muchos escépticos dicen que, con el alto valor de dificultad actual, el procesar un bloque para llevarse solo 6,25 BTC puede que convierta a la moneda en no rentable de cara a invertir en minado de la misma. Veremos si es cierto y los mineros comienzan a apostar por otras monedas con menor dificultad de cálculo, aunque si eso pasa puede que la dificultad se autorregule a la baja y eso vuelva a convertir a Bitcoin en una moneda rentable. Las opciones son infinitas.
  • Transacciones: Son el resto de transacciones que contiene el bloque.
Datos de las transacciones dentro de un bloque.
Cada transacción está formada por estos campos.
Algunos de los campos contenidos dentro de los datos técnicos:
  • Versión: De nuevo la versión sobre la que se ha realizado las transacciones. Este dato es importante ya que indica las reglas que se siguen, si cambia de versión esas reglas pueden cambiar.
  • Contador de entrada: Cuantas entradas de monedas hay en total de las transacciones.
  • Contador de salidas: Cuantas salidas de monedas ...

Índice

  1. Sobre la autora
  2. Introducción
  3. El comienzo
  4. Conceptos previos
  5. Las pruebas
  6. Entendiendo Bitcoin,la Blockchain 1.0
  7. Entendiendo Ethereum,la Blockchain 2.0
  8. Entendiendo IOTA, la Blockchain 3.0
  9. Seguridad en blockchain
  10. Los problemas y el futuro de las criptomonedas
  11. Recursos sobre desarrollo en Solidity
  12. Referencias