Red de conocimiento de divisas - Preguntas y respuestas sobre acciones - ¿Cuáles son las tres tecnologías centrales de blockchain?

¿Cuáles son las tres tecnologías centrales de blockchain?

Introducción a las siete tecnologías centrales de las operaciones blockchain 2018-01-15

1. Enlace a blockchain

Como sugiere el nombre, blockchain es una cadena compuesta de bloques. Cada bloque se divide en encabezado de bloque y cuerpo de bloque (incluidos los datos de la transacción). El encabezado del bloque incluye el valor PrevHash (también conocido como valor Hash) del bloque anterior utilizado para implementar el encadenamiento de bloques y el nonce utilizado para calcular la dificultad de extracción. El valor hash del bloque anterior es en realidad el valor hash del encabezado del bloque anterior, y las reglas para calcular el número aleatorio determinan qué minero tiene derecho a registrar el bloque.

2.***Mecanismo cognitivo

Blockchain nació con Bitcoin y es la arquitectura técnica básica de Bitcoin. Blockchain puede entenderse como un sistema de contabilidad descentralizado basado en Internet. Un sistema de moneda digital descentralizado como Bitcoin requiere la coherencia contable de nodos honestos sin un nodo central, por lo que necesita una cadena de bloques para completarlo. Por lo tanto, el núcleo de la tecnología blockchain es lograr un * * mecanismo de conocimiento sobre la legalidad de las transacciones entre individuos sin una base de confianza sin control central.

Actualmente, existen cuatro tipos principales de mecanismos de conocimiento blockchain: PoW, PoS, DPoS y algoritmos de consenso distribuido.

3. Script de desbloqueo

El script es una tecnología importante en blockchain para realizar la verificación automática y la ejecución automática de contratos. Cada resultado de cada transacción no apunta estrictamente a una dirección, sino a un script. Un script es como un conjunto de reglas que rigen cómo un destinatario puede utilizar el activo bloqueado en esa salida.

La verificación de legalidad de las transacciones también se basa en scripts. Actualmente, se basa en dos tipos de scripts: scripts de bloqueo y scripts de desbloqueo. Los scripts de bloqueo son condiciones agregadas a la transacción de salida, implementadas a través de un lenguaje de scripting y ubicadas en el extremo de salida de la transacción. El script de desbloqueo corresponde al script de bloqueo. Solo si se cumplen las condiciones requeridas por el script de bloqueo, se puede gastar el activo correspondiente en este script. Este activo se encuentra en el extremo de entrada de la transacción. Muchas condiciones flexibles se pueden expresar mediante lenguajes de programación. Explique que este script es similar a una "máquina virtual" en nuestro campo de programación, que se distribuye y ejecuta en cada nodo de la red blockchain.

4. Reglas de transacción

Las transacciones de Blockchain son las unidades básicas que constituyen los bloques, y también son el contenido real y efectivo que la cadena de bloques es responsable de registrar. Las transacciones blockchain pueden ser transferencias u otras transacciones, como la implementación de contratos inteligentes.

En el caso de Bitcoin, una transacción se refiere a una transferencia de pago. Las reglas comerciales son las siguientes:

1) La entrada y salida de la transacción no pueden estar vacías.

2) Para cada entrada de la transacción, si su salida UTXO correspondiente se puede encontrar en el grupo de transacciones actual, la transacción se rechaza. Porque el grupo de transacciones actual es una transacción que no está registrada en la cadena de bloques, y cada entrada de la transacción debe provenir de un UTXO confirmado. Si se encuentra en el grupo de transacciones actual, es una transacción de doble gasto.

3) Para cada entrada de la transacción, su salida correspondiente debe ser UTXO.

4) Cada script de desbloqueo de entrada debe ser * * * idéntico al script de bloqueo de salida correspondiente para verificar el cumplimiento de la transacción.

5. Prioridad de las transacciones

La prioridad de las transacciones blockchain está determinada por las reglas del protocolo blockchain. Para Bitcoin, la prioridad de una transacción incluida en un bloque está determinada por el momento en que la transacción se transmite en la red y el tamaño de la transacción. A medida que aumenta el tiempo de transmisión de una transacción en la red, aumenta la edad de la cadena de la transacción, aumenta la prioridad de la transacción y eventualmente se incluirá en el bloque. Para Ethereum, la prioridad de una transacción también está relacionada con la tarifa de transacción que el editor de la transacción está dispuesto a pagar. Cuanto mayor sea la tarifa de transacción que un editor esté dispuesto a pagar, mayor será la prioridad de las transacciones incluidas en el bloque.

6. Merkle demostró

Merkle demostró que la aplicación original era Bitcoin, que fue descrita y creada por Satoshi Nakamoto en 2009. La cadena de bloques de Bitcoin utiliza pruebas Merkle para almacenar transacciones en cada bloque. Esto hace que las transacciones no puedan ser manipuladas y también es fácil verificar si la transacción está contenida en un bloque específico.

7.RLP

RLP (prefijo de longitud recursiva) es un método de codificación principal para la serialización de objetos en Ethereum. Su propósito es codificar secuencias de datos binarios anidados arbitrarios.

上篇: El problema del desenfoque al grabar en el estudio con DSLR 下篇:
Artículos populares