
El gigante de seguridad cripto Ledger prepara su salida a bolsa en Wall Street.
Fuentes cercanas sugieren que la compañía busca capitalizar el renovado interés institucional en activos digitales.
¿Será esta la OPI que finalmente lleve la legitimidad cripto a la corriente principal financiera? O, como dicen los cínicos: ¿otra oportunidad para que los banqueros cobren comisiones jugosas por un producto que no entienden?
Ledger: Lo que está sucediendo
El consejero delegado Pascal Gauthier contempla Nueva York como la plaza idónea para un eventual debut por visibilidad y acceso a capital especializado. La alternativa es una ronda privada que mantendría flexibilidad si las ventanas de mercado no acompañan.
La hoja de ruta encaja con un 2025 especialmente fuerte en ventas para el sector de hardware wallets, al calor de la demanda institucional y minorista por soluciones fuera de exchanges, siendo ambas dos buenas soluciones para custodiar las mejores criptomonedas para invertir.
Impacto de la posible salida a bolsa de Ledger
El caso Ledger sirve para tomar el pulso a la “economía de la autocustodia”. Cuando suben los incidentes de ciberseguridad, empresas y particulares se mueven hacia esquemas de clave propia, reduciendo el riesgo de terceros.
Si una compañía de almacenamiento en frío consigue listar en Nueva York con tracción de ingresos y base de usuarios amplia, se enviaría una señal de madurez al mercado: la infraestructura crítica de cripto puede financiarse en bolsas tradicionales sin renunciar a su tesis de seguridad.
La cifra de activos bajo resguardo vinculados a bitcoin, del orden de 100.000 millones de dólares, aporta un ancla de escala a esa narrativa.
Tres cuestiones a seguir
Timing regulatorio y de mercado: ventanas de IPO en 2026, apetito del inversor por “cripto–infra” y comparables de tecnología financiera.
Métricas de negocio: evolución de ingresos tras un 2025 fuerte, mix minorista/institucional, márgenes por dispositivo y servicios (apps, suscripciones, custodias empresariales).
Riesgos y competencia: respuesta de Trezor y otros actores, sensibilidad a ciclos cripto y a polémicas de producto que puedan afectar la reputación.
Si Ledger opta por la IPO, habrá que seguir el registro (S-1), el sindicato de bancos y la guía preliminar de ingresos.
En cambio, si se decanta por ronda privada, el tamaño y la participación de fondos de crecimiento actuarán como “proxy” de valoración.
Sea como fuere, tanto el crecimiento de las carteras de custodia en frío, como el auge de los exchanges auguran un futuro prometedor para el universo de las criptomonedas, siendo bastante claro ya de que han venido para quedarse, teniendo además una proyección, crecimiento y alcance en la economía mundial que aún desconocemos.
Leer más:
- Ledger valorado en US$1.500 millones, soluciones DeFi y sistema operativo propio
- Ledger busca habilitar los pagos con Bitcoin a través de Revolut Ramp
- Lanzamiento de Ledger Nano S Plus: Más seguridad para su cripto
Table of Contents
En este artículo
Ledger: Lo que está sucediendo
Impacto de la posible salida a bolsa de Ledger
Tres cuestiones a seguir
Leer más:
En este artículo
Ledger: Lo que está sucediendo
Impacto de la posible salida a bolsa de Ledger
Tres cuestiones a seguir
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();
});
});