Este artículo se centra en discutir varias formas de verificación de pago. Comencemos primero con la introducción de las terminologías básicas que se utilizarán en este artículo.
1. Autenticación: La autenticación se refiere a los sistemas que autentican el acceso de los usuarios a los recursos en Bitcoin y la tecnología subyacente de otras monedas digitales.
2. Autorización: antes de que se pueda agregar una transacción a un bloque en la string, primero debe ser autorizada por los usuarios.
3. Prueba de trabajo: (PoW): en una red blockchain, ( PoW ) es el primer algoritmo de consenso. Confirma la transacción y agrega un nuevo bloque a la string de transacciones. La prueba de generación de trabajo puede ser una operación aleatoria de baja probabilidad. Antes de que se pueda crear una prueba de trabajo adecuada, se necesita mucho ensayo y error para este proceso. La premisa operativa básica de la prueba de trabajo es un problema matemático que puede demostrar rápidamente la existencia de algo.
La prueba de trabajo es necesaria para la seguridad, la prevención del fraude y el fomento de la confianza. Los procesadores de datos independientes (mineros) no pueden inducir a error sobre una transacción debido a su seguridad. La prueba de trabajo es una técnica para proteger el historial de transacciones de Bitcoin y al mismo tiempo dificultar los cambios de datos con el tiempo.
4. Prueba de participación (PoS): De acuerdo con el principio de Prueba de participación , la capacidad de una persona para minar o validar transacciones en bloque es proporcional a la cantidad de monedas que posee. Esto significa que cuantas más monedas posea un minero, más poder minero tendrá. Para finalizar el paso de verificación, los Nodes o mineros deben resolver un desafío informático llamado problema de prueba de trabajo. Se otorga una moneda al primer minero que resuelve cada problema de transacción de bloque. Cuando se valida un bloque de transacciones, se agrega a la string de bloques, que es una base de datos pública y transparente.
Verificación de pago simple
La verificación de pago simple (SPV) es un método que permite a un cliente ligero verificar si una transacción está en la string de bloques de Bitcoin sin tener que descargar toda la string de bloques. Los encabezados de bloque, que son significativamente más pequeños que los bloques completos, es todo lo que el cliente SPV necesita descargar. Un cliente de SPV solicita una sucursal de Merkle como prueba de inclusión para verificar que una transacción está incluida en un bloque. En comparación con las billeteras web, los clientes SPV brindan una mejor seguridad.
Características clave:
- Es simple y factible conocer la string más larga sin volverse minero.
- Un usuario solo necesita conservar una copia de los encabezados de bloque de la string de prueba de trabajo más larga y recuperar la rama de Merkle que conecta la transacción con el bloque en el que está marcada la hora.
- El usuario no puede comprobar la transacción por sí mismo, pero puede ver que ha sido aprobada por un Node de la red vinculándola a un punto de la string y puede detenerla.
- Como resultado, la verificación es confiable siempre que la red esté controlada por Nodes honestos, pero se vuelve susceptible si un atacante obtiene el control de la red.
- Si bien los Nodes de la red pueden verificar las transacciones de forma independiente, el enfoque simplificado puede ser engañado por las transacciones fabricadas por un atacante mientras el atacante pueda mantener el dominio de la red.
- Aceptar advertencias de los Nodes de la red cuando identifican un bloque incorrecto, obligando al programa del usuario a descargar el bloque completo y notificar las transacciones para validar la discrepancia, es una forma de defenderse de esto.
Verificación de pago completo
Verificación de pago en su totalidad Se requiere una copia completa de la string de bloques para billeteras, a menudo conocidas como billeteras gruesas o pesadas. Pueden verificar que los bitcoins utilizados en una transacción provengan de un bloque minado al escanear la string de bloques hacia atrás, transacción por transacción, hasta que encuentren su fuente.
Características clave:
- Estas aplicaciones de billetera son con frecuencia jugadores activos en la red de Bitcoin, ya que no solo administran las transacciones del usuario, sino que también verifican y transmiten las transacciones de otras personas. (Las computadoras que ejecutan dichas aplicaciones se denominan Nodes completos en estas situaciones).
- Los Nodes completos son todos mineros de Bitcoin (es decir, necesitan una copia completa de la string de bloques para minar).
- En su quinto año, la string de bloques había crecido a más de 15 GB de tamaño e incluía 35 millones de transacciones (al cumplir 10 años, es probable que sea 100 veces más grande).
- Se ha instalado un nuevo sistema completo de verificación de pagos. La descarga de la string de bloques completa a través de la aplicación de billetera Bitcoin puede demorar varios días (dependiendo del ancho de banda).
- Se requiere conectarse a otros Nodes completos y determinar qué string de bloques tiene el total de prueba de trabajo más alto para obtener la string de bloques (por definición, se supone que esta es la string de bloques de consenso).
Verificación de pago completa vs simple
Verificación de pago completo |
Verificación de pago simplificada |
---|---|
Las billeteras gruesas o pesadas, también conocidas como billeteras de verificación de pago completo, requieren una copia completa de la string de bloques. |
La verificación de pago simple es un método que permite a un cliente ligero verificar si una transacción está en la string de bloques de Bitcoin sin tener que descargar toda la string de bloques. |
Las billeteras se ejecutan en sistemas de alta gama. |
Las billeteras se ejecutan en sistemas de gama baja. |
Pueden verificar que los bitcoins utilizados en una transacción se originaron a partir de un bloque minado al escanear hacia atrás, transacción por transacción, en la string de bloques hasta encontrar su origen. |
Un cliente de SPV solicita una sucursal de Merkle como prueba de inclusión para garantizar que una transacción se incluya en un bloque. |
Ejecutar una billetera de verificación de pago completa en computadoras portátiles y otros dispositivos domésticos puede ser un inconveniente. | Para computadoras portátiles y otros dispositivos domésticos, es conveniente ejecutar una billetera de verificación de pago simplificada. |
Publicación traducida automáticamente
Artículo escrito por kirtikesarvani99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA