¿Qué hace una computadora cuando extrae criptomonedas en palabras simples?

¿Qué hace una computadora cuando extrae criptomonedas en palabras simples?El concepto de minería de criptomonedas es familiar para muchos de primera mano, porque todos los usuarios experimentados de PC probablemente hayan intentado ejecutar el programa para minar. El hecho de que la criptomoneda se extrae con la ayuda de la minería y puede ganar dinero con ella también es familiar para muchos. Pero, ¿qué hace exactamente una computadora o asic (un dispositivo especializado para la minería) durante la minería, por qué pasar por algunos hash, es decir, el lado técnico del problema ya es familiar para un círculo más reducido de usuarios? Debido a esto, han surgido muchas "teorías de conspiración" en la red, como que Bitcoin es el proyecto de alguien para aprovechar una enorme potencia informática para piratear el Pentágono u otras organizaciones similares. Que los poderes informáticos de las criptomonedas se utilizan para la investigación científica secreta, la comunicación con inteligencia extraterrestre, y que las criptomonedas en sí mismas se inventaron para encubrir todas estas "acciones oscuras". A continuación, intentaremos resaltar el proceso de minería de bitcoins de la manera más comprensible y qué tareas resuelve su computadora en este momento, para que pueda representar con mayor precisión la parte técnica del proceso de minería, y observó todas las "teorías de conspiración "No es una broma muy buena.

Primero, daremos una pequeña teoría sobre la tecnología Blockchain para aquellos que aún no están familiarizados con este concepto.

Blockchain significa una cadena de bloques, que refleja la esencia, es decir, la escritura secuencial de bloques. Un bloque es una lista de transacciones (transferencias). Aquellos. Obtenemos una cadena de bloques que es una lista de transferencias entre carteras de criptomonedas, registradas no por separado, sino inmediatamente en un lote grande.

Por analogía, se puede pensar en blockchain como una carpeta con hojas, y el bloque aquí será una hoja en la que se registran las transacciones entre billeteras. Encontrar el siguiente bloque significa que se ha agregado a la carpeta una nueva hoja con nuevos datos (traducciones). Todas las hojas están numeradas y en orden.

Al mismo tiempo, los datos ya agregados a la cadena de bloques no se cuestionan, es decir, esta es una herramienta que todos los participantes en la transacción para la transferencia de criptomonedas de una billetera a otra confían.

Aquellos. Blockchain es un archivo de todas las traducciones que existen y no se puede falsificar.

Para que Blockchain tenga un 100% de confiabilidad y las personas confíen completamente en las transacciones a través de blockchain, se utilizan varias tecnologías, incluida la verificación del trabajo, es decir, la minería de prueba de trabajo.

Ahora vayamos directamente a la minería de prisioneros de guerra y averigüemos en qué gastan realmente las computadoras su potencia informática y en qué pagan los mineros sus facturas de electricidad.

Para comprender la narración adicional, debe conocer los siguientes términos: Hash, función Hash y suma Hash y otros.

El hash es el proceso de convertir información en una forma ilegible para protegerla de extraños, así como para comprimir información en una cadena de texto de una longitud determinada.

Función hash (algoritmo hash): la forma en que se produce el cifrado. Escribir texto al revés, reemplazar todas las letras con números o combinar ambos métodos también se puede llamar función hash. Para Bitcoin, la función hash es mucho más complicada y se llama SHA-256, Ethereum - Dagger Hashimoto, Litecoin - Scrypt.

La suma hash es el resultado que se recibió después del hash, es decir, datos iniciales cifrados que no se pueden reconocer sin conocer el algoritmo de cifrado utilizado. La suma hash siempre tiene un número de caracteres especificado e invariable. En las criptomonedas, el hash suele tener 64 caracteres o 32 bits de longitud.

Complejidad de hash (complejidad de minería): para las criptomonedas, la complejidad de hash se establece al incluir una condición adicional al crear sumas de hash. Para hacer esto, se agrega un número inmutable cero (0) al comienzo de la suma hash. A medida que aumenta la complejidad, aumenta el número de ceros al comienzo del hash. Por el momento, el hash de Bitcoin debe contener 18 ceros.

Transacción (transferencia): información sobre la transferencia de criptomonedas de una dirección a otra, mientras que esta información también se codifica en una cadena de 64 caracteres mediante la misma función hash (SHA-256 para bitcoin) y dos veces. El hash de las transacciones es rápido porque no existe una condición adicional para crear funciones hash, en contraste con encontrar la función hash de todo el bloque. El hash de la transacción se conoce comúnmente como TxID.

