Mientras los ETFs de Ethereum enfrentan salidas históricas, una ballena cripto duplica su apuesta con la mayor compra de ETH en 2025.
¿Señal de confianza institucional o otro juego de acumulación antes del próximo rally?
Los fondos tradicionales pierden terreno frente a los tiburones de las cripto—la descentralización sigue comiéndoles el mandado.

Ethereum (ETH)24h7d30d1yAll time
Por qué confiar en CryptoNews
Cryptonews ha cubierto los temas de la industria de las criptomonedas desde 2017, con el objetivo de proporcionar información útil a nuestros lectores. Nuestros periodistas y analistas tienen una amplia experiencia en análisis de mercado y tecnologías blockchain. Nos esforzamos por mantener altosestándares editoriales, centrándonos en la precisión de los hechos y la presentación de informes equilibrados en todas las áreas, desde criptomonedas y proyectos blockchain hasta eventos de la industria, productos y desarrollos tecnológicos. Nuestra presencia continua en la industria refleja nuestro compromiso de brindar información relevante en el cambiante mundo de los activos digitales.Lea más sobre Cryptonews.Divulgación de anuncios: Creemos en la transparencia total con nuestros lectores. Algunos de nuestros contenidos incluyen enlaces de afiliados y podemos ganar una comisión a través de estas asociaciones.
- Una ballena ha comprado en torno a 385.000–395.000 ETH desde principios de noviembre, por un valor aproximado de 1.300–1.370 millones de dólares.
- Parte de la posición se ha construido usando estrategias apalancadas en protocolos de préstamo como Aave, con decenas de miles de ETH tomados prestados.
- En paralelo, los ETF de Ethereum acumulan centenares de millones de dólares en salidas desde finales de octubre.
- ETH ha llegado a caer alrededor de un 12 % en noviembre, con mínimos cercanos a los 3.000 dólares antes de un rebote tímido hacia la zona de 3.300–3.500 dólares.
- Las reservas de ETH en exchanges se han reducido a niveles muy bajos, señal de que una parte relevante de las compras se destina a almacenamiento a largo plazo.
Los hechos de la compra de Ethereum por la ballena
Desde principios de mes, el precio de Ethereum se ha deslizado a la baja al compás del resto del mercado cripto. Los retrocesos han llevado el token a poner a prueba la zona de 3.000 dólares, nivel desde el que ha intentado estabilizarse con rebotes moderados.
Lo llamativo es quién está vendiendo y quién está comprando. Por un lado, los ETF de Ethereum en Estados Unidos y otras jurisdicciones han registrado varias jornadas de reembolsos netos. Para muchos inversores regulados, el vehículo más cómodo para tener exposición a ETH se ha convertido también en la vía más sencilla para reducir riesgo en plena corrección.
Por otro, los datos on-chain muestran el movimiento opuesto en algunas grandes direcciones. Un reducido grupo de carteras ha aprovechado la bajada para acumular ETH a gran escala. Destaca especialmente una ballena que habría sumado varios cientos de miles de ETH a su saldo, con operaciones que, valoradas a precios actuales, superan los 1.300 millones de dólares.
La jugada no es precisamente prudente. Parte de esa exposición se ha levantado usando préstamos en plataformas de finanzas descentralizadas, es decir, la ballena ha depositado garantías, ha pedido prestado ETH y ha utilizado esos fondos para comprar aún más Ethereum. Es una apuesta fuerte a favor de una recuperación del precio en los próximos meses, haciendo de Ethereum una de las criptomonedas con mayor potencial.
Puntos a vigilar de ETH
Sostenibilidad del apalancamiento de la ballena
El apalancamiento multiplica los beneficios si el precio sube, pero también acelera las pérdidas si ETH vuelve a testear o perforar los 3.000 dólares. Si el valor de la garantía cae demasiado, pueden activarse liquidaciones forzosas. Vigilar ese riesgo es clave para entender si el “dinero listo” aguanta o se ve obligado a recortar posición.
Persistencia de las salidas en los ETF
De momento, los ETF están actuando como una válvula de escape para los inversores más conservadores. Si las salidas se frenan o se convierten en entradas, podríamos estar ante una simple fase de toma de beneficios. Si se prolongan durante semanas, el mensaje sería que parte del capital institucional está rotando fuera de Ethereum.
Indicadores on-chain de ciclo
Métricas como la caída de reservas en exchanges o ciertos ratios de rentabilidad sugieren que una parte del mercado ya se mueve en zonas históricamente interesantes para la acumulación. Si esas señales se consolidan mientras las ballenas siguen comprando, el mercado podría estar construyendo un suelo de medio plazo.
Conclusiones sobre la ballena compradora de Ethereum
La historia reciente de Ethereum es la de un activo atrapado entre dos aguas. Los ETF, escaparate principal para el inversor regulado, están viendo cómo se escapa el dinero.
Al mismo tiempo, al menos una ballena Ethereum ha decidido que la corrección es una oportunidad para cargar el balance con una apuesta muy agresiva.
En definitiva, el punto clave no es elegir bando, sino entender que ambos movimientos reflejan horizontes distintos. Las salidas en ETF hablan de cautela a corto plazo.
La acumulación de las ballenas apunta a una visión más paciente. Si el precio logra estabilizarse y los reembolsos se moderan, el relato puede girar de “huida” a “recolocación”. Si la presión vendedora y el apalancamiento juegan en contra, ETH todavía puede tener otro tramo de ajuste por delante.
Leer más:
- Ethereum cae y defiende los 3.000 dólares: cinco hechos clave para entender la presión
- Ethereum, la “doble cara” del 12 de noviembre: salidas en ETFs y gas en mínimos
- Este será el nuevo ATH de Ethereum según la IA de Grok
Table of Contents
En este artículo
Los hechos de la compra de Ethereum por la ballena
Puntos a vigilar de ETH
Conclusiones sobre la ballena compradora de Ethereum
Leer más:
En este artículo
Los hechos de la compra de Ethereum por la ballena
Puntos a vigilar de ETH
Conclusiones sobre la ballena compradora de Ethereum
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();
});
});