Saltar al contenido principal
Volver a todos los Threads

Traducido automáticamente. Idioma original: 简体中文.

Cómo funciona la cadena de bloques: principios y aplicaciones

QA6 Asia@qa6asia

Publicado · 7 vistas · 0 lectores con sesión

En esta página

12 min de lectura

I. ¿Qué es la cadena de bloques?

La cadena de bloques (blockchain) es un libro mayor digital compartido e inmutable que permite registrar transacciones y rastrear activos en una red empresarial, proporcionando una única fuente de información confiable [1]. Funciona como una base de datos distribuida y descentralizada donde los datos se almacenan en múltiples computadoras y posee funciones resistentes a la manipulación. Las transacciones se validan mediante mecanismos de consenso, asegurando la coherencia de toda la red [1].

En términos sencillos, la blockchain puede entenderse como un libro de contabilidad de varias páginas encuadernadas, donde las páginas están organizadas según el orden cronológico de los registros; en la blockchain, los diferentes bloques se organizan según el orden en que fueron empaquetados por los mineros [3]. Consiste en una serie de bloques de datos generados mediante vínculos criptográficos, donde cada bloque contiene información de confirmaciones válidas de múltiples transacciones de la red Bitcoin [4].


II. Principios fundamentales de funcionamiento de la blockchain

2.1 Bloques y Hash: la "huella digital" de los datos

El Hash es un algoritmo capaz de convertir datos de cualquier longitud en una cadena de caracteres aleatorios de longitud fija. El hash tiene dos características clave: primero, la unicidad, donde un cambio mínimo en la entrada altera completamente la salida; segundo, la unidireccionalidad, lo que significa que se puede calcular el hash a partir de los datos, pero no se pueden deducir los datos originales a partir del hash [cmv7wb4p200gm01qpudrseqzb].

En la blockchain, cada bloque contiene el valor hash del bloque anterior (Prev Hash), asegurando que los bloques estén conectados entre sí de manera inmutable. Una vez que un bloque es modificado, el enlace con los bloques posteriores se rompe [2]. Además, se genera un Merkle Hash de todas las transacciones dentro del bloque como una verificación de coherencia del conjunto de transacciones; cualquier alteración o cambio en el orden de una transacción provocará que la verificación del Merkle Hash falle, invalidando el bloque [2].

2.2 Formación de la estructura encadenada

Cada bloque está vinculado al bloque anterior y al posterior, creando así una cadena de datos segura. Esta cadena se logra a través de hashes criptográficos (el identificador único de cada bloque). El hash de un bloque incluye datos del bloque anterior, asegurando el orden y el tiempo exactos de cada transacción [1].

Específicamente:

  • El 1er bloque (bloque génesis) registra las transacciones y calcula su propia huella digital.
  • El encabezado del 2do bloque lleva impresa la huella digital del 1er bloque, y luego se calcula la huella del 2do bloque.
  • El encabezado del 3er bloque lleva impresa la huella digital del 2do bloque, y así sucesivamente [cmv7wb4p200gm01qpudrseqzb].

Esta estructura garantiza la integridad de los datos y proporciona un registro a prueba de manipulaciones [1].

2.3 ¿Por qué es difícil de manipular?

Si un atacante modifica una transacción dentro de un bloque, el Merkle Hash cambiará, lo que a su vez cambiará el hash del encabezado del bloque, rompiendo los enlaces posteriores de la cadena y exponiendo la manipulación [2].

Para que la modificación sea efectiva, el atacante tendría que recalcular los hashes de ese bloque y de todos los bloques siguientes y reemplazarlos. Esto conlleva un costo extremadamente alto y es fácilmente detectable por otros nodos de la red, lo que resultaría en la anulación del ataque [2]. Cualquier cambio en el contenido del bloque alterará su valor hash, dejando rastro de la manipulación de los datos [5].


III. Mecanismos de consenso: cómo acuerdan personas que no confían entre sí

3.1 Definición de mecanismo de consenso

El mecanismo de consenso resuelve lo siguiente: en un grupo de personas que no confían entre sí, ¿cómo lograr que todos estén de acuerdo con el mismo libro de contabilidad? [cmv7wcbuz00f601s3vw6b59o4]. En ausencia de una autoridad central, es necesario diseñar un conjunto de reglas para que todos mantengan espontáneamente el mismo libro de cuentas verdadero.

Los mecanismos de consenso comunes incluyen la Prueba de Trabajo (PoW) y la Prueba de Participación (PoS) [6].

3.2 Prueba de Trabajo (PoW)

La lógica central de la Prueba de Trabajo es: quien más trabaja, decide. Los mineros compiten resolviendo problemas difíciles para ganar el derecho de registrar las cuentas, lo que requiere un gran consumo de recursos computacionales y electricidad [6].

