This article has been translated from English to Spanish.
Bitcoin responde a la pregunta:«¿Qué transacción conservar?».
La forma en que Bitcoin responde a esta pregunta es brillante.
Así es como...
Cada nodo de la red Bitcoin comparte información sobre nuevas transacciones.
Las transacciones realizadas en la red Bitcoin NO se añaden directamente a la cadena de bloques. Primero se recopilan y almacenan en lo que se denomina«grupo de memoria».
TODOS los ordenadores que ejecutan el programa Bitcoin crean un área de almacenamiento temporal para las transacciones llamada«grupo de memoria». También conocido como«mempool» para abreviar.
Cada nodo de Bitcoin tiene su propio mempool, donde almacena la cola de transacciones que ha comprobado y considera válidas.
En términos generales, un mempool es una cola organizada donde se almacenan y clasifican las transacciones antes de añadirlas a un bloque recién creado.
- El grupo de memoria contiene transacciones«recientes» o no confirmadas (almacenadas como transacciones individuales).
- La cadena de bloques contiene transacciones«archivadas» o confirmadas (empaquetadas en «bloques»).
Todas las transacciones de bitcoin son simplemente transacciones «sin confirmar» y solo existen en el mempool antes de ser «confirmadas» y añadidas a la cadena de bloques.
En la red Bitcoin, todos los nodos completos tienen un pool de memoria.
Digamos que inicias una transacción en este lado de la red (transacciónmorada ).
Y luego vas aquí, y usas el mismo bitcoin e insertas la transacción roja en este ordenador.
Si te fijas, estas dos transacciones NO se escriben directamente en el archivo. Ambas transacciones se almacenan primero en el grupo de memoria de cada ordenador.
Así que ambas transacciones se propagarán a través de la red.
Este ordenador RECHAZARÁ la transacción roja porque ya ha recibido la púrpura.
Ahora AMBAS transacciones están en la red.
Pero TODAVÍA NO se han escrito en el archivo, por lo que el archivo aún no se ha actualizado.
Lo que sucederá entonces es que todos estos ordenadores funcionarán e intentarán obtener sus transacciones de su memoria compartida en el archivo.
Competirán para ser los primeros en conseguir que sus transacciones de la memoria compartida se añadan al principio del archivo.
Digamos que este ordenador (en amarillo) es el primero en poder hacerlo.
Añade su transacción desde el grupo de memoria al archivo:
Y cuando haya terminado eso...
Pasará su copia actualizada del archivo a todos los demás con los que esté conectado...
Y actualizarán sus copias.
En la ilustración de abajo, este nodo recibe el archivo actualizado que contiene la transacción morada gastando el mismo bitcoin.
¿Qué ocurre con la transacción roja conflictiva en su grupo de memoria?
Dado que el mismo bitcoin ya se ha gastado en la transacción morada, ¡expulsará la transacción roja de su grupo de memoria!
Este nodo pasará entonces el archivo actualizado.
Y el otro nodo o nodos harán lo mismo... expulsará cualquier transacción conflictiva en su grupo de memoria.
Todos los ordenadores tienen ahora el archivo actualizado.
Así es como se resuelve el problema de tener dos transacciones en conflicto en la red.
Literalmente, solo tienes una «zona de espera» (mempool) para las transacciones pendientes y los nodos compiten e intentan añadir sus transacciones al archivo.
En este ejemplo, el tipo morado recibiría el bitcoin...
Pero cuando tu sombra intente gastar el mismo bitcoin con el tipo de rojo, no va a funcionar.
Este proceso de nodos que compiten para intentar que sus transacciones pasen de su memoria compartida al archivo ("la cadena de bloques") se llama MINERÍA.









