Análisis de ABCore, nodo completo de Bitcoin para Android.

Análisis de ABCore, nodo completo de Bitcoin para Android.


En esta revisión, comentaré mi experiencia con ABCore durante dos semanas corriendo en un Pixel 3XL que también se usó como mi teléfono principal para el uso cotidiano.

Resumen: excelente software extremadamente amigable y fácil de usar.

Un nodo es el software principal de Bitcoin que anda sobre un determinado hardware. Normalmente se utilizan equipos de propósitos múltiples como PCs o notebooks (con Windows o Linux) o bien hardware específico para ese uso. La novedad de la app es que es fácilmente instalable en Android y por lo tanto se pueden utilizar celulares para correrla y eventualmente smartTVs y dispositivos similares.


Un nodo Bitcoin es un equipo conectado a la red corriendo el software que hace cumplir plenamente todas las reglas de la red Bitcoin. Los nodos sirven para propagar los bloques con transacciones y controlar en forma directa y descentralizada el cumplimiento del protocolo. La suma de todos los nodos es lo que garantiza la integridad de la red y su inmutabilidad.
 
 
Los nodos completos no recortados almacenan la totalidad de la blockchain que hoy en día pesa 197 GB. En este caso analizo un nodo completo recortado. El mismo funciona igual que el no recortado dado que descarga y verifica la totalidad de la blockchain, pero a diferencia del no recortado a medida que avanza elimina los bloques más viejos. De esa forma se logra una máxima seguridad con un mínimo de espacio ocupado (solamente unos 4GB)

PUNTOS NEGATIVOS
Mientras sincroniza se gastan fuertemente los recursos del teléfono (pero es sólo temporal, hasta que termina la sincronización).
Como el nodo está recortado (prunned), no puede ayudar a arrancar desde cero nuevos nodos completos.
Sólo es nodo de la cadena principal, no de la Lightning Network.

PUNTOS POSITIVOS
Tenés un nodo completo de Bitcoin en tu bolsillo con dos toques de la pantalla de tu teléfono.
En serio, un nodo de validación completo pegado a vos, asegurando la red de bitcoin continuamente y muy fácilmente configurable.

nstalación
Simplemente no puede ser mejor. Esta aplicación es incluso más fácil de configurar que la mayoría de las aplicaciones porque ABCore ni siquiera requiere iniciar sesión.
Play store —) ABCore —) Instalar y … ¡Boom! Eso es todo, tenés un nodo de Bitcoin en la palma de tu mano.
Después de la instalación, podés verificar la conexión entre pares, la configuración, el progreso de la sincronización, el registro de depuración y la consola. Pero eso es completamente opcional ya que la aplicación funcionará de forma totalmente automática.


Sincronización
Aquí es donde se pone un poco complicado o al menos no tan genial.
La sincronización a partir del bloque génesis requiere mucho tiempo y recursos. Durante la misma, también usé mi teléfono para las tareas de todos los días y algunas veces se enlenteció. Cuando en realidad antes de ABCore no había ninguna lentitud en absoluto. Huelga decir que pude eliminar por completo todos los retrasos apagando el nodo.
Sincronizar tomó una semana entera con el teléfono conectado a wifi alrededor del 80% del tiempo. Durante mi tiempo sin wifi, apagué el nodo cada vez que pude para ahorrar en consumos de datos móviles.

La buena noticia es que después de que se completó la sincronización casi no evidencio lentitud incluso sin apagar nunca el nodo.

Consumo de datos
La aplicación podría recibir alguna improvisación importante en este aspecto. La mayoría de las personas no tendrían ningún problema al consumir datos WiFi, pero a muchos usuarios les gustaría ahorrar en datos móviles tanto como sea posible. ABCore no tiene una opción incorporada que puede detener el nodo cuando se desconecta de wifi. Por lo tanto, durante la semana de sincronización tuve que apagar manualmente el nodo o los datos cada vez que salía de la red WiFi. Aun así, algunos datos se consumieron debido a las veces que olvidé hacerlo manualmente.
Para ser lo más descentralizado posible, la idea es poder soportar la red de bitcoin con los recursos mínimos posibles. (De ahí la importancia de los bloques pequeños, por ejemplo). Teniendo esto en cuenta, sería fantástico poder detener automáticamente el nodo cuando los datos son escasos.
Por otro lado, la aplicación tiene la opción “Prenderse cuando se está cargando el teléfono y conectado a WiFi”, pero no funcionó para mí. Cuando el nodo estaba apagado, se mantuvo apagado.

Consumo de bateria
Durante la sincronización podés despedirte de tu autonomía. ABCore directamente devora la batería. Noté que, durante la semana de sincronización, tuve que enchufar mi teléfono más del doble del tiempo de lo que usualmente lo hacía.
Después de finalizar la sincronización, todo vuelve a la normalidad y estoy realmente sorprendido por la poca batería y los recursos en general que se necesitan para mantenerlo en funcionamiento.

Consumo de memoria
Solo 59 MB de RAM y 3.5 GB de memoria interna (datos aproximados). Es extremadamente ligero porque está recortado.

Y acá llegamos al final, ¡Espero que les haya sido útil!

——————————–
Sobre el Autor: abogado especializado en Bitcoin. camilojdl.com
Consultoría legal para empresas Bitcoin y Open Blockchain.


Puedes encontrarme en Twitter @camilojdl
(o casi en cualquier otro lugar con el mismo nick)

— — — — — — — — — — — — — — — —

Publicado originalmente el 22/03/19

Deslizar arriba