¿Por qué se puede llamar a Bitcoin una moneda convencional?

El problema del general bizantino

Antes de analizar por qué Bitcoin se considera una moneda convencional, veamos primero un problema interesante, que se llama el problema general bizantino.

Este problema es el problema básico de la comunicación punto a punto planteado por Leslie Lambert.

¿Por qué se llama Problema General Bizantino? Hay dos orígenes históricos.

1. Bizancio está situada en Estambul, Turquía y es la capital del Imperio Romano de Oriente. Debido al vasto territorio del Imperio Romano en ese momento, los distintos ejércitos estaban muy separados y la transmisión de información dependía completamente de los mensajeros. Durante la guerra, todos los generales bizantinos tenían que saber si debían atacar para ganar la guerra. Pero como hay traidores y espías, se alterará el orden y será difícil llegar a un entendimiento correcto. Así surgió el problema de los generales bizantinos.

En segundo lugar, utilice Leslie Lamport (Turing 2013) para resumir un ejemplo famoso en el artículo para describir el problema de coherencia distribuida.

Leslie Lamport dio un ejemplo específico para describir el problema de los generales bizantinos en un artículo de 20 páginas. Bizancio envió 10 tropas para sitiar una ciudad. Las 10 tropas estaban dirigidas por 10 generales y estaban distribuidas por la ciudad, con señales enviadas por mensajeros. Como el enemigo es muy fuerte, se necesitan seis o más ejércitos para atacar al mismo tiempo para ganar la guerra. ¿Cómo asegurar que al menos 6 ejércitos ataquen al mismo tiempo?

Sobre el papel, esto puede no parecer un problema difícil, pero en la práctica no es tan fácil de resolver. Este problema no quedó bien resuelto hasta que Satoshi Nakamoto propuso el concepto de red Bitcoin.

¿Por qué es tan difícil de resolver?

Porque la transmisión de información está dispersa y puede haber espías y traidores en su interior.

Independientemente de la situación de traidores y espías, es difícil que 10 generales unifiquen el tiempo de ataque. Por ejemplo, cada general tiene sus propias ideas ofensivas. Si quiere unificar un tiempo de ataque, debe dejar que las tropas de señales transmitan sus ideas a los nueve generales restantes y preguntarles si están de acuerdo en atacar en ese momento. Debido a que la distancia es diferente, el tiempo para recibir propuestas también es diferente, lo que fácilmente puede generar confusión.

Sería aún más aterrador si a la mezcla se le añadieran traidores y espías. Los traidores y espías pueden hacer diferentes propuestas a diferentes generales o aceptar atacar propuestas de varios generales.

Entonces depende de si este tema es extremadamente complicado.

El problema de los generales bizantinos es en realidad resolver el problema de cómo las personas dispersas pueden alcanzar * * conciencia en ausencia de un mando centralizado.

Entonces, ¿cómo resolvió Satoshi Nakamoto con éxito el problema de los generales bizantinos?

Certificado de carga de trabajo de energía

Satoshi Nakamoto propuso el método de prueba de carga de trabajo para resolver este problema.

La carga de trabajo de POW demuestra que al aumentar el costo de envío de información y reducir la velocidad de los nodos que envían información, solo unos pocos nodos pueden transmitir información a la vez. El método de adjuntar firmas a la transmisión de información resuelve el bizantino general. problema bien.

¿Qué es un certificado de carga de trabajo? En realidad, es una función hash. Cuando ingresa cualquier valor X en esta función para su operación, obtendrá el resultado H(X) correspondiente. Pero cuando cambias ligeramente X, H (X) cambiará mucho, es decir, teóricamente, no puedes deducir el resultado de X sin conocer H (X). La única forma de resolver X es mediante un cálculo exhaustivo, que es lo que solemos decir. Debido a que la cantidad de cálculo es grande, el proceso de cálculo es el proceso de trabajo.

Función hash

La función hash mencionada anteriormente es en realidad una función hash, pero la traducción de diferentes Hash es la transliteración de Hash.

De hecho, en la arquitectura general de la red Bitcoin, las funciones hash están en todas partes y el funcionamiento de toda la red gira en torno a la función hash en el medio.

Bitcoin utiliza una función hash para codificar los datos registrados al realizar la contabilidad. El hash de datos puede aportar algunos beneficios. Una es acortar la información y ocultar la información original. En segundo lugar, existen formas de identificar y verificar la información.

Mostrémoslo con un proceso aproximado.

La cadena de bloques primero procesa la información ordinaria al contabilizar y obtendrá un valor hash.

1.Hash (número de serie 0, tiempo contable, registro de transacciones) = 123456ABC.

La combinación de la información de la página de la cuenta y el valor hash forman un bloque completo.

Al escribir una página de cuentas, el valor hash del bloque anterior se combina con la información de la página de la cuenta actual.

2.Hash (último valor hash, número de secuencia 1, tiempo contable, registro de transacción) = 654321CBA.

De esta forma, el segundo bloque no sólo contiene la información de su propio bloque, sino que también contiene indirectamente la información del bloque anterior.

Cuando los mineros están minando, en realidad están calculando funciones hash. Escribiré un artículo más adelante explicando el proceso de excavación.

Al determinar la propiedad de la moneda digital, en realidad obtenemos la dirección de la clave privada a través de dos hashes, que es la dirección que normalmente usamos para ganar dinero. Quien tenga la clave privada puede comerciar. La clave privada es su único certificado de activo. Asegúrese de conservar su clave privada.

¿Por qué se puede considerar al Bitcoin como una moneda convencional? No por su asombroso crecimiento y alto valor de mercado, sino porque su aparición resolvió muchos problemas y proporcionó a las personas una nueva arquitectura de red electrónica distribuida de igual a igual.