Cerca

Explicación de Blockchain: ¿Qué es Blockchain y cómo funciona?

Este tutorial completo sobre blockchain explica qué es la tecnología blockchain, su historia, versiones, tipos, bloques de construcción y cómo funciona una cadena de bloques:

Blockchain se ha convertido en una tecnología popular entre las mejores organizaciones.Hay grandes expectativas de esta tecnología y las tasas de adopción están aumentando y hasta el 77% de las organizaciones financieras podrían adoptar la tecnología en sus procesos y sistemas de producción a partir de este año.

Sin embargo, blockchain es poco conocido, que es uno de los impedimentos para su adopción.Casi el 80% de las personas en todo el mundo no entienden lo que es.

 

Esta es la primera serie de tutoriales de blockchain que cubre todos los aspectos de esta tecnología.Entenderemos la cadena de bloques y su historia, cómo funciona y sus conceptos básicos, como los tipos de cadena de bloques, los nodos de la cadena de bloques y el libro mayor distribuido.También veremos cómo se constituye.

Este tutorial de blockchain también examinará brevemente cómo blockchain protege los datos y cómo esto puede ayudar a las organizaciones en sus diversas operaciones.

Lo que aprenderás:

  • Lista de tutoriales de blockchain
  • ¿Qué es la tecnología Blockchain?
    • Aspectos clave de blockchain
    • Historia de blockchain
    • Versiones de blockchain
    • Tipos de cadenas de bloques
  • ¿Cómo funciona una cadena de bloques?
    • Nodos blockchain
    • ¿Cómo protege Blockchain los datos y la información?
    • Libro mayor distribuido frente a base de datos normal
    • Bloques de construcción de blockchain
      • Algoritmo de consenso de blockchain
      • Blockchain y hashing Creación de bloques
      • ¿Cómo funciona el hash?
    • ¿Cómo se integra un bloque Blockchain?
      • Dificultad para crear un bloqueo
  • Conclusión
    • Lectura recomendada

Lista de tutoriales de Blockchain

Tutorial #1:Explicación de blockchain: ¿Qué es blockchain y cómo funciona? (Este tutorial)Tutorial #2: Aplicaciones Blockchain: ¿Para qué es blockchain?

Tutorial #3: ¿Qué es una billetera blockchain y cómo funciona?
Tutorial #4: Tutorial de Blockchain Explorer – ¿Qué esun Tutorial de Blockchain Explorer#5: Tutorial de Blockchain ETF – Aprenda todo sobre BlockchainTutorial#6: ¿Por qué es crítica la seguridad de Blockchain y cómo se implementa?

Tutorial #7: Cómo convertirse en undesarrollador tutorial de Blockchain#8: Certificación de Blockchainy cursos de capacitacióntutoriales #9:Los13 MEJORES software de blockchain de DNS[ELENCO AGGIORNATO]

 


¿Qué es la tecnología Blockchain?

Consulte la siguiente imagen para comprender las diferencias entre las redes descentralizadas, distribuidas y centralizadas.

Redes distribuidas, centralizadas y descentralizadas

Una cadena de bloques es un software que permite que una red de ordenadores se conecten directamente entre sí sin intermediarios.Establece una red informática distribuida o descentralizada a través de la cual los valores se pueden enviar al instante, intercambiarlos instantáneamente o almacenarse de forma segura y a un costo menor.

Los datos se copian en varios nodos y cada uno de estos nodos copia la cadena de bloques.Debido a esto, y al hecho de que los datos se almacenan inmutablemente en cadenas, blockchain elimina las posibilidades de que se pierdan registros digitales.También reduce las posibilidades de que los documentos sean manipulados y una situación en la que no estén disponibles en caso de que el nodo o el equipo de un usuario sean inaccesibles.

Aparte de la definición anterior, en términos simples, el nombre blockchain implica una cadena de bloques.Los datos se almacenan en bloques y, a continuación, los bloqueos se acumulan y protegen mientras las transacciones continúan ejecutándose en la red.La cadena de bloques está conectada entre sí, lo que dificulta perderse su historial de transacciones.

