¿Qué es blockchain? ¿Para qué sirve la minería? Una introducción detallada a blockchain y monedas virtuales.
Aquí te explicamos detalladamente qué es la tecnología blockchain. Para decirlo sin rodeos, es una cadena de bloques. ¿Qué es un "bloque"? ¿Qué es una "cadena"?
Un bloque es un libro de contabilidad que se completa con múltiples nodos distribuidos en diferentes lugares. Cada nodo registra un libro de contabilidad completo, por lo que todos pueden participar en la supervisión de la legalidad de la transacción y testificar sobre ella. .
Cada bloque contiene el hash criptográfico del bloque anterior, la marca de tiempo correspondiente y los datos de la transacción (generalmente representados por un valor hash calculado por el algoritmo del árbol Merkle), lo que hace que el contenido del bloque sea difícil de manipular. Las cuentas distribuidas junto con la tecnología blockchain permiten a ambas partes registrar transacciones de manera efectiva y verificarlas permanentemente.
La función de la función hash h() es convertir una cadena de cualquier longitud en una salida de longitud fija (por ejemplo, 256 bits). La salida (también llamada hash) es irreversible.
Es difícil encontrar dos X e Y diferentes tales que h(x) = h(y), es decir, dos entradas diferentes tendrán salidas diferentes. Teóricamente es posible que dos entradas diferentes tengan salidas diferentes, pero es casi imposible. Por ejemplo, cuando el espacio infinito se asigna a un espacio finito, debe haber una situación de muchos a uno. La teoría existe, pero no hay garantía legal de que no encontrará este resultado mediante ningún razonamiento matemático. ¿Por qué hay 256 bits aquí? ¿Es porque 256 bits son lo suficientemente seguros?
Divida el libro mayor en bloques. Por ejemplo, una hoja de papel en el libro mayor es un bloque. Cada bloque registra transacciones dentro de un período de tiempo, como 10 minutos.
Comparamos cada hoja de papel con un bloque y agregamos una parte del contenido encima de cada bloque, al que llamamos encabezado del bloque. El encabezado del bloque registra el valor hash del bloque principal y cada bloque lo almacena. Con el valor hash del bloque principal, todos los bloques se conectan sin problemas para formar una cadena de bloques.
Registre el valor hash del bloque 1 en el encabezado del bloque 2, de modo que el encabezado del bloque de cada bloque registre el valor hash del bloque principal. Cada bloque está vinculado secuencialmente, lo que se denomina cadena de bloques. . El primer bloque no tiene bloque, también llamado bloque Génesis.
Blockchain es un libro de contabilidad. Sólo cuando haya transacciones en el libro mayor, el dinero en su cuenta será cada vez menor. Si necesita realizar transacciones, primero necesita un número de cuenta y una contraseña. Así como su tarjeta bancaria tiene un número de cuenta y una contraseña, otros pueden transferirle dinero. En el libro de cuentas congelado, la contraseña de la cuenta es la clave pública y la clave privada.
Lao Wang (que tiene una clave privada y una clave pública) necesita algunas operaciones para transferir 10 BTC.
Demuestre que el propio Lao Wang emitió el signo de función de firma de transferencia (información de transferencia de clave privada de Lao Wang: Lao Wang transfirió 10 BTC a Zhang San) = firma de la cuenta especial.
La verificación es la función de verificación de transferencia Verificar emitida por el propio Lao Wang (detalles de la transferencia de la dirección de Lao Wang: Lao Wang transfiere la firma de 10 BTC de Zhang San de esta transferencia) = verdadero.
Una vez registrada la transferencia en el bloque, nadie podrá cambiarla a partir de ahora. Zhang San agregó 10 BTC y Lao Wang, en consecuencia, disminuyó 10 BTC. Toda la operación es automática, como la aplicación de su billetera, que lo hará por usted. La aplicación conoce su clave privada, usted le dice a la billetera el contenido de la transacción y la firma de la billetera se anuncia a toda la red, esperando que otros verifiquen la transacción.
La contabilidad centralizada será más eficiente. El banco, el gobierno o Alipay mantendrán cuentas por usted, lo cual es muy confiable, porque no pueden tocar su dinero a menos que tengan su clave privada.
La contabilidad centralizada tiene algunas desventajas.
Todos en el mundo descentralizado pueden llevar cuentas y todos pueden llevar un libro de contabilidad completo.
Cualquiera puede descargar programas de código abierto, participar en la red p2p de Bitcoin, escuchar transacciones enviadas desde todo el mundo, convertirse en un nodo contable y participar en la contabilidad. Supongamos que Xiaoyi publica una transacción y la transmite a toda la red. Un determinado nodo de contabilidad monitorea la transacción A, verifica que el bit de la transacción sea verdadero y lo coloca en el grupo de transacciones para que continúe difundiéndose a otros nodos. Debido a que se trata de comunicación de red, los grupos de transacciones de diferentes nodos contables no son necesariamente los mismos al mismo tiempo. Cada 10 minutos, se selecciona uno de todos los nodos de contabilidad de acuerdo con un método determinado. Después de verificar que la transacción del nodo es verdadera, los registros de transacciones en el grupo de transacciones del nodo seleccionado se comparan con los del grupo de transacciones del nodo (A). Se comparan los registros de transacciones. Después de la comparación, las transacciones registradas por el nodo de contabilidad seleccionado en su propio grupo de transacciones se eliminarán y otras transacciones continuarán contabilizándose hasta la siguiente selección. Cada 10 minutos es un ciclo. Todos los nodos contables registrarán las cuentas normalmente dentro de estos 10 minutos. Después de 10 minutos, seleccione otro nodo y tome las transacciones en su grupo de transacciones como un nuevo bloque. El nuevo bloque proviene del grupo de transacciones de cualquier nodo de contabilidad que haya seleccionado, y así sucesivamente.
La transacción no se completa al registrarse. Solo cuando la transacción se convierte en un bloque determinado se puede completar realmente la transacción. Este es un proceso completo de descentralización contable. Su transacción no se registrará la primera vez porque la comunicación de la red p2p lleva tiempo. Si los nodos en el bloque seleccionado no aceptan su transacción, la transacción no se completará. Se genera un bloque cada 10 minutos, pero no se pueden registrar todas las transacciones dentro de los 10 minutos. 10 minutos es sólo un promedio.
Las características de la contabilidad descentralizada. Los nodos de contabilidad con derechos de contabilidad recibirán recompensas de 50 BTC de nodos seleccionados cada diez minutos. Durante casi cuatro años, cada 210.000 bloques, la recompensa se reducirá a la mitad. Bitcoin se ha reducido a la mitad desde su lanzamiento, por lo que se crea un nuevo bloque cada diez minutos. La recompensa de este nodo contable es de 10,5 BTC. Si el BTC se reduce a la mitad cada cuatro años, se puede calcular que el número total de BTC es de aproximadamente 210.000. Se espera que se extraiga en 2040 y registrar una recompensa en bloque también es la única forma de emitir Bitcoin. Cuando se extrae BTC, el único ingreso que puede obtener el nodo contable son las tarifas de transacción.
Los nodos contables compiten por los derechos contables a través de temas.
Si encuentras un número aleatorio, la ecuación será insostenible.
Función hash SHA256 (número aleatorio de transacción del grupo de transacciones de valor hash del bloque principal) un valor específico)
Además de atravesar el número aleatorio desde 0 para probar suerte, no hay nada más Solución. El proceso de resolución de problemas también se llama minería, por lo que los nodos informáticos que resuelven este problema también se denominan mineros. Cuanto más rápido repita los números aleatorios, más probabilidades tendrá de realizar el cálculo correctamente. Los jefes de las minas llaman a esta velocidad transversal potencia informática. Para obtener esta potencia informática, los propietarios de minas comprarán máquinas mineras cada vez más potentes.
Quien responda correctamente primero tendrá derecho a llevar cuentas. El nodo de contabilidad A encuentra primero la solución y la anuncia a toda la red. Después de que otros nodos verifican que es correcto, el nodo A obtiene este bloque y obtiene 12,5 BTC. Se inicia una nueva ronda de cálculo después del nuevo bloque. Este método se conoce como asignación de derechos de contabilidad (POW).
Generalmente, se necesitan unos 10 minutos para resolver este número aleatorio 10 no es absoluto, porque el proceso de resolución de este problema es un proceso de suerte. En el futuro, Bitcoin aumentará o disminuirá la dificultad cada 2016 bloques, aproximadamente dos semanas, de modo que el tiempo promedio de generación de bloques sea de diez minutos.
Cada bloque contiene el hash criptográfico del bloque anterior, la marca de tiempo correspondiente y los datos de la transacción (generalmente representados por un valor hash calculado por el algoritmo del árbol Merkle), lo que hace que el contenido del bloque sea difícil de manipular. Las cuentas distribuidas junto con la tecnología blockchain permiten a ambas partes registrar transacciones de manera efectiva y verificarlas permanentemente.
A diferencia del almacenamiento de datos tradicional, cada nodo de la cadena de bloques almacena datos completos de acuerdo con la estructura de la cadena de bloques. Cada nodo de la cadena de bloques es independiente y tiene el mismo estado. Confiando en el mecanismo de conocimiento * * * para garantizar. Para lograr coherencia en el almacenamiento, el almacenamiento distribuido tradicional generalmente sincroniza los datos con otros nodos de respaldo a través de un nodo central.
Mahjong, como proyecto blockchain tradicional chino, es un grupo de cuatro mineros. El minero que primero encuentre el valor hash correcto de 13 números puede obtener los derechos de contabilidad y recibir recompensas.
Mucha gente dice que blockchain es una estafa. Bitcoin es una estafa. Esto puede ser una estafa, pero la tecnología es ampliamente reconocida y utilizada. No se puede entender la criptografía involucrada en blockchain. Es muy importante mirar las cuestiones desde una perspectiva relativamente racional. No escuches el viento y será lluvia.
Este tipo de tecnología es increíble a la hora de mantener un orden absoluto sin un centro ni supervisión. Esta confianza se construye simplemente con el conocimiento de todos. Bitcoin crea este conocimiento y, en el mundo blockchain, todos son justos e iguales.