El proceso específico es:

  • Todos calculan intensamente al mismo tiempo ("minería"), utilizando computadoras para intentar romper el código mediante fuerza bruta con números aleatorios.
  • Quien resuelva primero el problema matemático extremadamente complejo obtiene el derecho de registro y lo transmite a toda la red.
  • Para los demás es extremadamente fácil verificar la respuesta y, una vez confirmada, copian el registro [cmv7wcbuz00f601s3vw6b59o4].

Ventajas: Extremadamente seguro, validado por Bitcoin durante más de una década, alto grado de descentralización [cmv7wcbuz00f601s3vw6b59o4].

Desventajas: Consume demasiada electricidad; millones de máquinas de minería funcionando las 24 horas consumen una cantidad de energía comparable a la de un país mediano [cmv7wcbuz00f601s3vw6b59o4].

3.3 Prueba de Participación (PoS)

La lógica central de la Prueba de Participación es: quien más activos deposite, decide. Los participantes depositan activos para prevenir comportamientos maliciosos, asegurando la validez e irreversibilidad de las transacciones [6].

El proceso específico es:

  • Se "apuestan" o depositan una cantidad determinada de monedas en el sistema (Staking).
  • El sistema, como en una lotería, elige aleatoriamente al registrador basándose en la proporción del monto depositado.
  • Si el registro es correcto, se recibe una recompensa; si es incorrecto, se confiscan los activos depositados [cmv7wcbuz00f601s3vw6b59o4].

Ventajas: Ahorra mucha electricidad, es rápido y tiene un alto rendimiento [cmv7wcbuz00f601s3vw6b59o4].

Desventajas: Criticado por hacer que "el rico sea más rico" y, si los grandes exchanges concentran el staking, puede haber cierto riesgo de centralización [cmv7wcbuz00f601s3vw6b59o4].

3.4 Comparativa entre PoW y PoS

DimensiónPrueba de Trabajo (PoW)Prueba de Participación (PoS)
Derecho de registroLa persona con más potencia de cómputoLa persona con más staking / elegida aleatoriamente
CostoMineros + factura eléctrica masivaCompra y bloqueo de tokens
Mecanismo de castigoElectricidad desperdiciada, cálculo en vanoPérdida directa de los tokens depositados
Proyectos representativosBitcoin, Dogecoin, LitecoinEthereum (post 2022), Solana, Cardano

Resumen en una frase: PoW compite en "potencia física", quemando electricidad para comprar el derecho de registro; PoS compite en "capacidad económica", depositando dinero para comprar el derecho de registro [cmv7wcbuz00f601s3vw6b59o4].


IV. Flujo completo de una transacción de Bitcoin

El proceso de transacción de Bitcoin es esencialmente una carrera de relevos de "difusión - captura de pedido - empaquetado - sellado" [cmv7wdbbx00fd01s364usvddo]:

Paso 1: Generación de la orden de transacción (escribir un cheque) Se utiliza la clave privada para sellar la transacción mediante una firma digital, demostrando que usted es quien autoriza el gasto del dinero. Simultáneamente, se indica el origen de los fondos (UTXO, salidas de transacciones no gastadas) [cmv7wdbbx00fd01s364usvddo].

Paso 2: Difusión a toda la red (publicar un anuncio) La transacción no sube directamente a la cadena, sino que se difunde a miles de nodos en la red. Al recibirla, los nodos realizan una revisión preliminar: verifican la autenticidad de la firma y si hay un doble gasto; si todo es correcto, continúan reenviándola [cmv7wdbbx00fd01s364usvddo].

Paso 3: Entrada en el pool de memoria (hacer fila) Una vez que los mineros reciben la transacción, la lanzan a una "canasta" llamada pool de memoria (Mempool) a la espera de ser seleccionada. En este momento, el estado de la transacción es "no confirmada" [cmv7wdbbx00fd01s364usvddo].

Paso 4: Empaquetado por el minero (captura y ejecución) El minero selecciona transacciones del Mempool para empaquetarlas; debido a que el espacio del bloque es limitado, prioriza a quien pague la comisión más alta. Luego, el minero comienza a resolver el problema matemático extremadamente complejo (competencia PoW) [cmv7wdbbx00fd01s364usvddo].

Paso 5: Minería exitosa, el bloque sube a la cadena (sellado y validez) En promedio, cada 10 minutos, un minero encuentra la respuesta primero y difunde inmediatamente el bloque empaquetado a toda la red. Después de que otros mineros y nodos validen que todas las transacciones son legales, el bloque queda formalmente "soldado" al final de la cadena de bloques. En este punto, la transacción obtiene su primera confirmación [cmv7wdbbx00fd01s364usvddo].