Además, cada bloque se marca con una marca de tiempo con detalles como la hora, la fecha y la cantidad de transacciones públicas.

Aspectos clave de blockchain

Blockchain resuelve tres cosas que Internet no puede. Consulte la siguiente tabla para comprender los aspectos clave:

Aspectos clave
Valor Blockchain crea valor sobre los activos digitales y cuyo valor está controlado solo por el propietario sin intermediarios.El valor no puede ser censurado por el gobierno
Confianza Blockchain rastrea la propiedad, el gasto y los registros de forma permanente e inmutable, para que estén disponibles públicamente y se pueda realizar un seguimiento de todos.
Fiabilidad Blockchain elimina los puntos individuales de falla: el intermediario que podría almacenar los datos en una ubicación y controlar los datos y estos datos ciertamente no estarían disponibles si el punto central no está disponible.

Historia de blockchain

La tecnología blockchain se introdujo en 1991. Nació de la necesidad de un método que pudiera marcar los documentos digitales con fecha y hora para evitar que fueran manipulados o retrocedados.Los investigadores Stuart Haber y W. Scott Stornetta describió un sistema que utilizaba una cadena de bloques protegidos por cifrado para almacenar documentos con marcas de tiempo.

Estuardo Haber
Estuardo Harber fonte immagine ] Scort Stornetta Scott Stornetta fonte immagine ] Después de eso, era posible incrustar muchos documentos en un bloque y luego vincular un bloque a otro.

Esto fue después de que los árboles de Merkle se agregaron al diseño en 1992 para hacer que la tecnología blockchain sea más eficiente.

A continuación, un bloque puede almacenar una serie de registros de datos y, a continuación, se puede vincular al siguiente, con el último que contiene un historial de todo el bloque.La patente de la tecnología blockchain expiró en 2004 con tecnología no utilizada hasta entonces.

Una prueba de trabajo reutilizable (RPoW) introducida en 2004 por Hal Finney, un activista criptográfico como prototipo de dinero digital, allanó el camino para la introducción de las criptomonedas.El sistema puede funcionar y recibir un token a cambio del trabajo realizado.

El token no fungible utilizado en la red se basaba en la prueba de trabajo de Hashcash y no era intercambiable, pero podía transferirse de persona a persona.En este sistema, el token podría almacenarse en un servidor confiable, y los usuarios de todo el mundo podrían verificar su corrección e integridad.

La teoría de la cadena de bloques distribuida fue introducida por Satoshi Nakamoto en 2008. Gracias a su innovación, se ha hecho posible añadir bloques a la cadena sin tener que exigir que estén firmados por partes de confianza o intermediarios.Los árboles modificados ahora pueden contener un historial seguro de registros de datos, y cada intercambio podría ser marcado con una marca de tiempo y verificado por los participantes en una red punto a punto.

Así que blockchain podría admitir criptomonedas y el diseño de Satoshi Nakamoto ahora se sirve como el libro mayor público para todas las transacciones de criptomonedas en blockchains.Aunque Nakamoto usó las palabras bloquear y encadenar por separado en su artículo original que describe Bitcoin, las palabras finalmente se popularizaron como una sola palabra, Blockchain, en 2016.

Lecturas recomendadas = >> aplicación de intercambio de criptomonedas en el mercado[Top Selective]

Versiones de blockchain

a) Blockchain Versión 1.0: La primera implementación de la tecnología de contabilidad distribuida para crear dinero resolviendo rompecabezas de computadora fue introducida por Hal Finney en 2005.

b) Blockchain 2.0: Smart Contract: son programas informáticos gratuitos que existen en una cadena de bloques.Se ejecutan automáticamente para comprobar las condiciones de facilitación, verificación o aplicación.Al final del día, la cadena de bloques le permitió proteger los programas automatizados haciéndolos imposibles de manipular.

