Son el inicio de la gestión de las criptomonedas, las full wallets o monederos completos son los monederos base de los proyectos de criptomonedas, implementando no solo un nodo completo de la misma sino también todas sus funcionalidades.
El monedero oficial de Bitcoin iniciado por Satoshi Nakamoto con su creación fue Bitcoin Core Wallet, un full client o cliente completo que implementaba el protocolo de Bitcoin descrito en el white paper. Esta herramienta se convirtió en indispensable y útil para quienes poseían bitcoins en ese entonces pero también en la actualidad.
Aunque hoy en día existen múltiples ofertas de wallets que ofrecen características similares a Bitcoin Core, en este capítulo seguiremos profundizando en los distintos tipos de wallets. Estudiaremos el concepto de Full Wallet, que opciones full wallet existen, que características poseen y cómo podemos hacer uso de ellas.
¿Qué son las Full Wallets?
Antes de nada hay que saber las Full Wallets o Full Clients son lo mismo. Este tipo de monederos se conocen como nodos completos, los cuales descargan en totalidad la blockchain de una criptomoneda.
Las wallets que son full clients convierten al dispositivo que las ejecuta en nodos de la red. No obstante, hay que aclarar que el hecho de que se conviertan en nodos no implica que serán mineros. Si no más bien que ayudarán a la descentralización de la red y a la verificación de las transacciones y de todo el sistema.
Ejecutar una full wallet, dependiendo de la criptomoneda, puede requerir de un espacio de almacenamiento en disco considerable. No obstante, en Bitcoin (una de las criptomonedas con la blockchain más grande) la blockchain ya ocupa unos 300 GB aproximadamente. Junto con la velocidad a la que crece lo mejor es tener un disco duro de más de 500 GB (unos 20€ al precio actual). En cambio, en Litecoin el espacio de su blockchain se reduce a solo 30 GB. De esta forma, depende de que blockchain estemos usando deberemos ajustar los requisitos de espacios para la puesta en marcha.
Con todo ello, la configuración inicial de una full wallet también variará dependiendo de lo grande que sea esa blockchain y la velocidad de internet, pues la tiene que descargar del resto de nodos. Una blockchain como la de Bitcoin puede tardar hasta 2 días en sincronizar con una velocidad de conexión doméstica estándar.
Para ejecutar un full client no es necesario tener hardware especializado. Basta con un computador sencillo para esto e incluso minicomputadores como el Raspberry pueden ejecutar uno. Esto gracias a que estas wallets solo almacenan la blockchain y no necesitan un trabajo arduo como el que realiza un minero.
Características
- Los full clients descargan toda la blockchain de una criptomoneda.
- Convierten a los equipos que los ejecutan en nodos de la red. Lo que contribuye a la descentralización e integridad de la red; además a la validación de las operaciones realizadas.
- Son totalmente independientes. No tienen dependencia absoluta de ningún otro servidor tercero en la red.
- Requieren de un espacio de almacenamiento bastante considerable, al igual que un ancho de banda para ejecutarse.
- Durante la configuración inicial, se necesita disponer de tiempo, ya que podrían tardar horas e incluso días en sincronizarse con la red.
- Todos los protocolos son atendidos por el full client. Así, el servidor se encarga de toda la comunicación y se sincroniza continuamente con la red.
Recomendaciones de uso
- Al estar conectadas todo el tiempo a internet se recomienda que un ordenador con full client esté bien protegido. Antivirus, anti-malware y firewalls son esenciales asegurar tu dispositivo, junto a una clave o contraseña fuerte para cifrar los datos del monedero.
- Se recomienda mover el almacenamiento de la mayor parte de sus criptomonedas a una wallet con almacenamiento en frío o habilitar la autenticación de dos factores que dificulta el robo de activos.
- Si utilizas Bitcoin Core se recomienda la activación del sistema Tor. Te permitirá gestionar tu monedero con la seguridad de que ningún atacante o proveedor de servicios de Internet puedan asociar sus pagos con tu dirección IP.
- En este momento, para configurar un nodo completo se debe disponer de al menos unos 300 GB de espacio disponible de almacenamiento. Puedes ver el tamaño de la blockchain en tiempo real aquí. El tiempo que tarda la sincronización inicial puede durar horas e incluso días en realizarse.
- Comprueba siempre el hash del fichero para evitar instalar un monedero manipulado. Más información aquí.
Algunos ejemplos de full wallets
El primer monedero desarrollado por Satoshi Nakamoto fue Bitcoin Core Wallet. Un monedero oficial para la red Bitcoin full client o cliente completo que se ejecuta desde un ordenador. Pero a la fecha, se han desarrollado otras wallets integradas con full client como nodos completos para cada criptomoneda existente. Ahora bien conozcamos algunos de ellos:
Red Bitcoin
Bitcoin Core
Una wallet de escritorio que ofrece un cliente completo de la red Bitcoin y que construye la columna vertebral de esta. Proporciona altos niveles de seguridad a sus usuarios a la vez que contribuye con la descentralización, protección e integridad de la red. Al ser un nodo completo, Bitcoin Core permite validar y retransmitir las operaciones en la red. Por lo que no requiere de la confianza en un tercero para la verificación de los pagos.
Esta wallet le ofrece a sus usuarios un control total sobre sus activos, por lo que ningún tercero puede interferir o bloquear fondos. Si no más bien, que toda la responsabilidad sobre los activos recae en el usuario. A su vez, Bitcoin Core ofrece una transparencia absoluta y completa ya que es de código abierto, por lo que puede ser auditada y verificada en todo momento por cualquier persona que lo desee.
Desde su lanzamiento se han realizado múltiples mejoras; así las nuevas versiones de Bitcoin Core brindan una mayor seguridad y mejores niveles de privacidad. También permite la configuración de Tor para evitar que se asocien sus pagos con su dirección IP. Bitcoin Core también es una HD wallet, por lo que crea múltiples direcciones partiendo de la semilla. A través de esta se puede recuperar sus claves privadas en caso de daño o pérdida del equipo. Es compatible con los sistemas operativos de Windows, Linux y Mac. Requiere de un espacio disponible de almacenamiento de más de 200 GB actualmente.
Libbitcoin
Este cliente Bitcoin es una librería informática multipropósito que emplea el lenguaje C++ multiplataforma y es de código abierto. Se puede usar para construir otras aplicaciones (aplicaciones móviles, de escritorio y APIs de servidores).
Fue diseñado sobre los principios de privacidad, escalabilidad e integridad. Por lo que le permite a la red Bitcoin permanecer lo más privado posible para sus usuarios. A la vez que asegura que ningún individuo o grupo pueda tener suficiente poder sobre la red para comprometer sus objetivos originales. Libbitcoin-client y Libbitcoin-node ofrecen una solución mucho más eficiente y más escalable que Bitcoin Core. Ya que puede soportar miles de operaciones por segundo, algo que Bitcoin Core no podía hacer.
Gocoin
Integrado con nodo completo, Gocoin es una wallet multimoneda que admite Bitcoin y algunas altcoins como Bitcoin Cash, Dash, Litecoin, Ethereum y EOS. Está escrita en el lenguaje Go con una arquitectura centrada en el máximo rendimiento y desempeño del nodo.
Es una wallet también HD, debido a que genera una semilla para su recuperación y a través de la cual son generadas direcciones de forma jerárquica sin límites. Esta wallet puede ser ejecutada de forma independiente del cliente completo. Actualmente está disponible para Windows y Linux.
Parity Bitcoin
Un cliente Bitcoin rápido, confiable y modular diseñado para la minería. Parity permite el procesamiento de las transacciones de forma muy rápida, cuenta con una interfaz para mineros bastante avanzada que soporta Bitcoin y Bitcoin Cash.
Red Monero
Monerod
Es un software daemon que se incluye en el árbol de Monero. Aunque en la red Monero puede ejecutarse una wallet independientemente de un nodo completo, la verdad es que puedes ejecutar el control sobre tus transacciones. A través de Monero se contribuye a la descentralización y protección de la red. A su vez no necesita confiar en un servidor tercero para la verificación de sus operaciones.
Cake Wallet
Con esta wallet puedes establecer tu propio nodo en la red Monero. Cake Wallet además puedes hacer envíos, recibir y almacenar tus monedas manteniendo el control y dominio sobre tus propias claves privadas. Otra función que permite este monedero es el de restaurar la wallet desde un bloque o una fecha específica.
Red Ethereum
Parity
Un cliente de la red Ethereum muy común para ejecutar un nodo. Utiliza el modo de sincronización warp, en el que descarga una copia instantánea de los 30.000 bloques de la blockchain y la última base de datos de Ethereum. Una vez que la sincronización se ha completado este nodo sirve a la red potenciando su seguridad e integridad.
Con Parity también es posible descargar la blockchain desde su bloque génesis, verificando todos los bloques creados y ejecutando todas las transacciones. Aunque este proceso es más lento que la sincronización con warp, ofrece una mayor seguridad.
Este tipo de nodo permite el almacenamiento de todos los datos de la blockchain en el disco duro, a la vez que recibe las nuevas transacciones y coopera con la validación y verificación de las mismas.
Geth
Al igual que el anterior, Geth de Ethereum permite el modo de sincronización rápida, donde descarga toda la base de datos solicitando primeramente los encabezados y completando luego, los cuerpos de los bloques. Una vez que la sincronización rápida alcanza el mejor bloque de la red Ethereum, cambia al modo de sincronización completa. También aplica la función Syncmode Full, que sincroniza el nodo desde el bloque génesis y aunque es un proceso más lento, ofrece una mayor seguridad y confiabilidad.
¿Cuánto sabes, criptonauta?
¿Las full wallets sirven para mejorar la seguridad de una criptomoneda?¡CIERTO!
Al necesitar e implementar un nodo completo de una blockchain, las full wallets forman parte de todo el entramado de verificación de la blockchain de dicha criptomoneda. Debido a ello, con cada full wallet instalada podemos decir que se esta agregando otro testigo a la red blockchain mejorando así su seguridad y transparencia.
Bit2Me Wallet, una opción sencilla para manejar tus criptomonedas
Ciertamente los full client son monederos muy potentes, al permitirte tener la capacidad de manejar tus criptomonedas con total seguridad y mantener un historial de toda la blockchain. Pero la puesta en marcha de estos monederos puede resultar complicada y en algunos casos hasta imposible, si por ejemplo, vives en un país con una pobre conexión a Internet. En esos casos, un monedero web es tu mejor opción y Bit2Me Wallet tiene todo lo que necesitas.
Sin necesidad de descargar toda la blockchain o realizar complejas tareas de respaldo o mantenimiento, tendrás garantías de que tu monedero siempre mostrará la información exacta de la blockchain y criptomoneda que elijas. Con soporte para 5 criptomonedas actualmente y trabajando para incluir otras, Bit2Me Wallet es un monedero seguro, multicripto y fácil de usar para todo lo que puedas imaginar.