Semántica de una billetera Bitcoin

Aníbal Santaella
4 min readOct 12, 2020

--

Por Aníbal Santaella

Lo fundamental en el uso de una billetera Bitcoin es comprender que esta no almacena monedas, esto establece las bases para comprender el mecanismo en la posesión de bitcoin y sus transacciones. Cuando transferimos bitcoin las monedas no se mueven, es decir, las monedas en ningún momento están en un estado intermedio fuera del alcance del propietario de las llaves privadas a las cuales están asociadas dichas unidades de valor de bitcoin, esta es un distinción fundamental con el dinero digital fiat en el cual nunca tenemos control absoluto sobre la propiedad del dinero que «poseemos», el dinero en nuestras cuentas bancarias es un pagaré (IOU, por su siglas del inglés «I owe you») del banco a nosotros, es decir, es una promesa de pago de la institución hacia nosotros, y cuando ejecutamos una transacción esta pasa por estados intermedios en los cuales debe ser aprobada y verificada fuera del alcance del titular de la cuenta.

Bitcoin es la primera forma de dinero digital que permite a cada propietario tener el control y autoridad total sobre el dinero que posee, sin la necesidad de un intermediario. Es dinero sin riesgo de contraparte, tienes soberanía sobre tu dinero.

Una billetera permite a un usuario:

Generar pares de llaves y mantener una copia de ellas:

Como mencione en el artículo anterior («Billetera Bitcoin»), una billetera almacena y administra llaves que controlan el acceso a los bitcoin que se poseen, por lo tanto es una aplicación que tiene las codificación necesaria para generar y mantener de forma «segura» una copia de las llaves.

Recibir bitcoin

Crear direcciones Bitcoin cada vez que el usuario lo desee, estas se hacen públicas para recibir bitcoin y así otras entidades envían bitcoin a dichas direcciones, es decir, asocian nuevas unidades de valor de bitcoin al par de llaves del usuario en control de la billetera.

Enviar bitcoin

Esto incluye rastrear la blockchain para conseguir las salidas de transacción asociadas a dichas llaves, construir la transacción consumiendo las salidas de transacción disponibles para gastar (UTXO), autorizar la transacción (firmar con las llaves privadas) y finalmente transmitir la transacción a la red de Bitcoin para que sea registrada de forma permanente e inmutable en la blockchain.

Conocer el saldo bitcoin

El concepto de saldo es creado por la aplicación de la billetera, que calcula el saldo del usuario escaneando la blockchain y agregando el valor de cualquier salida de transacción no-gastada (UTXO) que la billetera pueda gastar con las llaves que controla.

Estas son las funciones más elementales de una billetera Bitcoin, existe una gran variedad de billeteras y muchas de ellas prestan un rango mayor de funcionalidades. Bitcoin como un protocolo de dinero matemático se considera dinero programable, porque la construcción y validación de transacciones en Bitcoin no se basa en un patrón estático, sino que se logra a través de la ejecución de un lenguaje scripting, este lenguaje permite expresar una variedad casi infinita de condiciones que siguen las reglas de consenso.

Estándares de Billeteras

La tecnología de los monederos ha evolucionado lo cual ha significado que hayan surgido ciertos estándares comunes en el ecosistema que hacen que las billeteras sean ampliamente interoperables, fáciles de usar, seguras y flexibles. Estos estándares comunes son:

  • Billeteras deterministas jerárquicas, BIP-32
  • Código mnemónico para generar claves deterministas, BIP-39
  • Campo de propósito para carteras deterministas, BIP-43
  • Jerarquía de cuentas múltiples para carteras deterministas, BIP-44

BIP del inglés «Bitcoin Improvement Proposal», significa propuesta de mejora de Bitcoin. Un BIP es un documento de diseño que proporciona información a la comunidad de Bitcoin o describe una nueva característica para Bitcoin o sus procesos o entorno. El BIP debe proporcionar una especificación técnica concisa de la característica y una justificación de la característica.

Estos estándares pueden cambiar o quedar obsoletos debido a desarrollos futuros, pero por ahora forman un conjunto de tecnologías de enclavamiento que se han convertido en el estándar de billeteras Bitcoin de facto. Los estándares han sido adoptados por una amplia gama de billeteras software y hardware, lo que hace que todas estas billeteras sean interoperables. Un usuario puede exportar un código mnemónico generado en una de estas billeteras e importarlo en otra billetera, recuperando todas las transacciones, claves y direcciones.

El código mnemónico, es simplemente una secuencia de palabras y se le llama comúnmente «las palabras», la billeteras deterministas jerárquicas o billeteras HD por su siglas del inglés «Hierarchical Deterministic wallet “HD Wallet”» actualmente son simplemente llamadas «billeteras».

En el próximo artículo ampliaré estos conceptos y nos prepararemos para instalar nuestra billetera Bitcoin.

También puedes encontrar este artículo en:

Twitter @a_santaellas

Canal de YouTube Aníbal Santaella

Canal de Telegram

Si deseas invitarme una cerveza 🍺 puedes hacerlo a la siguiente dirección de Bitcoin: 3KouoLjZMgXimRWpjK6AuEfVX61nyGzWvz

--

--