Los desarrolladores ahora pueden crear e implementar sus propias aplicaciones (dApps) en la cadena de bloques.Un buen ejemplo de aplicación de contrato inteligente está en la cadena de bloques ethereum.

c) Blockchain 3.0: DApp: son aplicaciones descentralizadas basadas en blockchain.Utilizan el archivado y la comunicación descentralizados.El código front-end de una dApp se hospeda en almacenamiento descentralizado mientras que la interfaz de usuario está codificada en cualquier idioma que pueda realizar una llamada a su back-end, como en el caso de una aplicación tradicional.

Tipos de cadenas de bloques

Blockchain pública vs privada Public_vs_Private_Blockchain fonte immagine ] Los tipos públicos, privados e híbridos son comunes en las aplicaciones de cadena de bloques.

La cadena de bloques pública no tiene autoridad central para controlar o dirigir sus operaciones.Todos los usuarios participan en el gobierno.Por lo tanto, es resistente a la censura, ya que cualquier persona puede participar en la red, independientemente de su ubicación y nacionalidad.Así que es difícil apagarlo.

Las cadenas de bloques públicas tienen criptomonedas para definir el valor que se utiliza para incentivar a los usuarios como recompensa para mantener la red activa, para proteger sus operaciones y para aprobar transacciones en ella.Las transacciones en una cadena de bloques pública son públicas y visibles para cualquier persona a través de los exploradores. Los ejemplos incluyen bitcoin y etereum blockchains.

Las redes privadas de blockchain, también conocidas como redes autorizadas, son administradas por organizaciones privadas.La organización, grupo o consorcio actúa como un medio de centralización porque restringe a los participantes de acuerdo con ciertos criterios y define quién se conecta y opera en la red.

Las transacciones en estas redes son públicas y están más centralizadas porque los participantes requieren cumplir con las reglas de las entidades que gestionan blockchains.Tienen su propia aplicación de la idea.Un ejemplo de esto es cuando una empresa quiere trabajar con algunas otras para compartir datos confidenciales que no se pueden revelar a través de una cadena de bloques pública.Estas cadenas de bloques pueden o no tener una criptomoneda o token como un recurso nativo.

Ejemplos de las redes privadas de cadenas de bloques son blockchains de consorcios como ibm blockchain. En este caso, un grupo de entidades privadas acuerda cuestiones de gobernanza para beneficios compartidos, como compartir los datos de los clientes.IBM Blockchain se basa en hyperledger fabric de código abierto e IBM aplica blockchain por varias razones con diferentes consorcios.

Otros ejemplos incluyen blockchain de la cadena de suministro donde la compañía permite a diferentes participantes de logística compartir y proteger datos comerciales, mejorar la eficiencia y acelerar las transacciones transfronterizas.Las empresas pueden ver ejemplos de redes blockchain autorizadas a las que quieren unirse para obtener los beneficios compartidos en estas redes.

Los bancos centrales y los gobiernos también pueden colaborar a través de blockchains de consorcios para intereses compartidos por interés público.

Algunas cadenas de bloques privadas no almacenarán datos sobre la persona o empresa involucrada en la transacción, pero otras sí.Sin embargo, en lugar de usar un nombre real, el nombre se almacena como una "firma digital" o algún tipo de nombre de usuario.Un código criptográfico único, conocido como "hash" se almacena en la cadena de bloques que diferencia un bloque de otro.

Una cadena de bloques híbrida combina los beneficios de privacidad obtenidos en una red autorizada con los beneficios de transparencia obtenidos en una cadena de bloques pública.Con esto, las empresas pueden hacer que algunos datos sean privados al tiempo que garantizan la transparencia mediante el uso público de otros tipos de datos e información.

Un ejemplo de una red blockchain híbrida es Dragonchain, que es un protocolo que permite a sus usuarios conectarse con otros usuarios en otros protocolos blockchain.Las empresas pueden usar este protocolo para colaborar con otros o servir a los usuarios en múltiples blockchains, privadas o públicas.

¿Cómo funciona una cadena de bloques?

