¿Ocurrió realmente el doble gasto de BTC el 20 de enero? Un artículo para comprender el problema del doble gasto El 20 de enero, BitMEX Research tuiteó que su ForkMonitor detectó un doble gasto en la cadena de bloques BTC. El término "doble gasto" ha estado apareciendo en las redes sociales y comprensiblemente ha causado mucha preocupación, por lo que quiero explicar rápidamente qué está pasando y qué significa "doble gasto" para BTC. Bloques obsoletos Según el consenso de Nakamoto, todos los nodos se actualizarán automáticamente a la cadena válida más larga. Esto les permite sincronizar su libro mayor local (registro de propietarios de activos) con otros nodos. A veces, dos pools de minería descubrirán un nuevo bloque casi al mismo tiempo, y estos bloques tienen la misma dificultad acumulativa. Luego, algunos nodos aceptarán el primer bloque y otros nodos aceptarán el segundo bloque. En un corto período de tiempo, la red BTC se dividirá en dos. Pero, por lo general, la bifurcación desaparece una vez que se encuentra el siguiente bloque. Por ejemplo, supongamos que algunos mineros extraen el bloque 666833-1 y otros mineros extraen el bloque 666833-2. Una vez que uno de ellos encuentre el bloque 666834, la dificultad de minería acumulada de esta cadena de bloques aumentará y todos los nodos que acepten el bloque 666833-1 abandonarán automáticamente su propia cadena de bloques y aceptarán la nueva cadena más larga. Esto es exactamente lo que sucedió en la red BTC el 20 de enero, cuando SlushPool y F2Pool descubrieron el bloque 666833 al mismo tiempo. Después de que el pool de minería de Binance encontrara el bloque 666834, el bloque encontrado por F2Pool se convirtió en un bloque obsoleto, lo que interrumpió la bifurcación. Ahora los bloques obsoletos aparecen con más frecuencia, pero esto no es motivo de preocupación. Pero, ¿qué es el "doble gasto"?, ¿qué es el doble gasto? En cuanto al doble gasto, existen dos definiciones populares, una más técnica y otra más práctica. Técnicamente hablando, se produce un gasto doble cuando un pago recibido por una parte (transacción T1) se agrega por primera vez a la cadena de bloques y si esta transacción se elimina más tarde. Esto solo sucede cuando el bloque que contiene esa transacción se vuelve obsoleto. Además, no es suficiente que la nueva cadena de bloques no incluya T1, de lo contrario, la transacción aún podría incluirse en el siguiente bloque. Después de que ocurra el doble gasto, uno de los registros de transacciones T1 aparecerá en el registro de transacciones T2 al mismo tiempo. Al incluir este registro en T2, T1 se convierte en un bloque no válido y se elimina de la red. A este fenómeno lo llamamos doble gasto, no porque el usuario gaste dos veces una suma de dinero, sino porque la transacción aparece dos veces en el bloque. Sin embargo, desde un punto de vista práctico, si T1 ocurre antes que T2, esto también tendrá un impacto diferente, porque la propiedad de la criptomoneda cambiará. Izumi Finance completa USD 600 000 en financiamiento, con la participación de Everest Ventures Group y otros: El 8 de octubre, Izumi Finance, un protocolo de minería de liquidez Uniswap V3 con servicios de liquidez centralizados multicadena interoperables, anunció que completó con éxito un financiamiento de USD 600 000 en En la primera ronda de financiación, varios capitalistas de riesgo participaron en la inversión, incluidos Everest Ventures Group, Youbi Capital, Tess Ventures, LucidBlue Ventures, Puzzle Ventures, WolfEdge, ICG, Adaptive Lab, Nothing Research, etc. Izumi Finance v3NFT Mining ofrece un protocolo Liquidity Mining (LM) con Uniswap v3 NFT, lo que permite a los usuarios apostar tokens Uniswap V3 LP para obtener recompensas adicionales. Si bien C-AMM Bridge extiende las capacidades de liquidez centralizada de Uniswap V3 a múltiples cadenas de bloques, los usuarios de DeFi fuera del ecosistema Ethereum también podrán interoperar con Uniswap V3 DEX. Izumi ha iniciado una cooperación estratégica con Polygon y DODO para brindar conjuntamente a los usuarios de cadenas múltiples una mejor experiencia DEX. (Cointelegraph) [2021/10/8 5:48:10] En otras palabras, el destinatario de la transacción T1 tiene que pagar una cierta cantidad de pago adicional. El siguiente es un ejemplo de doble gasto: 1. El iniciador de la transacción El ataque de doble gasto está en un depósito de intercambio de $ 1 millón en ETC. 2. Reemplazó todos los ETC con BTC equivalentes y luego retiró todos los BTC. 3. El atacante lanza un ataque de doble gasto en el intercambio creando otra transacción T2 que contiene la misma cantidad de ETC. 4. El atacante ahora tiene $ 1 millón en ETC y $ 1 millón en BTC, mientras que el intercambio ha perdido 1 millón de BTC. El tercer paso es lo mismo que escribir un cheque en blanco, pero en realidad es difícil de implementar en la red BTC. Si desea modificar los registros de transacciones T1, significa que debe modificar todos los bloques antes de T1. Para el atacante, necesita controlar una gran cantidad de poder de cómputo para hacer esto. Por lo tanto, solo los mineros o las personas que alquilan potencia informática a NiceHash pueden lanzar este tipo de ataque. Hoy en día, ninguna de las redes de criptomonedas más grandes es vulnerable a los ataques de doble gasto. Si alguien alquiló todo el poder de hash SHA256 (alrededor de 500 PH/s) de Nicehash, eso es solo el 0,4% de la tasa de hash actual de Bitcoin (123 EH/s). Básicamente, todos los ataques de doble gasto, incluido el más reciente, no pueden causar pérdidas. Excepto que dos grupos de minería tienen una competencia minera, incluso si un gran minero deliberadamente no carga un bloque que contenga T1, siempre que el nodo siga la regla común de confirmación de 6 bloques, el atacante no puede beneficiarse de ella. En este caso, vemos que T1 y T2 que contienen la misma transacción se confirman en momentos diferentes. La Oficina de Supervisión Financiera de la Provincia de Henan emitió una advertencia de riesgo para estar alerta a las actividades ilegales de la "moneda virtual": Jinse Finance informó que el 5 de febrero, la Oficina de Supervisión Financiera de la Provincia de Henan emitió una advertencia de riesgo para recordar al público que debe protegerse aún más contra las actividades ilegales. de "moneda virtual". Según el documento, recientemente, con la publicidad y promoción de la tecnología blockchain, los precios de las monedas virtuales como Bitcoin y Ethereum han seguido aumentando, y las actividades comerciales de moneda virtual han aumentado. Bajo el lema de "moneda virtual" y "cadena de bloques", algunos infractores de la ley han lanzado proyectos como préstamos sin intereses y gestión de riqueza en dos monedas a través de hipotecas en moneda digital; xx monedas, xx frijoles y otras formas de moneda virtual, tomando la oportunidad de absorber fondos, proporcionar publicidad, drenaje y atraer inversores para participar en proyectos de moneda virtual registrados en el extranjero, lo que violó el "Sobre prevención y control" emitido por el Banco Popular de China y otros siete ministerios y comisiones. Anuncio sobre los riesgos de Emisión y financiación de tokens”, sospechoso de participar en actividades ilegales y delictivas, como recaudación de fondos ilegal, esquemas piramidales, juegos de azar en línea y fraude, que perturbaron gravemente el orden económico y financiero. La Oficina del Grupo Líder para la Rectificación Especial de los Riesgos Financieros de Internet en la provincia de Henan recuerda que ninguna organización o individuo se involucrará ilegalmente en actividades de emisión y financiación de tokens; el negocio de intercambio, no comprará ni venderá tokens o "moneda virtual" como central contraparte, y no proporcionará precios, intermediación de información y otros servicios para tokens o "moneda virtual"; todas las instituciones financieras y las instituciones de pago no bancarias no realizarán negocios de emisión de tokens relacionados con transacciones financieras. [2021/2/8 19:11:03] Entonces, para los usuarios de BTC, tienen buenas razones para transmitir este bloque que contiene la misma transacción. Reemplace su transacción Después de que el usuario transmita una transacción a la red, estas transacciones se ordenarán por precio. Al aumentar la tarifa de manejo, el usuario espera que el minero la empaquete en el bloque. Los mineros racionales tienden a empaquetar la transacción con la tarifa de manejo más alta en el bloque, porque pueden obtener la máxima ganancia. Este mecanismo de procesamiento de transacciones tiene sus características únicas: después de agregar la tarifa de manejo, si una transacción no se puede empaquetar en un bloque dentro del tiempo estimado, no se retirará, sino que automáticamente ingresará a la siguiente ronda. Si la tarifa de transacción es demasiado baja, la transacción no se puede empaquetar en el bloque, lo que se convertirá en un gran problema, lo que provocará que la transacción (y su token correspondiente) no se confirme durante mucho tiempo. Por lo tanto, los usuarios necesitan una forma de aumentar la tarifa de transacción para las transacciones transmitidas. Para los usuarios, su primera oferta puede ser relativamente baja, ya que pueden optar por aumentar la tarifa de manejo más tarde, para que este mecanismo funcione de manera más eficiente. Finalmente, en la red Lightning, si desea cerrar el canal de pago, es posible que también deba aumentar la tarifa de manejo. Si no hay un aumento en las tarifas de manejo, el horario de cierre será estrictamente limitado.Si no se cumple este horario, los usuarios pueden sufrir pérdidas financieras. Los usuarios tienen las siguientes tres formas de confirmar sus transacciones más rápido: 1. Esquema de pago Child-Pays-For-Parent (Child-Pays-For-Parent) 2. Reemplazo de la tarifa del acelerador de transacciones (Replace-By-Fee) si la tarifa de transacción no es lo suficientemente alto, la transacción puede confirmarse más rápido mediante subtransacciones que pagan por la transacción principal. Bajo este esquema, el usuario transmite una transacción secundaria cuya salida proviene de una transacción principal no confirmada, que tendrá una tarifa más alta de lo habitual. La validez de la subtransacción depende de si la transacción principal se puede empaquetar en el bloque. Si un minero desea obtener una tarifa de manejo más alta de lo normal de la subtransacción, debe empaquetar las dos transacciones en el bloque al mismo tiempo. hora. El acelerador de transacciones proporciona un mercado fuera de la cadena para confirmar transacciones con tarifas insuficientes en la cadena. Por lo general, los aceleradores son proporcionados por grupos de minería, algunos son gratuitos y otros se pagan. Los usuarios pueden pegar el ID de la transacción en el acelerador y el pool de minería empaquetará primero esta transacción. Dado que no se requiere firma, el acelerador puede ser utilizado tanto por el remitente como por el receptor, así como por cualquier otra persona. Con la sustitución de tarifas, un usuario puede crear otra transacción idéntica con una tarifa más alta que la transacción anterior no confirmada, lo que permite confirmar la transacción. (Si el gasto no proviene de la misma entrada, será una transacción completamente separada). En términos de transacciones de reemplazo, aumentar la tarifa de manejo de transacciones no confirmadas puede lograr el reemplazo, además, es muy útil para escenarios como transacciones repetidas. pagos por lotes utilidad. Por lo general, los pagos por lotes combinan múltiples pagos en la misma transacción antes de la transmisión, pero también es posible transmitir una transacción primero y agregarle más antes de que un minero la incluya en un pago de bloque. ¿Cuál fue la naturaleza de la transacción el 20 de enero? Volvamos al tema, ¿qué pasó con los bloques 666833-1, 666833-2 y 666834? La siguiente imagen es la explicación de este problema por parte del ingeniero e investigador de BTC 0xB10C. Un usuario llamado Alice transmite tres transacciones sucesivamente, aumentando gradualmente las tarifas de transacción de estas transacciones. La tarifa de manejo para la primera transacción es de 1 sat/b, pero no se puede incluir en el bloque porque es demasiado baja. Entonces, después de aproximadamente 23 horas, Alice decidió reemplazar la transacción con RBF, estableciendo una tarifa de 9.4 sat/b. Vale la pena señalar que Alice ha esperado casi un día completo en este punto y la transacción aún no está confirmada antes de transmitir la transacción de reemplazo. Sin embargo, la nueva tarifa seguía siendo demasiado baja, por lo que volvió a subirla tres horas después. El análisis anterior fue confirmado más tarde por BitMEX Research. ¿Es esta transacción un gasto doble? Como se mencionó anteriormente, los usuarios pueden usar la sustitución de tarifas para reemplazar transacciones antes de que se confirme la transacción. Las transacciones subsiguientes a menudo tienen un resultado diferente al primero, después de agregar tarifas, ya que los usuarios intentan cancelar transacciones no confirmadas previamente y enviárselas a sí mismos. Sin duda, esto es lo que sucede cuando Alice reemplaza la segunda y la tercera transacción. Por lo tanto, pueden existir transacciones con diferentes salidas en la red al mismo tiempo. Cuando los mineros empaquetan dos transacciones con diferentes salidas (pero inofensivas para la red), la transacción empaquetada primero puede no ser válida. Esto parece un gasto doble a primera vista. Si bien es teóricamente posible que la red BTC experimente un gasto doble, esto no suele ser un problema grave. Aquí hay algunos escenarios que deberían causarle pánico: Las transacciones no válidas tienen un valor de decenas a cientos de millones de dólares. El doble gasto puede dañar seriamente la reputación y el valor de mercado de BTC, y el hardware utilizado por los mineros vale decenas de miles de millones de dólares.Teniendo esto en cuenta, la existencia de estas transacciones no válidas permite a los mineros obtener ganancias al menor costo. A modo de comparación, el acuerdo valía alrededor de $ 25 el 20 de enero. Los intercambios u otras instituciones grandes no confirmarán transacciones grandes sin pasar por una cierta cantidad de bloques. Por lo tanto, un atacante de doble gasto no puede recuperar el dinero ya pagado reemplazando un solo bloque, porque para hacerlo, puede que tenga que reemplazar más de 10 bloques. Esto requiere colusión con la mayoría de los mineros existentes, pero hacerlo puede destruir las inversiones en hardware de minería. Hay muchas discusiones sobre el doble gasto, pero todo vuelve a la definición del término "doble gasto". Hoy proporcioné dos de las definiciones, una de las cuales es técnica, se refiere a la existencia de dos entradas idénticas y no involucra el nivel del usuario. Aparentemente, este gasto doble se ha producido, pero no tiene ningún efecto en otros usuarios. En un sentido práctico, el doble gasto es como rebotar un cheque después de pagarle a otro usuario. Bastante seguro de que este doble gasto no sucedió por las siguientes razones. 1. Lo más probable es que los usuarios (no los mineros) invaliden sus propias transacciones. Los factores que causan este doble gasto, como transacciones no válidas más grandes y más bloques obsoletos, no aparecieron. Los medios son muy sensibles a términos como "doble gasto", por lo que la palabra "doble gasto" debe evitarse tanto como sea posible, a menos que realmente ocurra el doble gasto anterior que es perjudicial para la red BTC. En cambio, la situación del 20 de enero debe clasificarse como una "transacción no válida", un término con un significado más amplio en el que un usuario puede cancelar una transacción por una variedad de razones. ¿Qué quiere hacer Alicia? Lo que se puede confirmar es que, en el caso del 20 de enero, el minero no reemplazó deliberadamente otro bloque con una cadena de bloques de mayor dificultad para retirar un pago muy grande. No tiene mineros involucrados, solo un bloque obsoleto. Sin embargo, muchas personas todavía tienen curiosidad, ¿por qué Alice transmite una transacción diferente, por qué reemplaza la transacción original? ¿Se trata de un intento de ataque de doble gasto contra un comerciante que acepta la especificación del servicio web de configuración cero? Esta situación se puede descartar de inmediato, ya que entre la transacción inicial y la reposición de la primera transacción transcurre casi un día completo. Pero a quién Alice transfirió tokens sigue siendo un punto que vale la pena estudiar. Aunque no sabemos qué parte controla la producción, podemos resolver este problema mediante la especulación. 1. Debido a que la entrada es definitivamente controlada por el usuario, estos datos pueden ser ignorados 2. En muchos casos, la transacción con una sola salida es una transferencia interna, es decir, un usuario transfiere dinero a una billetera diferente. Cuando el beneficiario es otro usuario, la billetera tiene la entrada de esta transacción, lo que rara vez sucede. Para transacciones con dos salidas, el beneficiario suele ser un tercero y el saldo se devolverá al usuario, lo que se denomina cambio de salida.
Tags:
1. Informe "BigIdeas 2021" de la diosa de las acciones femeninas de ARK: los inversores institucionales harán que BTC aumente de 200 000 a 500 000 dólares estadounidensesEl 26 de enero de 2021, hora de EE. UU.
A fines de diciembre de 2020, Livecoin, un intercambio de criptomonedas ruso.
Golden Finance Blockchain, 28 de enero Noticias Es probable que Ethereum 2.0 implemente la primera bifurcación dura este año, y en la reciente conferencia telefónica para desarrolladores de Ethereum del 14 de enero.
¿Ocurrió realmente el doble gasto de BTC el 20 de enero? Un artículo para comprender el problema del doble gasto El 20 de enero.
2020 es el primer año de DeFi. Durante este año, el tamaño del mercado de DeFi se ha expandido rápidamente. Según estadísticas de Arcane Research, a principios de año.
Texto/Cai Yan (llamacorn) Director general de NGC Ventures Debido al evento del cisne negro en el que el protocolo Cover fue atacado el mes pasado.
La tecnología Blockchain, que puede garantizar que los datos generados dentro de un cierto período de tiempo no puedan ser manipulados.