Billeteras Hardware DIY, Parte I: Construyendo Tu Propia Billetera Trezor One, Model T y BitBox02

Estamos viviendo en la era dorada del hardware DIY. Gracias a los avances en el microprocesamiento y en la produccion/distribucion, hoy podemos comprar computadoras pequeñas pero potentes a precios sorprendentemente bajos – y luego usarlas para tareas sorprendentemente complejas.

La comunidad de Bitcoin sin duda tomó nota de esto y convirtió algunos chips de uso general en máquinas de soberanía financiera. Desde los populares chips ARM Cortex STM32 al asombrosamente accesible Raspberry Pi Zero, existen muchas opciones que puedes usar para construir tu propia billetera hardware. Pero antes de hablar de las opciones que tienes para construir tu propia billetera hardware, es importante mencionar los motivos por los cuales deberias ir por esta vía.

¿Por qué DIY es mejor?

Primero que nada, si vives en un pais donde no haya distribucion de Trezor, Ledger or BitBox02, construir tu propio equipo es ciertamente la manera mas econimica. Segundo, si tu gobierno es hostil hacia Bitcoin y hacia todo lo que se relacione con él, es sumamente recomendable usar algunas de las mismas piezas que también sirven para armar un Tetris portatil, para proteger tu preciado oro digital.

Inclusive si vives en un pais donde la distribucion de una billetera hardware comercial es posible, ir por la vía DIY sigue siendo una alternativa para considerar. Si estas preocupado por la privacidad (y deberias estarlo), no deberias darle tu nombre y direccion a un vendedor y a una compañía de entregas las cuales almacenarán tus datos por varios años – el caso del hackeo de de la base de datos de Ledger es un muy buen ejemplo de porqué la privacidad y el hardware DIY son importantes.

Adicionalmente, los ataques a la cadena de suministro son reales: no sabes quien va a tocar tu billetera hardware desde el momento que sale de la fábrica hasta que finalmente te es entregada. Si alguien sabe lo que es un Trezor, puede comprometer su hardware o su empaquetado (un ataque muy popular consiste en insertar una frase seed BIP 39 previamente generada, a la espera de que un novato deposite sus monedas en direcciones controladas por el actor malevolo). Por supuesto, estas compañías hacen grandes esfuerzos para prevenir dichos ataques dividiendo su empaquetado e introduciendo trucos criptograficos para verificar la integridad del hardware y el software. Pero si sabes lo que haces, DIY es definitivamente más seguro: usando hardware listo para su uso general, y software open source que puedes verificar tu mismo es definitivamente la manera de abordarlo para un usuario calificado.

Billeteras hardware que puedes construir tu mismo

Hablemos ahora de las billeteras hardware que puedes construir tú mismo. Basicamente, existen dos categorías: los dispositivos comerciales con circuitos y esquemas han sido hechos open source (Trezor, BitBox02) y los proyectos sin fines de lucro de comunidades que fueron creadas específicamente para trabajo DIY. Los Trezors y el BitBox02 vienen con la ventaja de un código y una arquitectura más testeados y examinados ya que son vendidos comercialmente. Los equipos detras de los proyectos pueden pagar premios y auditorías de seguridad, pero también es mayor el incentivo para los hackers de romperlos.

Por otro lado, proyectos DIY como SeedSigner, Specter DIY y Bowser ofrecen una capa adicional de conveniencia, ya que pueden ser construidos con partes muy comunes y casi no requieren soldaduras ni experiencia electronica. No son tan testeadas como las alternativas comerciales y no deberias esperar demasiado apoyo en el proceso. Aun así, tienen ventajas propias y proporcionan a cualquiera la oportunidad de ser financieramente soberano.

En este primer artículo, vamos a analizar qué se requiere para armar tu propio Trezor y/o BitBox02. Naturalmente, el seguimiento se enfocará en el SeedSigner, el Specter DIY, y la billetera Bowser.

Construyendo tu propio Trezor One

Durante la campaña Kickstarter de 2014 que dio lugar a la primer billetera hardware de Bitcoin, los cofundadores de Trezor marek “Slush” Palatinus y Pavol “Stick” Rusnak presentaron su intencion de crear un dispositivo que pudiese satisfacer las necesidades del creador de Bitcoin, Satoshi Nakamoto. Esto significa que el software y los circuitos son transparentes y 100% open source, para que cualquiera pueda ver que está haciendo el dispositivo en cualquier momento.