Un nodo se utiliza para acceder a una copia completa de la cadena de bloques.Cualquiera que quiera ejecutar una cadena de bloques puede descargarla y sincronizarla con la red.Sin embargo, puede realizar transacciones en él sin tener una copia completa.

Una forma es utilizar una aplicación descentralizada personalizada.Esto es lo que hace que blockchain sea una plataforma, ya que los usuarios y las empresas pueden crear su propio software y extenderlo a su plazca, ya que es de código abierto.

Las personas y las empresas también pueden acceder y usar blockchain a través de complementos o extensiones de navegador, extensiones de billetera o a través de software personalizado de terceros, como billeteras independientes.Las empresas también pueden conectarse a través de integraciones de API.

Por ejemplo, una empresa puede desarrollar su propia red blockchain personalizada o aplicación descentralizada para lograr ciertos propósitos, como proteger los datos comerciales, establecer una criptomoneda o un token digital; o tal vez complementar sus pagos con proveedores.

Una empresa también puede alojar todos sus procesos de compra y venta en la cadena de bloques, lo que permite a los clientes pagar con criptomonedas en lugar de fiat.Todas las necesidades de un negocio son las herramientas adecuadas para crear una cadena de bloques o una aplicación desde cero.Otros optan por personalizar las cadenas de bloques públicas de código abierto existentes como Bitcoin y Ethereum en una cadena de bloques personalizada.

La mayoría de las empresas están creando aplicaciones de cadena de bloques (llamadas dApps) que pueden realizar varias operaciones en lugar de crear cadenas de bloques desde cero.Esto se debe a que construir desde cero requiere tiempo y recursos en comparación con la creación de una dApp o la personalización de una cadena de bloques existente.Una empresa también debe contratar desarrolladores de blockchain en el proceso.

Veremos las razones para crear o adoptar esta tecnología más adelante en este tutorial.

Nodos blockchain

Métodos de comunicación entre equipos cliente-servidor y punto a punto: Redes de servidor cliente a punto fonte immagine ] Idealmente, la intención principal de blockchain es establecer una red descentralizada sin intermediarios también conocida como un único punto de falla porque una red centralizada fallaría si ocurriera un problema con el almacenamiento central o el propietario.

A continuación, cualquier persona puede participar en esta red descentralizada o distribuida para almacenar y compartir datos o valores, realizar transacciones e intercambiar datos o valores, aportar recursos para tareas como la minería y comunicarse con colegas.Hay muchas otras aplicaciones disponibles que veremos en esta serie.

Idealmente, la cadena de bloques permite la creación de registros digitales distribuidos que se pueden almacenar en copias en múltiples equipos gestionados por diferentes usuarios.Todos los usuarios comparten el mismo registro en tiempo real.También aprueban las actualizaciones y los cambios en el libro mayor.

Una red blockchain puede cubrir millas de distancia y conectar a usuarios en diferentes países y continentes de todo el mundo. Por ejemplo, alrededor de 10,000 nodos se distribuyen en todo el mundo y cada uno ejecuta una copia de la cadena de bloques de Bitcoin.Esto no significa que Bitcoin tenga 10,000 usuarios; Bitcoin tiene millones de usuarios en todo el mundo, y algunos también se conectan con métodos como billeteras y otro software.

Distribución global de nodos bitcoin en un mapa: Distribución global de nodos bitcoin en un mapa fonte immagine ] Los nodos blockchain actúan para verificar cada una de las transacciones en la cadena contra un conjunto de datos para demostrar que es legítimo de acuerdo con los requisitos de la red.

Al igual que sus datos serían verificados en el banco por el contador antes de permitirle realizar transacciones, de la misma manera las transacciones en una cadena de bloques deben verificarse para su validez.

Por ejemplo, los nodos que ejecutan una copia de la cadena de bloques de red confirmarán que el remitente tiene suficiente valor para permitir que la transacción pase y agregarla a un bloque y luego a una cadena.También rechazarán la transacción si la cantidad no es suficiente o hay algunos fraudes como intentar duplicar el gasto.

