Recursos para desarrolladores

Si quieres integrar BitBox02 en tu proyecto o contribuir al c贸digo base, encontrar谩s los recursos necesarios m谩s abajo.

Arquitectura

La billetera hardware BitBox02 es un dispositivo USB que almacena de forma segura claves criptogr谩ficas (como claves privadas de bitcoin) y firma transacciones/mensajes con esa clave. La firma con la clave requiere una interacci贸n f铆sica con el dispositivo (es decir, no es posible la firma autom谩tica o remota). La BitBoxApp es la aplicaci贸n nativa que se comunica con la BitBox02. Sin embargo la BitBox02 puede integrarse con varias aplicaciones de terceros. Puede comunicarse con aplicaciones ejecutadas en un navegador (o extensiones de navegador) usando WebHID o usando el BitBoxBridge. La BitBox02 tambi茅n puede comunicarse con billeteras bitcoin de terceros usando el Bitcoin Hardware Wallet Interface (HWI).

BitBox02 architecture diagram

Los principales componentes de la BitBox02 son:

Pantalla OLED: muestra informaci贸n importante al usuario. Como los detalles de la transacci贸n de bitcoin o una clave privada.

Conector de tarjeta microSD: utilizado para realizar copias de seguridad de claves privadas en una tarjeta microSD.

Touch sensores: Se utiliza para interactuar con el dispositivo. La interacci贸n con el dispositivo es necesaria para tareas importantes, como firmar una transacci贸n de bitcoin.

Chip de seguridad (ATECC608B): hardens the user-chosen password by combining it with a key stored on the secure chip. Also limits the number of key derivations using a monotonic counter enforced by the secure chip.

Microcontrolador (ATSAMD51J20A): ejecuta el firmware de c贸digo abierto de la BitBox02 y se comunica con los dem谩s componentes de inicio.

GitHub

Principales repositorios de c贸digo

Nuestro c贸digo fuente abierto est谩 alojado en Github. All铆 puedes encontrar nuestros tres repositorios principales:

Firmware BitBox02

El c贸digo que se ejecuta en el BitBox02 hardware wallet. Escrito en C y Rust.

BitBoxApp

Aplicaci贸n nativa de escritorio/m贸vil para BitBox02. Escrita con un backend Go y un frontend TypeScript/JavaScript.

BitBoxBridge

Aplicaci贸n que permite al BitBox02 comunicarse con billeteras web. Escrito en Rust.

Bibliotecas

Integraci贸n nativa

Si quieres integrar la BitBox02 en tu cliente nativo de escritorio/m贸vil, consulta nuestras librer铆as Golang y Python:

Go logo

Rust

For Rust projects, please check out our Rust library:

Rust logo

Python

La BitBox02 tambi茅n soporta HWI, que es una librer铆a python y una herramienta de l铆nea de comandos para interactuar con billeteras hardware.

Python logo

Integraci贸n de la billetera web

Si quieres integrar la BitBox02 en una billetera web, consulta nuestras librer铆as JS/NPM:

API playground:

JavaScript logo

Ejemplos de integraci贸n

He aqu铆 algunos ejemplos de integraciones anteriores con billeteras web.

Rabby

Billetera de extensi贸n del navegador (fork de MetaMask) que te permite conectarte a Dapps basadas en Ethereum.

Rabby Logo

Contribuye

Las contribuciones individuales al c贸digo base tambi茅n son bienvenidas. Si deseas contribuir al c贸digo base de BitBox, lee nuestras directrices de contribuci贸n.

BitBox02 logo
BitBox02 welcome screen

Obt茅n una BitBox02 para desarrolladores

Tanto si vas a integrar BitBox02 en tu billetera como si vas a hacer una contribuci贸n, puede ser 煤til disponer de una versi贸n para desarrolladores de la BitBox02 para realizar pruebas.

La versi贸n para desarrolladores de la BitBox02 puede cargar firmware sin firmar, lo que es particularmente 煤til si planeas hacer modificaciones en el firmware para poder probar tus cambios.

Si deseas una, ponte en contacto con nosotros

Sigue leyendo