Desarrollo de Blockchain

  ¿Qué es blockchain?

El concepto de blockchain se introdujo por primera vez en el documento técnico de Bitcoin, "Bitcoin: un sistema de efectivo electrónico de igual a igual" En Bitcoin, la tecnología blockchain surgió como la tecnología subyacente. Más tarde, la cadena de bloques fue despojada de los expertos y existió de forma independiente. Blockchain es en realidad una serie de datos generados mediante criptografía.  

Blockchain es un libro mayor descentralizado (base de datos), que utiliza un enfoque descentralizado y sin confianza para construir una red confiable.

¿Cómo funciona blockchain?

Tomemos Bitcoin como ejemplo.

El proceso de operación de la cadena de bloques es el proceso de contabilidad, que se puede dividir en varios pasos:

La competencia de la contabilidad para resolver correctamente la función de prueba de carga de trabajo de prisioneros de guerra;

Contabilidad: empaquetar la información del bloque anterior, agregar nueva información de transacción y crear nuevos bloques;

Difusión y verificación: el nodo de contabilidad difunde el número aleatorio del nuevo bloque y los nodos restantes realizan la verificación;

Contabilidad exitosa: después de pasar la verificación, se crea una marca de tiempo o un nuevo bloque. (Consulte el proceso a continuación)

Los bloques nuevos se conectan secuencialmente al final del bloque original y la cadena de bloques continúa.

Características de blockchain

Las características de la cadena de bloques: descentralización distribuida, segura, confiable, abierta y transparente

Descentralización distribuida

Blockchain es un sistema de base de datos distribuido en el que participan los nodos. Muchos nodos forman una red de igual a igual. No hay equipo ni organización de gestión centralizados. No requiere el respaldo fiduciario de terceros. Atacar un solo nodo en una red descentralizada no afectará a toda la red a menos que más del 50% de los nodos sean atacados.

Seguro y confiable

La función hash utilizada por la cadena de bloques, una protección de cifrado asimétrica, y cada bloque avanza según el tiempo, haciendo uso del tiempo irreversible para evitar manipulaciones.

Abierto y transparente

La apertura y la transparencia significan que cada transacción es visible en toda la red. Debido a que la información de la transacción está contenida en el bloque, cada nuevo bloque creado se transmitirá a través de la red y todos los nodos recibirán, verificarán y actualizarán su propia cadena de bloques.

¿Qué tecnologías están integradas en la cadena de bloques?

Función hash

La función hash es un hash criptográfico, y = H (x), sus características son:

Ingrese X con cualquier longitud de carácter y obtendrá Y con longitud fija;

La función de cifrado asimétrico es irreversible. Si se conoce el valor de X, el valor de y se puede obtener fácilmente. Sin embargo, si se conoce el valor de y, X no se puede obtener mediante la función inversa de la función.

Sensible a la entrada y fuerte anticolisión. Dos valores de entrada extremadamente similares pero diferentes, el valor hash obtenido después del cálculo del hash es muy diferente, tiene una buena resistencia a las colisiones y tiene un alto grado de seguridad.

Este cifrado asimétrico se puede utilizar en cálculos de POW y firmas digitales.

Firma digital

Se utiliza tecnología de cifrado asimétrico, que incluye un par de claves públicas y privadas. La información cifrada por la clave pública solo puede ser descifrada por la clave privada correspondiente, y la información cifrada por la clave privada puede ser descifrada por la clave pública correspondiente. La clave pública es pública y otros la utilizan para pasar información a sí mismos. La clave privada solo la conoce usted y se utiliza para demostrar su identidad y ejercer sus derechos.

Mecanismo de consenso

El mecanismo de consenso es la regla de la contabilidad de nodos para la competencia en el sistema blockchain. La cadena de bloques es un libro mayor descentralizado. Las transacciones generadas en él necesitan un nodo para grabar y difundir a toda la red. ¿Cómo elegir uno de estos nodos? Esto requiere la formulación de una regla y la selección de acuerdo con las reglas. Esta regla es el mecanismo de consenso y cada nodo participante debe seguir el mecanismo de consenso. Los diferentes sistemas de blockchain ejecutan diferentes mecanismos de consenso. Las máquinas de consenso comunes son POW, POS y DPOS. La siguiente figura es el flujo de trabajo de POW.

Desarrollo de blockchain

Blockchain 1.0

Blockchain 1.0 se compone de moneda digital y comportamiento de pago. Su función principal es registrar la información de la transacción. Tome Bitcoin como ejemplo. Las características principales son el modo de bloque de datos en cadena, el uso compartido completo de nodos y el cifrado asimétrico.

Blockchain 2.0

Blockchain 2.0 es Turing-complete y puede desarrollar contratos inteligentes y DAPP, como EtherCat. El uso de contratos de máquinas en lugar de operaciones manuales hace que el proceso sea más transparente y eficiente, representado por Ethereum.

Blockchain 3.0

Blockchain 3.0 es resolver los puntos débiles de 2.0. Como bajo rendimiento, congestión. El problema del TPS bajo, si este problema se puede resolver, la tecnología blockchain se aplicará a gran escala, representada por EOS, NEO, NAS.

Un buen socio para bloques: contratos inteligentes, tokens.

La cadena de bloques tiene las características de no manipulable y descentralizada para