Una vez que se da la luz verde, la transacción se almacena en el bloque junto con otras transacciones aceptadas.A continuación, el bloque se añade a los bloques anteriores de la cadena.A continuación, todos los nodos se actualizarán a la cadena actualizada y la ejecutarán.

Al bloque se le asigna un código hash antes de agregarlo a la cadena.A continuación, el bloqueo pasa a estar disponible públicamente para cualquier persona que pueda ver el historial de transacciones y otros detalles públicos, como quién agregó el bloqueo y cuándo (altura) se agregó a la cadena.

Los exploradores de blockchain pueden ser utilizados por cualquier persona para ver todas las transacciones y otros detalles en la cadena de bloques.Sin embargo, los datos del remitente permanecen bastante privados, como el nombre del remitente. Blockchain.com es un ejemplo de explorador de blockchain que se puede usar para ver transacciones en varias blockchains. Tenga en cuenta que estas transacciones son inalterables.

¿Cómo protege Blockchain los datos y la información?

Cómo Blockchain protege los datos y la información

Blockchain utiliza el cifrado, que utiliza algoritmos informáticos de cifrado y descifrado de claves públicas y privadas para proteger los datos de los usuarios.El cifrado permite que la transmisión de datos sin procesar a través de la red, como Internet o en una red blockchain o en modo de guardado, se convierta a un formato ilegible que no tiene sentido para los lectores de terceros.

Esto significa que es seguro y privado realizar transacciones e intercambiar información en una cadena de bloques.Antes de que un usuario envíe datos al segundo usuario, el primero puede usar una clave pública para cifrar los datos y, a continuación, el segundo usuario puede usar una clave privada relacionada con los datos durante el cifrado para descifrar y leer la información.Es por eso que blockchain es una de las tecnologías más seguras para proteger los datos de las organizaciones.

La seguridad es una característica muy importante.Por ejemplo, dado que una cadena de bloques le permitirá transferir un recurso digital de un usuario a otro o almacenarse o usarse para comprar un producto, este valor no debe duplicarse, restarse o falsificarse.

Libro mayor distribuido frente a base de datos normal

Cadena de bloques base de datos
1 Blockchain es un libro mayor distribuido y es el que comparte, replica y sincroniza todos los participantes en una red.Admite la comunicación punto a punto y las transacciones entre usuarios. La base de datos es un registro central que utiliza una arquitectura de red cliente-servidor.Se utiliza un servidor central.Los usuarios se comunican y realizan transacciones a través del servidor y los intermediarios.
2 En blockchain, todos los usuarios tienen el mismo control de la red y la administración a través del consentimiento.Requerir claves criptográficas y firmas para acceder a ellas El administrador es el único responsable y administrará todo, incluidos aquellos que tienen derecho a leer, escribir, actualizar o cancelar operaciones
3 Debido a que el registro se distribuye y los miembros actúan como testigos públicos de las transacciones, son difíciles de falsificar, y los ciberataques son más difíciles que en una base de datos regular.
Las transacciones están marcadas con fecha y hora y protegidas por cifrado y son imposibles de eliminar o reservar.
Para que un ataque tenga éxito, todos los nodos deben ser atacados y comprometidos.
Es fácil falsificar datos cuando el atacante obtiene acceso a la persona o a algunos servidores donde los datos se almacenan de forma centralizada.Los documentos son fáciles de falsificar y pueden cambiar las propiedades
4 Redundante, con un número extremadamente grande de copias que requieren un gran espacio de almacenamiento para la red.El escalado comienza a convertirse en un problema. Las bases de datos reducen la redundancia de datos al conservarse como una o unas pocas copias, permiten el uso compartido de datos entre usuarios y partes seleccionados y reducen el tiempo de desarrollo y mantenimiento a diferencia de una arquitectura distribuida en la que los usuarios tendrán que aprobar los cambios.
5 Difícil de mantener y desarrollar, ya que todo el mundo tiene que llegar a un consenso sobre los cambios Muy fácil de mantener y actualizar porque necesita pocas o una autoridad central para aprobar las actualizaciones.
6 Mucho más democrático y participativo porque cada usuario debe participar en la construcción del consentimiento Menos participativo y dictatorial si hay abuso de poder.