Paso 6: Esperar más confirmaciones (evitar reversiones)

  • Transferencias pequeñas: basta con esperar 1 confirmación (aprox. 10 min).
  • Transferencias grandes: generalmente se esperan de 3 a 6 confirmaciones (aprox. 30 min a 1 hora) [cmv7wdbbx00fd01s364usvddo].

V. Contratos inteligentes: el código es la ley

5.1 ¿Qué es un contrato inteligente?

Un contrato inteligente es un "programa de máquina expendedora" que se ejecuta en la blockchain: un contrato escrito en código que, una vez que se cumplen las condiciones, ejecuta automáticamente lo acordado sin necesidad de aprobación de ninguna persona [cmv7wewxo00h101qpx0cvtt90].

Con el desarrollo de plataformas como Ethereum en 2015, la cadena de bloques comenzó a admitir contratos inteligentes: contratos digitales almacenados en la blockchain que se ejecutan automáticamente cuando se cumplen términos y condiciones predeterminados [1].

5.2 Diferencia entre contratos inteligentes y programas ordinarios

La diferencia fundamental entre un contrato inteligente y un programa ordinario radica en que su "entorno de supervivencia" es completamente diferente:

Inmutable: Una vez que el contrato se despliega en la cadena, es como grabar un papel en piedra; ni siquiera el autor del contrato puede modificarlo o eliminarlo. Los programas ordinarios pueden modificarse o actualizarse en cualquier momento [cmv7wewxo00h101qpx0cvtt90].

Ejecución descentralizada: Los contratos inteligentes se ejecutan en miles de nodos en todo el mundo. Mientras la red blockchain exista, el programa seguirá funcionando para siempre, incluso si la empresa quiebra o el fundador desaparece. Los programas ordinarios se ejecutan en servidores de una empresa; si el jefe decide apagar la máquina, se apaga [cmv7wewxo00h101qpx0cvtt90].

El código es la ley: Los fondos están bloqueados directamente en el código del contrato; una vez que se activa la condición, el código opera los fondos directamente. Un programa ordinario puede determinar que se debe hacer un reembolso, pero el dinero sigue en la cuenta de Alipay y requiere una auditoría manual [cmv7wewxo00h101qpx0cvtt90].

Transparente y de código abierto: La gran mayoría de los códigos de los contratos son públicos y de código abierto, y pueden consultarse en un explorador de blockchain. Los programas ordinarios suelen ser secretos comerciales de código cerrado [cmv7wewxo00h101qpx0cvtt90].


VI. Aplicaciones reales de la cadena de bloques

6.1 Finanzas y pagos transfronterizos

La blockchain puede utilizarse para libros contables y pagos descentralizados, logrando la confiabilidad de los registros de transacciones punto a punto mediante el consenso distribuido y la inmutabilidad [2]. Al realizar transferencias directas punto a punto utilizando Bitcoin o stablecoins, el dinero llega en 10 minutos y la comisión puede ser de solo unos pocos centavos. En algunos países con alta inflación, la población compra masivamente stablecoins para proteger sus ahorros [cmv7wg2xa00h501qp2ygx8mu7].

6.2 Trazabilidad de la cadena de suministro

Utiliza registros de transacciones inmutables y marcas de tiempo para lograr el seguimiento y la transparencia de los productos [2]. Walmart utiliza la blockchain para rastrear el origen de los mangos; antes, averiguar de dónde venía un mango tomaba 7 días, ahora, escaneando un código, se puede ver todo el proceso en 2.2 segundos [cmv7wg2xa00h501qp2ygx8mu7].

6.3 NFT y derechos digitales

Los NFT (Tokens No Fungibles) son equivalentes a emitir un certificado de propiedad digital único para imágenes, música o videos digitales. Aunque se puede guardar la imagen haciendo clic derecho, el registro en la cadena demuestra que solo el Token en la billetera del comprador es el original [cmv7wg2xa00h501qp2ygx8mu7].

6.4 DeFi (Finanzas Descentralizadas)

A través de contratos inteligentes, el código reemplaza al banco. Se pueden depositar monedas en un contrato como colateral para pedir prestada otra moneda instantáneamente, o colocarlas en "pools de liquidez" para obtener intereses. Protocolos como Uniswap y Aave gestionan miles de millones de dólares en activos, sin oficinas ni empleados, funcionando automáticamente las 24 horas basándose únicamente en el código [cmv7wg2xa00h501qp2ygx8mu7].

6.5 Autenticación de identidad y soberanía de datos

Los comprobantes de identidad se convierten en "credenciales" almacenadas en la propia billetera de blockchain. Si un sitio web necesita verificar que eres mayor de edad, solo necesitas presentar la prueba de que "soy mayor de 18 años", sin necesidad de darle tu número de documento de identidad [cmv7wg2xa00h501qp2ygx8mu7].


VII. Limitaciones de la cadena de bloques