El repositorio de la compañía Checa en Github completamente la placa, el esquema, y el bill of materials (BOM). Segun estos documentos, necesitas 24 partes, siendo la más importante el monitor OLED, el microcontrolador STM32F10XRXT6, los botones, la carcasa, el interruptor tactil, y el puerto micro USB. El costo de todo no deberia superar los $20, aunque también necesitas un soldador y la destreza para armarlo todo tú mismo.

Entonces a pesar de que el costo de construir una billetera hardware Trezor One es bajo, la parte del ensamblado puede ser dificil e intimidatoria para un nuevo usuario. Pero si necesitas construir tú mismo la billetera hardware más testeada del mundo, tendras que desarrollar algunas destrezas prácticas. Despues de todo, no es una sorpresa que el Trezor One sea el dispositivo más copiado del mundo y que hay cientos de compañías alrededor del mundo que la venden bajo distintas marcas. De hecho, dispositivos más nuevos como el BitBox02, el Coldcard y el Foundation Devices Passport usan partes significativas del código de Trezor y en cierta manera podrian llamarse “clones”.

Apenas terminas de armar tu Trezor One hecho a medida, puedes flashear el firmware segun las instrucciones del repositorio de Github. Cuando terminas, tu nueva billetera hardware DIY funcionara perfectamente con la billetera Wasabi – y elegir Wasabi en lugar de Trezor Suite te brindara algunos beneficios de privacidad con respecto a la conectividad a un nodo full y a la necesidad de no tener que confiar durante el proceso de induccion.

Para mayor informacion sobre el ethos open source y su compromiso, escucha esta entrevista al CEO Marek “Slush” Palatinus en el Bitcoin Takeover Podcast.

Construyendo tu propio Trezor Model T:

Lanzada en el otoño de 2017, la billetera hardware Trezor de segunda generacion presenta mejoras altamente utiles. Remplaza el esquema de dos botones con una pantalla tactil de color que es mas facil de usar, y tambien viene con un procesador mas rapido que permite backups mas complejos tales como Shamir Secret Sharing. El dispositivo también es más confiable para manejar setups de multisig más complejos, tal como demuestra la evaluacion comparativa de Jameson Lopp.

Sin embargo, el Model T de Trezor también viene con mayor complejidad electronica: el bill of materials lista 109 partes, al mismo tiempo que los esquemas son más elaborados y sofisticados. Esto significa que el Model T es un proyecto DIY más dificultoso y demandante que su antecesor. Para compensar esto, las instrucciones de armado también son más detalladas e incluyen graficos para guiarte paso a paso.

En terminos de seguridad, el Model T viene con la ventaja de permitirte tipear tu frase de seguridad directamente desde el dispositivo – lo cual es un gran atributo para tener, especialmente cuando crees que el teclado de tu computadora podria estar comprometido o logged. Entonces por más que no te importe mucho la seguridad de multisig o los backups Shamir, sigue valiendo la pena considerar al Model T por su mejora en el input.