Bloques de construcción de blockchain

Algoritmo de consenso de blockchain

Un algoritmo de consenso dentro de una cadena de bloques es el conjunto de reglas de la casa sobre cómo se gobierna la cadena de bloques, cómo los usuarios formulan y acuerdan las reglas y cómo se llevan a cabo las transacciones.La gobernanza es un aspecto importante para una cadena de bloques porque determina qué tan descentralizada o centralizada está la red.

Por ejemplo, los algoritmos de consentimiento de blockchain permiten a cualquier usuario proponer cambios en la red y a todos los demás votar sobre estas propuestas.En las versiones delegadas, los usuarios seleccionan delegados que crean reglas y gobiernan la red en nombre de otros usuarios.

algoritmo de consenso blockchain
fonte immagine ]

Algunas versiones permiten a los usuarios contribuir a la gobernanza en función del número de recursos (cálculo o cantidad de criptomonedas) que contribuyen.En Bitcoin, por ejemplo, los mineros votan por los cambios en función del número de recursos informáticos o la potencia informática que contribuyen a apoyar la red y aprobar transacciones.

En el algoritmo de prueba de trabajo, los mineros compiten para crear un bloque y el que crea con éxito un bloque es recompensado con criptomoneda después de la creación.Los mineros votan para permitir o rechazar las propuestas de actualización enviadas por otros usuarios.

Prueba de trabajo (PoW): Este algoritmo se basa en la idea de resolver un rompecabezas matemático complejo para proporcionar un bloque de solución.Requiere mucha potencia de computación y el minero que resuelve el rompecabezas saca un bloque y es recompensado con Bitcoin.

Prueba de participación (PoS): Este algoritmo valida un bloque, seleccionando el creador de bloques en función del número de monedas guardadas en la billetera.Luego son recompensados por encontrar el bloque.En otras palabras, el código informático del algoritmo asigna la mayor probabilidad de socavar la mayoría de las transacciones y luego bloquear, a la persona con la mayor cantidad de monedas en el grupo de validadores.

En las rondas de validación posteriores, las posibilidades para el validador seleccionado anteriormente continúan reduciéndose hasta que otros validaors también tienen la capacidad de verificar un bloqueo.

En la prueba de participación delegada (DPoS), los apostadores seleccionan a los delegados y les confían la validación de bloques.Las partes interesadas votarán para seleccionar a los delegados.

Otros algoritmos incluyen la prueba de participación delegada (DPoS), los apostadores seleccionan delegados y les confían la validación de bloques.Las partes interesadas votarán para seleccionar a los delegados; Byzantine Fault Tolerance (BFT) que selecciona a los bloqueadores en función de su reputación explotando sus identidades reales.

Los validadores de confianza son aprobados previamente y seleccionados por los participantes para actuar como moderadores.Otros son la práctica tolerancia a fallos bizantina (pBFT); Acuerdo Federado Bizantino (FBA); y Tolerancia a fallos bizantina delegada (dBFT).

Algunas cadenas de bloques utilizan algoritmos híbridos para aprovechar más de un algoritmo.

La siguiente imagen explica la diferencia entre los dos métodos principales de consenso: Prueba de trabajo versus Prueba de participación:
trial-work-versus-trial-of-play
-ERR:REF-NOT-FOUND-fonte immagine  ]

Blockchain y hashing Creación de bloques

Una vez que las transacciones se envían a la red, cada una debe completarse dentro de un cierto período de tiempo.Las transacciones enviadas al mismo tiempo se combinan en un bloque.El hash criptográfico se utiliza para convertir las transacciones en un bloque seguro, que luego se conecta para formar una cadena.En este caso, se utiliza una función hash o un algoritmo.