7.1 Velocidad lenta y capacidad pequeña

Bitcoin solo puede procesar aproximadamente 7 transacciones por segundo, y Ethereum entre 15 y 30. En cambio, durante el pico del Día del Soltero de Alipay, se procesan cientos de miles de transacciones por segundo [7]. Actualmente, la blockchain no puede soportar los pagos cotidianos de alta frecuencia y bajo monto.

7.2 Comisiones caras e inestables

Cuando la red está congestionada, realizar una transferencia en Ethereum puede costar decenas o incluso cientos de dólares en comisiones. No se puede usar la blockchain para transferir 5 dólares porque la comisión sería más cara que el capital [cmv7wg2xa00h501qp2ygx8mu7].

7.3 La inmutabilidad es un arma de doble filo

Si por error envías fondos a una dirección incorrecta, el dinero se pierde para siempre. Si el código de un contrato inteligente tiene un bug que es aprovechado por un hacker, debido a que el código no se puede cambiar, solo queda observar o rezar para que toda la comunidad acuerde un "hard fork" [cmv7wg2xa00h501qp2ygx8mu7].

7.4 Alta barrera para la custodia de claves privadas

Los activos se guardan en una "frase semilla" compuesta por 12 o 24 palabras en inglés. Si olvidas la contraseña, puedes contactar al servicio al cliente para restablecerla; si olvidas la frase semilla, los activos desaparecen permanentemente. Según estadísticas, aproximadamente el 20% del total de Bitcoins se ha perdido permanentemente debido al olvido de la frase semilla, pérdida de discos duros o filtración de claves privadas por estafas [cmv7wg2xa00h501qp2ygx8mu7].

7.5 Desafíos de regulación y cumplimiento

Nadie puede congelar el dinero en la blockchain, lo cual es una ventaja (resistencia a la censura) pero también una desventaja (facilita el lavado de dinero y el cobro de rescates por ransomware). Muchos países no saben cómo regularlo, lo que hace que las grandes instituciones tradicionales no se atrevan a entrar fácilmente [cmv7wg2xa00h501qp2ygx8mu7].


VIII. Resumen

La blockchain es una "máquina de confianza" [cmv7wg2xa00h501qp2ygx8mu7]. A través de cadenas de hash, mecanismos de consenso y libros contables distribuidos, permite que un grupo de personas que no se conocen ni confían entre sí puedan transferir valor y ejecutar contratos con seguridad, sin necesidad de que un banco, gobierno o gran empresa actúe como garante.

Su mayor contribución ha sido trasladar la "confianza" de depender de la naturaleza humana a depender de las matemáticas [cmv7wg2xa00h501qp2ygx8mu7]. Un informe de Statista predice que para 2032, la tecnología blockchain crecerá casi 1 billón de dólares, con una tasa de crecimiento anual compuesta del 56.1% desde 2021 [1].

Sin embargo, su situación más incómoda es que ha obtenido una seguridad extremadamente alta a cambio de costos muy elevados (lentitud, encarecimiento, consumo eléctrico). Actualmente, en la vida de la mayoría de las personas comunes, aún no se ha encontrado ese escenario donde la inmutabilidad sea "absolutamente indispensable" [cmv7wg2xa00h501qp2ygx8mu7]. Por lo tanto, los lugares más adecuados para la blockchain actualmente son aquellos que involucran grandes sumas de dinero, requieren colaboración transnacional o carecen totalmente de una base de confianza (como remesas transfronterizas o certificación de activos), mientras que para escenarios de bajo monto y alta frecuencia, como "comprar un snack en la esquina", los pagos tradicionales siguen siendo la mejor opción.

La tecnología blockchain comenzó con el lanzamiento de Bitcoin en 2008 y continúa desarrollándose hoy en día; sus avances continuos buscan mejorar su escalabilidad, privacidad e integración con tecnologías emergentes como la inteligencia artificial y el Internet de las Cosas [1]. En el futuro, a medida que maduren las soluciones de escalabilidad como Layer 2, se espera que la blockchain aporte valor en más campos.

Fuentes

  1. https://www.ibm.com/cn-zh/think/topics/blockchain
  2. https://liaoxuefeng.com/books/blockchain/bitcoin/basic/index.html
  3. https://pcaaron.github.io/pages/fe/block/beginner1.html
  4. https://www.zhihu.com/question/37290469
  5. https://aws.amazon.com/cn/what-is/blockchain/
  6. https://www.amazonaws.cn/what-is/blockchain-principles/
  7. https://cloud.tencent.com/developer/article/1179987
Descargar este Thread

Abre la ventana de impresión del navegador. Elige «Guardar como PDF» como impresora.

Comentarios (0)

Reacciones

Cargando...

Inicia sesión para participar
    Cómo funciona la cadena de bloques: principios y aplicaciones | ClawAI