El chip que potencia al Trezor Model T es el microcontrolador STM32F427VIT6 – una unidad Cortex M4 que presenta 2 megabytes de memoria flash y está registrada a 168 Mhz. Puedes conseguirlo por unos $20, pero definitivamente encontrarás mejores ofertas si compras en cantidad. La pantalla también cuesta unos $5, y las restantes piezas otros $20 (desde la carcasa hasta los puertos USB-C y SD, y hasta llegar a los varios conectores). Pero antes de juzgar a Trezor por vender el dispositivo a un precio que excede holgadamente los costos de produccion, no debemos olvidarnos que el dispositivo requiere para su armado una considerable destreza para soldar (mayor a la necesaria para el Trezor One), que la compañía está mayormente enfocada en mejorar los estándares de seguridad del software (así que pagas por la investigación y desarrollo de los SLIPs, y también existen los costos de ofrecer servicio al cliente.

Para un habilidoso aficionado de DIY, el Trezor Model T puede ser un proyecto de fin de semana divertido. El hecho de que las partes son de uso general y fáciles de encontrar en la web deberia proveer un alto grado de negacion plausible en estados autoritarios, y las prestaciones adicionales hacen que valga la pena el esfuerzo adicional (en comparación con el más simple Trezor One).

Igual que con el Trezor One, puedes usar tu recientemente armado Model T con la billetera Wasabi. Ten en cuenta, sin embargo, que Wasabi no funcionara con armados multisig ni con Shamir Secret Sharing. Solo los armados BIP39.

Construyendo tu propio BitBox02

Lanzado en el otoño de 2019, el BitBox02 es un spin del diseño original de Trezor que presenta algunas notables modificaciones del hardware y software. A pesar de que se inició del mismo código, es lo suficientemente diferente como para merecer atencion. Filosoficamente hablando, el dispositivo busca ofrecer un balance entre la auditabilidad open source y la seguridad fisica lo cual la hace el punto intermedio entre Trezor (100% open source) y Ledger (alrededor de 40% open source, con una seguridad de chip opaca).

La parte que hace que el BitBox02 sea menos open source que el Trezor pero más físicamente segura es la inclusion del chip de seguridad de uso general ATTEC608B. Esto significa que puedes proteger tu dispositivo del acceso fisico de un actor malevolo sin la necesidad de usar una frase de seguridad del software (lo cual puedes olvidar o perder si no eres lo suficientemente cuidadoso). Así que si quieres llevar tu seguridad fisica al proximo nivel, deberias considerar armarte un BitBox02.

Ademas de la seguridad del chip, la billetera hardware de segunda generacion de ShiftCrypto ofrece algunas opciones interesantes: el dispositivo usa un conector USB-C macho el cual lo hace fácil de conectar a tu telefono movil (no se requiere cable siempre y cuando tengas el puerto correcto en tu computadora o telefono), y la pantalla tactil es remplazada por sensores tactiles en la parte superior e inferior de la billetera hardware.

En terminos de software, el BitBox02 utiliza firmas Schnorr para verificar la integridad del software y prevenir ataques en la cadena de suministro. Este sistema se denomina anti-klepto y, a pesar de que no parezca muy relevante para quien arma sus propias billeteras hardware, sigue siendo una gran herramienta de autoverificacion la cual previene la intromision externa del código. Aprende más de este mecanismo de seguridad en esta entrevista con el desarrollador de software e investigador de ShiftCrypto Benma.

Para ayudarte a construir tu propio BitBox02, ShiftCrypto ha publicado un bill of materials (el cual deberia ser actualizado para incluir el chip ATECC608B el cual remplazo al 608A en 2021), una extensa datasheet, el esquema de placa de circuitos, y hasta la X-ray picture que deberia ayudarte a entender cómo conectar cada parte de la placa. La guía no es tan detallada como la de las billeteras hardware Trezor, pero cualquier aficionado experimentado deberia poder entenderla.

Ahora hablemos de los costos: en cantidades, el chip de seguridad ATECC608B puede ser adquirido por $1. Pero debido a los problemas de suministro de la industria de microchips, parecen actualmente estar sin stock en algunos de los más populares sitios web minoristas (y muy probablemente se vendera con un recargo debido a su escasez). Al mismo tiempo, el chip microcontroladopr de 32 bits ARM Cortx M4F ATSAMD51J20A cuesta aproximadamente $6 y también parece dificil de encontrar. Los diodos de supresion PRTR5V0U2F y todas las otras partes pequeñas también suman otros $3 al costo de produccion. En total, comprar las partes requeridas para el armado de tu propio BitBox02 deberia costarte alrededor de $20 (incluyendo el puerto USB-C, el slot para la tarjeta micro-SD, los sensores tactiles y la pantalla OLED).

El BitBox02 tiene más partes que el Trezor One, pero menos que el Trezor model T. También posee partes más accesibles que el modelo de cabecera de Trezor y ofrece algo de seguridad fisica, Asi que si encuentras deseables estas caracteristicas, deberias tomar tu soldador y comenzar a ordenar las partes mientras todavia están en stock.

Y si, el BitBox02 funcionara con la billetera Wasabi. Pero al igual que los dispositivos de Trezor, deberas conectarte al software nativo (en este caso BitBoxApp) para actualizar el firmware.

Debe ser tan dificil construir tu propia billetera hardware?

Pues no. En la actualidad tenemos los dispositivos SeedSigner, Specter DIY, y Bowser y son mucho más accesibles para los aficionados que no quieran soldar diodos a un PCB y estar consultando esquemas complejos. Sin embargo, no son tan testeados como los son los dispositivos comerciales, así que siempre hay concesiones. Encuentra mayor informacion de cómo construir estas billeteras hardware y los costos en el siguiente artículo!

Este artículo se publicó por primera vez en inglés en el blog de Wasabi wallet. Para obtener más información sobre la privacidad de Bitcoin y otras habilidades prácticas útiles, visite blog.wasabi.io

So, what do you think?

Follow Me