Una función hash transforma una cadena de entrada de cualquier tamaño en una salida de cadena de longitud fija (denominada hash) como 32 bits o 64 bits o 128 bits o 256 bits, dependiendo de la función hash utilizada.

El hash es el subproducto criptográfico del algoritmo hash que es una función unidireccional, lo que significa que la salida de entrada no se puede revertir.El algoritmo también produce una salida única.Estas propiedades son muy esenciales, por ejemplo en la criptomoneda Bitcoin, donde se utiliza en su mecanismo de consentimiento.

La salida actúa como una huella digital para una cierta cantidad de datos.Las transacciones actúan como entrada al algoritmo hash en las criptomonedas.Este algoritmo hash, desarrollado por la Agencia de Seguridad Nacional (NSA) en 2001, se utiliza en Bitcoin y muchas otras criptomonedas.

¿Cómo funciona el hash?

Comenzando con una cadena de cualquier longitud de entrada, termina con una cadena fija que es una serie de números y letras.

¿Cómo funciona el hash?

Por ejemplo, supongamos que instala un algoritmo hash en su computadora y escribe las palabras "Este es un gran tutorial" la salida es: 759831720aa978c890b11f62ae49d2417f600f26aaa51b3291a8d21a4216582aUn pequeño cambio en la entrada dará como resultado una gran diferencia en la salida y cada salida es única para una entrada determinada para evitar colisiones.

La salida es siempre la misma para la misma entrada, lo que garantiza la coherencia.

Por ejemplo, cambiando las palabras de entrada a "este es un gran tutorial" obtenemos la salida como 4bc35380792eb7884df411ade1fa5fc3e82ab2da76f76dc83e1baecf48d60018Este es un gran cambio para un pequeño cambio de "T" a "t".

A diferencia del cifrado, las funciones criptográficas son irreversibles porque es imposible comenzar con algo como el valor hash de salida 4bc35380792eb7884df411ade1fa5fc3e82ab2da76f76dc83e1baecf48d60018 y terminar con la entrada de "este es un gran tutorial".

¿Cómo se integra un bloque Blockchain?

Cualquier nuevo bloque en la cadena es hashing transacciones enviadas a través de la red por los participantes.Tomemos por ejemplo cuando piden enviar criptomonedas o guardar archivos.El bloque debe tener un número de bloqueo (su recuento en la cadena), un campo de datos, un hash criptográfico asociado y un Nonce.

El Nonce (número utilizado una vez) se utiliza para generar un hash criptográfico que cumple un determinado criterio para ser válido.Por ejemplo, supongamos un requisito de que para que la salida hash sea válida debe tener cuatro ceros al principio (como es el caso de esta salida: 00001acbm010gfh1010xxx).De lo contrario, no será válido.Se hace válido usando el nonce.

Un nonce es un número aleatorio que necesita ser cambiado manualmente y muchas veces por conjetura de tal manera que cuando se inserta en el algoritmo o función hash junto con el resto de los datos de bloque.Debe proporcionar un bloque válido que obedezca a la regla u objetivo, por ejemplo, comenzando con los cuatro ceros.

Esto es en realidad lo que los mineros hacen en los algoritmos de prueba de trabajo, software de minería sigue adivinando el número que comienza con uno, de forma incremental.Continúe alimentando las suposiciones hasta que genere una salida hash que cumpla el criterio u objetivo especificado.

La duración de la fecha límite requerida para hacer una conjetura correcta para un conjunto de datos de bloques en particular varía de blockchain a blockchain, con Bitcoin igual a 10, Ethereum 3 segundos, etc. El minero que realiza las conjeturas correctas es recompensado con criptomoneda en el caso de prueba de trabajo.

Una vez que se extrae el bloque, se agrega a la cadena anterior, lo que lo hace inmutable o inmutable, pero también disponible públicamente a través de los exploradores de blockchain.

En las criptomonedas, el problema del doble gasto se resuelve haciendo que la primera transacción a confirmar se agregue a un bloque mientras que la otra es rechazada.Si varios mineros seleccionan ambas transacciones al mismo tiempo, la transacción que obtiene un número máximo de confirmaciones se agrega a la cadena mientras se rechaza la otra transacción.

