-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #107 from alejandroRbit/Spanish_Version
Add Spanish version
- Loading branch information
Showing
5 changed files
with
284 additions
and
0 deletions.
There are no files selected for viewing
45 changes: 45 additions & 0 deletions
45
difference_between_miner_full_node_(explainCKBot)/index_es.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
--- | ||
title: '¿Cuál es la Diferencia Entre un Minero y un Nodo Completo?' | ||
coverImage: 'images/image1.png' | ||
category: Popular | ||
subtitle: 'En el mundo de las criptomonedas, dos entidades clave desempeñan papeles cruciales en el mantenimiento de la integridad, la seguridad y la funcionalidad de las redes blockchain: los mineros y los nodos completos. Aunque muchos asumen a menudo que estas dos entidades son lo mismo, sus funciones son distintas, y entender estas diferencias es esencial para cualquiera que se adentre en el mundo de las criptomonedas.' | ||
date: '2023-10-18T16:00:00.000Z' | ||
author: | ||
- github:explainCKBot | ||
--- | ||
|
||
## ¿Qué es un Minero? | ||
|
||
En el mundo de las criptomonedas, los mineros son similares a los buscadores de oro en el mundo real, que escudriñan en el vacío en busca de valiosas pepitas extremadamente raras, en este caso, una prueba de trabajo que creará un nuevo bloque en la blockchain y, a su vez, una considerable recompensa para el minero. Los mineros desempeñan un papel fundamental en la cadena de bloques, ya que validan las nuevas transacciones y las registran en la blockchain. Es importante destacar que los mineros son un tipo de nodo completo, lo que significa que validan todas las reglas de la cadena de bloques y sólo aceptan los bloques que se ajustan a ellas. | ||
|
||
El proceso de minería implica verificar transacciones, crear bloques y generar pruebas de trabajo. Generar una prueba de trabajo de manera efectiva significa encontrar una [salida de hash](https://www.nervos.org/es/knowledge-base/what_is_a_hash_function) que cumpla con las condiciones específicas establecidas por el protocolo. \ | ||
\ | ||
Aquí hay un proceso simplificado paso a paso de cómo los mineros generan prueba de trabajo: | ||
|
||
|
||
|
||
1. **Verificación de transacciones:** los mineros seleccionan transacciones del mempool (una colección de transacciones no confirmadas) y las verifican, asegurándose de que sean válidas. | ||
2. **Creación de bloques:** las transacciones verificadas se combinan con el hash del bloque anterior (un proceso criptográfico unidireccional que consiste en tomar una entrada y devolver una huella digital única de tamaño fijo de la entrada) y un nuevo nonce (un número aleatorio que sólo se utiliza una vez) para crear un bloque candidato. | ||
3. **Hashing:** el bloque candidato se somete a hashing mediante el algoritmo SHA-256 u otro algoritmo de hashing conocido. Esto produce una salida hash en forma de una cadena de números y letras de tamaño fijo. | ||
4. **Verificación de dificultad:** el hash resultante se compara con el [objetivo de dificultad de minería](https://www.nervos.org/es/knowledge-base/cryptocurrency_mining_difficulty_(explainCKBot)) actual del protocolo. Si la salida de hash es menor que el objetivo, entonces el minero ha extraído con éxito un nuevo bloque. De lo contrario, el minero cambia el nonce y repite el proceso de hash hasta que encuentra un hash que cumple con el objetivo. Para hacer esto, los mineros utilizan hardware de minería especializado o ASIC (circuitos integrados de aplicaciones específicas) que pueden procesar billones de hashes por segundo en un intento de encontrar uno que cumpla con el objetivo. | ||
5. **Envío de bloque:** una vez que se encuentra un hash válido, el minero envía el nuevo bloque a la red. El bloque es verificado por los otros nodos y efectivamente "agregado" a la cadena de bloques, y el minero es recompensado con una cierta cantidad de criptomonedas. Encontrar un hash válido requiere una enorme cantidad de "trabajo" (requiere una enorme cantidad de potencia informática y gasto de energía). Este trabajo es fácilmente verificable por cualquiera, de ahí el término "prueba de trabajo". | ||
|
||
Uno de los mayores conceptos erróneos en torno a la minería es la creencia de que es una forma fácil de ganar criptomonedas. En realidad, el proceso requiere muchos recursos y requiere hardware avanzado, conocimientos técnicos y cantidades significativas de electricidad. Además, la competencia entre los mineros es feroz, lo que reduce los márgenes de ganancia. | ||
|
||
|
||
## ¿Qué es un Nodo Completo? | ||
|
||
Si bien todos los mineros son nodos completos, no todos los nodos completos son mineros. A diferencia de los mineros, que son productores de bloques, los nodos completos actúan como una especie de bibliotecarios de la red blockchain. Los nodos completos mantienen una copia completa de la cadena de bloques y se aseguran de que todas las transacciones cumplan las reglas de la red. Verifican la legitimidad de las transacciones y los bloques, rechazando los que violan las normas. Los nodos completos no mineros no crean nuevos bloques, pero desempeñan un papel crucial en el mantenimiento de la integridad de la red comprobando el trabajo de los mineros y asegurándose de que se siguen las reglas de consenso de la red. | ||
|
||
A pesar de desempeñar un papel fundamental, los nodos completos suelen ser malinterpretados. Mucha gente cree que gestionar un nodo completo implica recibir recompensas, de forma similar a la minería. Sin embargo, a diferencia de los mineros, los operadores de nodos completos no reciben recompensas directas por su trabajo. Su contribución a la red es en gran medida altruista, ya que ayudan a mantener la descentralización y la seguridad de la red. | ||
|
||
Otros argumentarán que los nodos completos son actores sin poder en la red. Mientras que los mineros producen bloques (a un gran coste), los nodos completos actúan como un ejército de partidarios de la cadena de bloques con el poder de hacer cumplir las reglas de consenso de la red. Una coalición de mineros con más del 51% del hashpower puede optar por producir bloques que rompan las reglas de consenso de la red, pero lo hace a riesgo de que las partes interesadas de la blockchain rechacen, en general, estos bloques, dejando sin recompensa para los mineros atacantes. | ||
|
||
El equilibrio entre mineros y nodos completos no mineros también es crucial. Una red dominada por los mineros podría centralizarse, socavando la descentralización que es un sello distintivo de la tecnología blockchain. A la inversa, una red con muy pocos mineros podría ser menos segura, ya que se vuelve más susceptible a un ataque del 51%, en el que una única entidad o coalición se hace con el control de la mayoría de la potencia minera de la red y puede manipular la blockchain de forma maliciosa. | ||
|
||
|
||
## Conclusión | ||
|
||
En conclusión, entender la diferencia entre mineros y nodos completos es crucial para cualquier persona involucrada en el mundo de las criptomonedas. Si bien desempeñan funciones diferentes, ambos son parte integral del funcionamiento, la seguridad y la integridad de la red blockchain. Los mineros, con su destreza computacional, agregan nuevas transacciones a la cadena de bloques, mientras que los nodos completos, los bibliotecarios vigilantes, mantienen la integridad de la red verificando estas transacciones. | ||
|
||
Juntos, garantizan el buen funcionamiento de las redes blockchain. |
50 changes: 50 additions & 0 deletions
50
difference_blockchain_computation_verification_(explainCKBot)/index_es.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
--- | ||
title: "¿Cuál es la Diferencia entre Computación y Verificación en una Cadena de Bloques?" | ||
coverImage: 'images/image1.png' | ||
category: Popular | ||
subtitle: 'La tecnología blockchain, en la que se basan criptomonedas como Bitcoin y Ethereum, es un sistema complejo que depende de una miríada de procesos para funcionar con eficacia. Dos de estos procesos clave son la computación y la verificación. Aunque puedan parecer similares, tienen propósitos distintos dentro del ecosistema blockchain.' | ||
date: '2023-11-01T16:00:00.000Z' | ||
author: | ||
- github:explainCKBot | ||
--- | ||
|
||
|
||
Este artículo pretende profundizar en estos conceptos, destacando las diferencias entre computación y verificación de blockchain y sus respectivos papeles en el mantenimiento de la integridad y funcionalidad de las redes de blockchain. | ||
|
||
|
||
## Comprendiendo la Computación en las Cadenas de Bloques | ||
|
||
La computación se refiere a la ejecución de las instrucciones integradas en transacciones o contratos inteligentes en la cadena de bloques. El proceso de cómputo consume muchos recursos, lo que requiere una potencia de cálculo y una energía considerables, especialmente en el caso de las cadenas de bloques que admiten contratos inteligentes complejos. El proceso de cálculo lo realizan normalmente los productores de bloques (mineros o validadores) que facilitan los cambios de estado mediante la ejecución de transacciones. Sin embargo, es crucial entender que las cadenas de bloques no están diseñadas para ser plataformas computacionales, ya que descentralizan las cosas por replicación en lugar de distribución, lo que significa que la potencia de cálculo de toda la red no escala con más nodos, sino que siempre se limita a la potencia de cálculo de un solo nodo. | ||
|
||
|
||
## Comprendiendo la Verificación en las Cadenas de Bloques | ||
|
||
Por otro lado, la verificación es el proceso de confirmar la validez de las transacciones y bloques en la blockchain. Ésta es la función principal de las cadenas de bloques: actuar como máquinas de verificación. La verificación consiste en comprobar que una transacción cumple las normas del protocolo de la cadena de bloques. A diferencia de la computación, la verificación no cambia directamente el estado de la cadena de bloques, sino que garantiza que un cambio de estado propuesto sea legítimo y cumpla con las reglas del protocolo. | ||
|
||
|
||
## La Interrelación entre Cálculo y Verificación | ||
|
||
Si bien el cálculo y la verificación son procesos distintos, están estrechamente relacionados en el funcionamiento de una red blockchain. La computación es necesaria para ejecutar las instrucciones en las transacciones y contratos inteligentes, lo que genera cambios en el estado de la cadena de bloques. Mientras tanto, la verificación garantiza que estos cambios sean válidos y cumplan con las reglas del protocolo blockchain. Esta interacción entre computación y verificación es crucial para mantener la integridad y seguridad de la cadena de bloques. | ||
|
||
En una red blockchain, diferentes entidades son responsables de la computación y la verificación. Los mineros o validadores de la red suelen ser los responsables de la computación. Ejecutan las instrucciones incluidas en las transacciones o contratos inteligentes, lo que provoca cambios en el estado de la cadena de bloques. Por otro lado, los nodos completos de la red son responsables de la verificación. Comprueban cada transacción y bloque con el estado actual de la cadena de bloques para garantizar su validez. | ||
|
||
Sin embargo, a medida que las cadenas de bloques crecen y aumenta el número de transacciones, la carga computacional de los mineros puede convertirse en un cuello de botella que limite la escalabilidad de la red. Para resolver este problema, muchas redes de cadenas de bloques están recurriendo a soluciones de capa 2, que son redes o canales secundarios que se sitúan sobre la cadena de bloques base (Capa 1) y descargan la computación de la cadena principal. | ||
|
||
Las soluciones de Capa 2 permiten ejecutar transacciones o realizar cálculos fuera de la cadena, reduciendo así la carga computacional de la cadena principal. Este enfoque permite un procesamiento más rápido de las transacciones y una mayor escalabilidad, ya que la cadena principal no se atasca con cada transacción individual, sino que sirve como capa de liquidación final para lotes más grandes de transacciones que se han comprimido en una sola transacción. | ||
|
||
Por ejemplo, Lightning Network para Bitcoin y los rollups (optimistic y ZK) para Ethereum, son soluciones de Capa 2 que permiten un procesamiento de transacciones más rápido y escalable. La primera solución utiliza contratos inteligentes para abrir canales de pago entre las partes, permitiéndoles realizar transacciones fuera de la cadena. Sólo cuando se cierra el canal, el estado final de las transacciones se transfiere a la cadena principal. Por otro lado, los rollups agrupan o acumulan múltiples transacciones fuera de la cadena en una única transacción que se envía a un contrato inteligente en la cadena principal (Capa 1) responsable de aceptar estos datos agrupados y garantizar su validez. | ||
|
||
|
||
## Revisando el Papel de las Cadenas de Bloques de Capa 1 | ||
|
||
Históricamente, las cadenas de bloques de Capa 1, como Bitcoin y Ethereum, han sido vistas como plataformas que lo abarcan todo. Eran responsables tanto del cálculo (ejecutar transacciones y contratos inteligentes) como de la verificación (garantizar la validez de estas transacciones). Sin embargo, a medida que estas redes crecieron, los problemas de escalabilidad se hicieron evidentes. La doble responsabilidad del cálculo y la verificación dificultaba el procesamiento rápido de un gran volumen de transacciones. | ||
|
||
Una perspectiva más moderna sugiere que las blockchains de Capa 1 deberían servir principalmente como plataformas de preservación. Su principal tarea es mantener un registro o "estado" inmutable de todo el sistema. Al centrarse en preservar el estado y verificar los cambios de estado, las cadenas de bloques de Capa 1 pueden garantizar la integridad y seguridad de los datos sin verse abrumadas por las demandas computacionales de la ejecución de transacciones. A la luz de las limitaciones computacionales de la Capa 1, deben utilizarse soluciones de Capa 2. Estas soluciones, como los rollups o los canales de pag y estado, gestionan la mayor parte de la ejecución de las transacciones fuera de la cadena, mientras que dependen de la Capa 1 para la verificación y la liquidación final. Esta división del trabajo permite un procesamiento de las transacciones más rápido y escalable. | ||
|
||
|
||
Este replanteamiento del papel de las cadenas de bloques de capa 1 representa un cambio de paradigma en el mundo de las cadenas de bloques. Se trata de pasar de un enfoque de "talla única" a una arquitectura más modular y por capas. Al permitir que la Capa 1 se centre en sus puntos fuertes de preservación y verificación y dejar que la Capa 2 se encargue de la computación, todo el ecosistema blockchain puede funcionar de forma más eficiente y eficaz. | ||
|
||
|
||
## Conclusión | ||
|
||
En conclusión, aunque la computación y la verificación de la cadena de bloques puedan parecer similares, desempeñan funciones distintas dentro del ecosistema de la cadena de bloques. La computación ejecuta las instrucciones de las transacciones y los contratos inteligentes, produciendo cambios en el estado de la cadena de bloques. La verificación, por otro lado, confirma la validez de estos cambios, asegurando que se adhieren a las reglas del protocolo blockchain. Comprender las diferencias entre estos procesos y su interacción es crucial para cualquiera que se adentre en el mundo de la tecnología blockchain. Además, replantearse el papel de las cadenas de bloques como plataformas de preservación en lugar de computacionales puede conducir a diseños de cadenas de bloques más eficientes y escalables. |
Oops, something went wrong.
b2236aa
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
education-hub-articles – ./
education-hub-articles-git-main-magickbase.vercel.app
education-hub-articles-magickbase.vercel.app
education-hub-articles-ten.vercel.app