BTCC / BTCC Square / CryptonewsES /
Minero de cripto borra 36 minutos de operaciones confirmadas en Monero: ¿Un golpe a la inmutabilidad?

Minero de cripto borra 36 minutos de operaciones confirmadas en Monero: ¿Un golpe a la inmutabilidad?

Published:
2025-09-15 12:38:51
18
1

Minero cripto borró 36 minutos de operaciones confirmadas en Monero

Un minero de Monero acaba de reescribir las reglas del juego—literalmente. Eliminó 36 minutos completos de transacciones previamente confirmadas de la blockchain, desafiando uno de los principios sagrados de las criptomonedas: la inmutabilidad.

El incidente expone grietas inesperadas en la seguridad de las redes privadas. Mientras tanto, los puristas de las finanzas tradicionales se frotan las manos—nada como un buen drama tecnológico para justicar su escepticismo hacia los activos digitales.

Monero, famosa por su enfoque en la privacidad, ahora enfrenta preguntas incómodas sobre la robustez de su consenso. ¿Fue un ataque deliberado? ¿Un error técnico? La comunidad exige respuestas—y los holders contienen la respiración.

La lección: hasta las blockchains más seguras tienen puntos ciegos. En el mundo cripto, ni siquiera lo confirmado está garantizado.

Qubic es acusado de hacer ‘selfish mining’ en Monero

El pool de minería de Qubic acumuló el 51% del hasrate en Monero en el mes de agosto, concentrando gran parte del poder para cambiar la red casi a su antojo, luego de que probaron su poder reorganizando seis bloques.

Esto se debió a acciones de ‘selfish mining’ o minado egoísta por parte del grupo.que pudiera pasar la política de 10-block lock para confirmar la acción, por lo que la nueva se sobrescribió y quedó como la principal.

La reorganización tuvo lugar a las 5:12 am UTC del domingo 14 de septiembre. Fue confirmada por algunos seguidores de la red que publicaron sus nodos de red y por el investigador de protocolo de criptomonedas Rucknium, seguido por la comunidad de Monero, en su red de GitHub.

“Esta es probablemente la última oportunidad para que los miembros de la comunidad Monero presenten objeciones firmes a los puntos de control DNS temporales y rotativos”,y que afecta directamente a los usuarios.

¿Qué impacto tuvo XMR?

A pesar de la importante brecha de seguridad que esto significa para la blockchain, el token de Monero, XMR, se mantuvo estable durante los sucesos. Tuvo un comportamiento positivo durante el fin de semana visto desde la mejor app de criptomonedas, abriendo la jornada del lunes con 12,92% de crecimiento.

Aunque las cifras del mercado disminuyeron el domingo,. Esto le puede atribuir un comportamiento similar al de las criptomonedas más rentables.

Leer más:

  • El indicador OBV de ETH se mantiene sólido, respaldando la tendencia alcista de su precio
  • Athena Bitcoin es demandada por permitir estafas y ocultar tarifas abusivas
  • Bitcoin llegará al espacio: enviar BTC a Marte podría ser una realidad
