Glosario / Nodos y software
Mainnet
- ¿Qué es la mainnet?
- La mainnet (red principal) es la red de Bitcoin operativa, la única cadena con monedas de valor real, en funcionamiento ininterrumpido desde que se minó el bloque génesis el 3 de enero de 2009.
Todas las demás redes de Bitcoin existen como ensayo para esta. La mainnet se identifica por cuatro bytes mágicos de red, f9beb4d9, al principio de cada mensaje que intercambian sus nodos, y por el puerto predeterminado 8333, de modo que el software configurado para una red de pruebas ni siquiera puede leer su tráfico. Cuando un exchange, un ETF al contado o su billetera de hardware hablan de bitcoin, se refieren a una moneda de la mainnet y a nada más.
Cómo funciona
La mainnet se define por tres cosas: un punto de partida fijo, un conjunto de reglas de consenso y una identidad de red.
El punto de partida es el bloque génesis, cuya marca de tiempo, 1231006505, corresponde al 3 de enero de 2009. Su hash está compilado en todas las implementaciones, así que un nodo que discrepe sobre él no está en bitcoin en absoluto. Las reglas son las que la gente suele entender por bitcoin: un límite de 21 millones de monedas, un subsidio que se reduce a la mitad cada 210.000 bloques y que bajó por última vez a 3,125 BTC en el bloque 840.000, el 20 de abril de 2024, y un ajuste de dificultad que hace que los bloques sigan llegando aproximadamente cada diez minutos.
La identidad de red es lo que impide que las cadenas se mezclen. Cada red antepone a sus mensajes entre pares sus propios cuatro bytes mágicos y escucha en su propio puerto predeterminado, así que un nodo de la mainnet y un nodo de pruebas sencillamente no pueden mantener una conversación. Las direcciones también se codifican de otra forma: en la mainnet empiezan por 1, 3, bc1q o bc1p, mientras que en las redes de pruebas empiezan por m, n, 2, tb1 o bcrt1. Las rutas de derivación reflejan la misma división, porque SLIP-0044 asigna el tipo de moneda 0 a la mainnet y el tipo de moneda 1 a todas las redes de pruebas, lo que significa que una misma frase semilla produce direcciones completamente distintas según la red en la que su billetera crea estar.
Dónde aparece
La palabra mainnet aparece en el software que también ofrece otra cosa.
Bitcoin Core, Electrum y Sparrow tienen todos un selector de red, y un explorador de bloques suele tener un selector de cadena junto al cuadro de búsqueda. Si una billetera que usted instaló para guardar monedas reales muestra direcciones que empiezan por tb1 o bcrt1, no está en la mainnet, y todo lo que muestre como saldo es dinero de juguete.
Sin embargo, la confusión que sale cara no es con las redes de pruebas. Es con otras cadenas que toman prestado el nombre de bitcoin. Las pantallas de retiro de los exchanges le piden que elija una red antes de introducir una dirección, y el menú puede incluir bitcoin envuelto en Ethereum, una versión BEP20 en BNB Chain y Lightning junto a la opción on-chain simple. Solo la opción etiquetada como Bitcoin o BTC envía una moneda real de la mainnet a una dirección de bitcoin real. Elija una variante envuelta y el exchange enviará sin reparos un token de un registro público ajeno a una dirección para la que su billetera de bitcoin no tiene claves, y no hay forma de deshacerlo. Revise el campo de la red en cada retiro antes que el del monto, y use las cifras de comisión de retiro de nuestras reseñas de exchanges para comprobar que lo que le cobran por la red correcta es razonable.
Mainnet frente a testnet
Las monedas de la mainnet son escasas y su precio lo determinan los mercados; las de la testnet las reparten gratis los faucets y no tienen un mercado digno de mención. El protocolo las mantiene separadas en la propia codificación, así que una billetera de la mainnet rechazará directamente una dirección de la testnet en lugar de enviar a ella, que es una de las pocas trampas que bitcoin elimina de verdad por usted. El riesgo real va en sentido contrario: tomar una transacción que usted hizo en una red de pruebas como evidencia de que un pago funcionó. Solo demuestra que el software se ejecutó, nada más.