En cada cadena de bloques como la cadena de Bitcoin, los bloques se construyen comenzando en 1 y aumentando a n. Cada bloque contiene datos de encabezado, es decir, campo de número de bloque, campo de datos, campo de nonce, campo de valor hash y campo anterior.El campo anterior detalla el valor hash del bloque anterior.Por ejemplo, el bloque de génesis número uno en cualquier cadena contendrá el valor hash de 0, etc. Una ventaja de la cadena y que hace que los bloques sean inmutables es que si se alteran los datos de un bloque, a cualquier persona de la red se le dirá que ha habido un cambio en ese número de bloque x.

Además, el nuevo conjunto de datos después de la modificación ahora tendrá una nueva firma.Esto significa que este nuevo bloque no se encadenará al resto de la cadena y romperá la cadena para que todos los bloques posteriores no se unan a la cadena original.Los mineros rechazarán el número de bloque x como no válido y pasarán al registro anterior de la cadena de bloques, donde todos los demás bloques están encadenados.

Sin embargo, la modificación de datos puede tener lugar a través de una actualización de software y la actualización a través de un proceso llamado bifurcación.Los mineros tienen la opción de actualizar a la nueva versión y proceder con la nueva cadena o mantenerse fieles a la cadena antigua.

Dificultad para crear un bloqueo

La dificultad de encontrar un bloque está codificada en la cadena de bloques, pero también está vinculada a los cuatro ceros iniciales en la salida hash.Lo que la dificultad significa aquí es la dificultad de encontrar una salida hash que sea más pequeña o más grande que el destino; digamos al menos cuatro ceros iniciales.

La complejidad también aumenta de vez en cuando a medida que más personas se unen a la red o mejor con un aumento en el poder de hash.Sin embargo, se ajusta periódicamente para asegurarse de que el bloque se extrae dentro de un tiempo establecido.

Por ejemplo, en Bitcoin, debe extraerse en 10 minutos.Si más personas se unen a la red Bitcoin, aumentará para garantizar que el bloqueo no se saque más rápido y si hay menos en la red, la dificultad disminuye para garantizar que el bloqueo sea más fácil de encontrar para evitar retrasos en el procesamiento.El ajuste de dificultad es automático.

Idealmente, lo que la dificultad significa aquí es el número de opciones que un minero tiene para encontrar un bloque.Cuanto menos son, más difícil es encontrar un bloque. Por ejemplo, un número objetivo más bajo significa menos opciones, lo que significa que es aún más difícil de encontrar.

Conclusión

Blockchain introduce un libro mayor distribuido que se puede compartir entre dispositivos en la red.Las personas en la red pueden compartir archivos y valores como criptomonedas de forma segura, peer-to-peer sin la necesidad de intermediarios.Esto significa interrupciones reducidas y no hay un solo punto de falla, hay una alta confiabilidad en la red.Gracias al cifrado, todos los recursos están protegidos con alta seguridad.

Los aspectos más importantes de blockchain son su seguridad, garantizada por el cifrado; escalabilidad donde la red debe alojar a millones de usuarios sin comprometer la seguridad y la confiabilidad; y la descentralización, lo que significa que el control y la gobernanza deben ser alcanzados por todas las personas de la red y no por unos pocos representantes electos.

Las reglas por las cuales los individuos acuerdan las transacciones y la creación de cadenas se llaman algoritmo o mecanismos de consenso.La base de estos mecanismos es la Prueba de Trabajo donde los individuos acuerdan qué y cuándo se realizan o procesan las transacciones, en función de la cantidad de poder de procesamiento informático que aportan.La tecnología blockchain ha seguido creciendo.

Hay más de 10 nuevos algoritmos de consenso y continúan innovando para garantizar que las redes sean escalables, más seguras y más descentralizadas.

Open

info.ibdi.it@gmail.com

Close