Table of Contents
  • En este artículo
  • Qubic es acusado de hacer ‘selfish mining’ en Monero
  • ¿Qué impacto tuvo XMR?
  • Leer más:
  • En este artículo
  • Qubic es acusado de hacer ‘selfish mining’ en Monero
  • ¿Qué impacto tuvo XMR?
  • Leer más:
  • window.addEventListener("DOMContentLoaded", () => { const header = document.querySelector(".header_wrapper"); const pageLegend = document.querySelector('#multiCollapse1'); const pageLegendList = document.querySelector('#multiCollapse2'); const pageLegendCollapse = new bootstrap.Collapse(pageLegend, {toggle: document.querySelector(".toc-sticky").classList.contains('sticky')}); /** * Changing current title */ (function (pageLegend) { const titleNodes = pageLegend.querySelectorAll('.StepProgress-item__link'); if (!titleNodes.length) return; const titles = [...titleNodes].map((itm, i) => ({ id: itm.getAttribute('data-id'), text: itm.textContent, level: itm.getAttribute('data-level'), linkNode: itm, titleNode: document.getElementById(itm.getAttribute('data-id')), index: i, })); /** * Source: https://www.sitepoint.com/throttle-scroll-events/ * @param {Function} fn * @param {number} wait * @returns {(function(): void)|*} */ const throttle = (fn, wait) => { let time = Date.now(); return function () { if ((time + wait - Date.now()) { const documentScrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; let current = 0; // Title titles.forEach((itm, i) => { //console.log(itm) const itmOffsetTop = itm.titleNode ? itm.titleNode.offsetTop - 100 : 0; if (documentScrollTop >= itmOffsetTop) { document.getElementById('toc-current-title').innerHTML = itm.text; document.getElementById('toc-current-title').setAttribute('data-current-id', itm.id); document.getElementById('toc-current-title').setAttribute('data-current-level', itm.level); current = i; } }) // close all list and open sub list if needed if (document.querySelector(".toc-sticky").classList.contains('sticky')) { document.querySelectorAll('.subList-in-progress').forEach((el) => { el.children[1].classList.remove('show'); el.getElementsByClassName('icon-chevron-down')[0].classList.remove('up'); }); const currentEl = titles[current]; currentEl.linkNode.classList.add('show'); } titles.forEach((itm, i) => { itm.linkNode.parentNode.parentNode.classList.remove('current', 'is-done'); if (current > i) { itm.linkNode.parentNode.parentNode.classList.add('is-done') }; if (current === i) { itm.linkNode.parentNode.parentNode.classList.add('current'); }; }) } changeCurrentTitle(); document.addEventListener('scroll', throttle(changeCurrentTitle, 50)); })(pageLegend); /** * Collapse */ (function (pageLegend, header) { const icon = pageLegend.parentNode.querySelector(".collapse-action-btn i"); const collapseToggle = (status) => (e) => { if (!e.target.isEqualNode(pageLegend)) return; icon.classList.toggle("up"); const containerHeight = pageLegend.getBoundingClientRect().height; const showSubtitleContent = () => { const currentId = document.getElementById('toc-current-title').getAttribute('data-current-id'); const currentLevel = document.getElementById('toc-current-title').getAttribute('data-current-level'); const currentSubTitle = currentLevel == 3 ? document.querySelector(`a[data-id="${currentId}"]`).parentNode.parentNode.parentNode : false; if (!currentSubTitle) return; new bootstrap.Collapse(currentSubTitle, {toggle: false}).show(); } showSubtitleContent(); console.log(status + 'fdsfsd' + containerHeight); if (status === 'shown' && document.querySelector(".toc-sticky").classList.contains('sticky')) { document.querySelector('html').classList.remove('overflow-hidden'); pageLegend.classList.add('overflow-auto'); pageLegend.style.height = `calc(100vh - ${header.getBoundingClientRect().height + document.querySelector('.toc-sticky__open').getBoundingClientRect().height + 16}px)`; } else if (status === 'hide') { document.querySelector('html').removeClass('overflow-hidden'); pageLegend.classList.remove('overflow-auto'); pageLegend.style.height = 'auto'; } } pageLegend.addEventListener('shown.bs.collapse', collapseToggle('shown')); pageLegend.addEventListener('hide.bs.collapse', collapseToggle('hide')); })(pageLegend, header); /** * Collapse sub-titles */ (function (pageLegend) { const collapseEls = pageLegend.querySelectorAll('.collapse'); collapseEls.forEach(function (el) { const toggleArrowDirection = function (e) { if (!e.target.isEqualNode(el)) return; const id = this.getAttribute('id'); document.querySelector(`.collapse-action-btn[data-bs-target="#${id}"] .icon-chevron-down`).classList.toggle('up'); } el.addEventListener('shown.bs.collapse', toggleArrowDirection); el.addEventListener('hide.bs.collapse', toggleArrowDirection); }) })(pageLegend); /** * Collapse main title */ (function (pageLegendList) { const icon = pageLegendList.parentNode.querySelector(".collapse-action-btn i"); const collapseToggle = () => (e) => { if (!e.target.isEqualNode(pageLegendList)) return; icon.classList.toggle("up"); } pageLegendList.addEventListener('shown.bs.collapse', collapseToggle()); pageLegendList.addEventListener('hide.bs.collapse', collapseToggle()); })(pageLegendList); (function (pageLegendList) { const collapseEls = pageLegendList.querySelectorAll('.collapse'); collapseEls.forEach(function (el) { const toggleArrowDirection = function (e) { if (!e.target.isEqualNode(el)) return; const id = this.getAttribute('id'); document.querySelector(`.toc-sticky-list .collapse-action-btn[data-bs-target="#${id}"] .icon-chevron-down`).classList.toggle('up'); } el.addEventListener('shown.bs.collapse', toggleArrowDirection); el.addEventListener('hide.bs.collapse', toggleArrowDirection); }) })(pageLegendList); /** * Sticky functionality * Source: https://stackoverflow.com/questions/17893771/javascript-sticky-div-after-scroll */ (function (header, pageLegendCollapse) { // set everything outside the onscroll event (less work per scroll) const target = document.querySelector(".toc-sticky"); const targetListStatic = document.querySelector(".toc-sticky-list"); if (!target || !header) return; const headerHeight = header.getBoundingClientRect().height; const targetHeight = targetListStatic.getBoundingClientRect().height; // -headerHeight so it won't be jumpy const stop = targetListStatic.offsetTop + headerHeight + targetHeight; const docBody = document.documentElement || document.body.parentNode || document.body; const hasOffset = window.pageYOffset !== undefined; const applySticky = function () { // cross-browser compatible scrollTop. const scrollTop = hasOffset ? window.pageYOffset : docBody.scrollTop; // if user scrolls to headerHeight from the top of the target div if (scrollTop >= stop) { pageLegendCollapse.hide(); // stick the div target.classList.add("sticky"); //target.style.marginTop = `${headerHeight}px`; } else { pageLegendCollapse.show(); // release the div target.classList.remove("sticky"); target.style.marginTop = ""; } } applySticky(); window.addEventListener('scroll', applySticky); })(header, pageLegendCollapse); jQuery('span.show_moretoc').click(function () { jQuery('span.show_moretoc').hide(); jQuery('.ms_hidetoc').show(); }); });

    |Square

    Descárguese la aplicación BTCC para empezar su trayectoria cripto

    Empiece hoy mismo Escanéelo y únase a más de 100 millones de usuarios