Nonce (número aleatorio aleatorio) es un número que se agrega a los datos del bloque para simplificar la creación de una suma hash con las condiciones actuales (dificultad de minería).

 

Explicamos toda la terminología a nivel filisteo; Para una comprensión completa, consulte otras fuentes, por ejemplo, Wikipedia.

Al conocer y comprender la terminología, ya puede comprender lo que realmente hace la computadora (procesador, tarjeta de video, asic, fpga) durante la minería de criptomonedas

Volvamos al bloque que todo el mundo está "buscando" con tanto empeño. El bloque contiene la siguiente información: el hash del bloque anterior, el hash de todas las transacciones incluidas en él y el número de nonces. La suma hash del bloque anterior es necesaria para proteger contra la escritura de información inexacta en la cadena de bloques, las sumas hash de las transacciones se toman del Mempool, que almacena todas las transacciones no confirmadas. Cabe señalar que cada minero toma su propio conjunto de transacciones del mempool, es decir, todos buscan su propio bloque (su propia suma hash), y no toda la red busca un bloque específico. Un número no serio o arbitrario sirve, como ya hemos dicho, para facilitar la búsqueda de la suma hash de un bloque de determinada complejidad. Porque si los datos contenían solo sumas hash de transacciones y el bloque anterior, entonces es posible que sea imposible encontrar la suma hash de los datos actuales en el mempool, sin mencionar el tiempo de búsqueda de un bloque que tiende a un valor dado (10 minutos para bitcoin).

Un ejemplo ilustrativo de búsqueda de un nuevo bloque, suma hash o minería de criptomonedas:

 

bloque hash de minería bitcoin

En este ejemplo, se calculan 4 sumas hash con diferentes números Nonce (3001, 3002, 3003, 3004), las sumas hash del bloque anterior y las sumas hash de la transacción permanecen sin cambios.

En realidad, debido al número arbitrario de Nonce, el tiempo para la aparición de un nuevo bloque no es constante y puede variar dentro de amplios límites, pero en promedio, matemáticamente, el tiempo para encontrar un bloque tenderá a un número especificado en el programa.

Por lo tanto, obtenemos que la minería de criptomonedas es la selección de un número Nonce arbitrario con hash posterior, de modo que la suma hash resultante del bloque después del hash cumple con los requisitos de la complejidad de la red (tiene el número requerido de ceros). Debido a que el proceso de hash no es un proceso instantáneo y requiere operaciones matemáticas y lógicas desde la computadora, por lo tanto, para cada algoritmo, este o aquel equipo tiene su propia tasa de hash. Por ejemplo, cuando se utiliza el algoritmo Dagger-Hashimoto o Ethash, la tarjeta de video AMD Radeon RX580 tiene 30 millones de variantes de hashes con diferentes números de Nonce en un segundo. Por eso dicen que la tarjeta de video RX580 produce 30 megahash (MH / s). Al mismo tiempo, la velocidad de hash depende no solo del equipo, sino también del algoritmo de cifrado, la complejidad de la minería y el software (mineros).

Toda la información sobre los bloques está abierta al público. Para bitcoin, consulte Blockchain.com. A continuación se puede ver un ejemplo del número de bloque 613181:

 

minar información del bloque bitcoin 

Cuando una computadora realiza decenas o cientos de miles de operaciones matemáticas con el fin de obtener una suma hash o simplemente un hash y al mismo tiempo se procesan 30 millones de tales sumas hash en un segundo, entonces con tal volumen de trabajo realizado por el computadora, hablar de algún tipo de contraseña adivinar para entrar en el Pentágono u otra conspiración secreta se vuelve ridículo.

Ahora probablemente te estés preguntando: "¿Por qué necesitas todo esto?" La respuesta a esta pregunta radica en la propia tecnología blockchain, que debe proporcionar un cierto intervalo para la aparición de nuevos bloques para proteger los datos de la piratería. Y este intervalo de tiempo está regulado precisamente por la complejidad de la minería, y la minería en sí misma sirve como Prueba de trabajo, por lo que el minero recibe una recompensa en forma de una criptomoneda recién emitida en el bloque que encontró. El trabajo realizado en este caso tampoco es gratuito, porque requiere la compra de equipos y el derroche de recursos (electricidad). Por tanto, se está construyendo un modelo económico estable de criptomonedas, por lo que las criptomonedas tienen un valor material inicial en la sociedad.

En conclusión, podemos decir que blockchain es un archivo confiable, y el proceso de minería es el registro de información confirmada en este archivo. Los mineros en este proceso son recompensados ​​por un trabajo completamente comprensible y necesario para mantener todo el sistema en condiciones de funcionamiento y estabilidad.