Gestión de billetera HD con API criptográficas por el equipo de contenido de cripto APIs API criptográficas noviembre de 2022

xPub yPub zPub

Las billeteras de criptomonedas se utilizan para asegurar y administrar activos digitales, pero en realidad no almacenan monedas. En cambio, protegen los fondos asegurando las claves criptográficas utilizadas para verificar la propiedad. Estas claves también se utilizan para preparar, firmar y transmitir transacciones a la cadena de bloques.

Se definen diferentes tipos de billetera en función de cómo se generan y almacenan sus claves. Pueden ser monederos no deterministas o deterministas, también conocidos como monederos deterministas jerárquicos o HD.

En este artículo, exploraremos los detalles de las billeteras deterministas jerárquicas (HD) y cómo se administran.

Las billeteras criptográficas contienen direcciones que se derivan de la clave pública del titular, mientras que la clave privada actúa como un código PIN secreto que se utiliza para realizar transacciones desde una cuenta. Debe mantenerse privado y en un lugar seguro, para que solo el propietario de la cuenta tenga acceso a él. De ahí viene la expresión popular “ni tus llaves, ni tus monedas”.

En monederos aleatorios o no deterministas, las claves son valores generados aleatoriamente, lo que significa que un usuario debe conservar una copia de todas estas claves.

En las billeteras deterministas jerárquicas, también conocidas como billeteras con semillas, las claves se generan matemáticamente a partir de una semilla, que consta de letras y números. Esta semilla generalmente también viene con una frase semilla personalizada o mnemotécnica, representada por una combinación particular de palabras. La frase inicial actúa como una copia de seguridad de la clave privada.

Las billeteras criptográficas HD ofrecen una mayor privacidad que las billeteras no deterministas porque los pares de claves se derivan automáticamente para cada transacción. Generan claves a partir de la clave maestra de forma jerárquica, siguiendo un patrón en forma de árbol.

En este tipo de billeteras, solo se necesita hacer una copia de seguridad de la semilla una vez y esto brinda acceso a todas las claves, ya que están relacionadas. Esto significa que los usuarios no necesitan tener varias cuentas y hacer copias de seguridad de varias claves.

En 2012, la publicación de BIP 32, una propuesta de mejora de Bitcoin (BIP) introdujo la creación de una estructura de billetera jerárquica similar a un árbol, lo que hace posibles las billeteras deterministas jerárquicas. Estas billeteras se pueden compartir con diferentes sistemas, cada uno con o sin la capacidad de gastar monedas.

Posteriormente, varias otras propuestas de mejora introdujeron diferentes características y funcionalidades que hicieron que las billeteras HD fueran más flexibles y seguras.

Las billeteras HD brindan una solución conveniente para la administración de cuentas y la preservación de la privacidad, ya que el árbol de claves se puede regenerar de manera determinista a partir de la frase inicial maestra y los usuarios pueden aumentar su índice de cuenta por transacción para anonimizar la identidad a través de claves de firma únicas.

Generalmente, las billeteras HD consisten en un par de claves maestras que incluyen una clave pública extendida (xPub) y una clave privada extendida (xPriv). xPriv genera todas las claves privadas, mientras que xPub puede mostrar los saldos de todas las claves públicas dentro de la billetera. Todas las direcciones públicas se generan a partir de un xPub, y es por eso que debe manejarse con cuidado.

Estas características de las billeteras HD las hacen aplicables a múltiples casos de uso, tales como:

Compartir billetera entre diferentes sistemas que necesitan acceso para realizar transaccionesInformes contables de pagos y transacciones entrantes y salientesOficinas multiubicación que operan con activos desde un solo lugarTransacciones recurrentes de empresa a empresaReceptor de dinero sin garantía

En general, cada xPub puede constar de miles de millones de direcciones relacionadas con una semilla en particular. Según los diferentes esquemas BIP, la estructura lógica puede variar según el nivel de la ruta. Por ejemplo, el BIP 44 establece la jerarquía para el manejo de diferentes monedas, cuentas múltiples, cadenas externas e internas por cuenta y millones de direcciones por cadena.

Lo que dificulta obtener todos los datos para un xPub específico es la sincronización de todas las direcciones que ya existen o que podrían crearse (derivarse) del xPub en el futuro.

Por ejemplo, si eres un intercambio de criptomonedas que opera con las cuentas de millones de usuarios, posees millones de direcciones. Con monederos no detremniscic, almacenar y proteger todos estos millones de claves privadas sería un dolor de cabeza y una grave vulnerabilidad de seguridad.

Gracias a las billeteras HD, los clientes pueden compartir solo su xPub y esto permitirá monitorear, sincronizar y recopilar información para todas las actividades, incluidas direcciones y transacciones.

Esto proporciona seguridad adicional, ya que algunas de las direcciones que forman parte de un xPub nunca han estado expuestas a la cadena de bloques ni se han utilizado para transacciones.

La suite de cripto API incluye una colección de puntos finales de API que facilitan la gestión de billeteras deterministas jerárquicas. Cientos de empresas confían en nuestras soluciones y las utilizan, incluidos intercambios de cifrado, billeteras de hardware, empresas de impuestos y contabilidad, rastreadores de cartera, proveedores de servicios de pago y más.

A través de nuestros puntos finales de billetera HD, los clientes pueden sincronizar billeteras HD, obtener detalles, enumerar transacciones de billetera y más. Son una gran solución para:

Obtener información directamente de la cadena de bloquesMantener un registro de las actividades de los usuarios.Generación de informes para impuestos y contabilidad.Creación y gestión de carteras de hardware segurasCrear y operar intercambios descentralizadosPreservar la privacidad y la seguridad de los usuarios.

Estos son los puntos finales que pueden ayudarlo a administrar sus proyectos de criptografía y blockchain:

Cartera sincronizada HD (xPub, yPub, zPub) — Este punto final es de gran ayuda para obtener detalles de billetera HD o información para transacciones. Después de la sincronización inicial de un xPub, yPub o zPub, proporcionaremos toda la información disponible relacionada con él y continuaremos actualizando la sincronización con nuevos datos. Buscaremos todas las direcciones y sincronizaremos todos los datos independientemente del tipo.

Sincronizar nueva billetera HD (xPub, yPub, zPub) — Con esta API, los clientes pueden agregar un nuevo xPub al sistema cripto API para estar listo para la derivación. A diferencia del punto final anterior, este no crea nuevas direcciones ni sincroniza datos antiguos.

Obtener y sincronizar nuevas direcciones de recepción — A través de este punto final, los usuarios pueden derivar hasta 100 direcciones de recepción, a partir del último índice del que tenemos datos. Luego, las direcciones se agregan al xPub, se suscriben para sincronizar y comienzan a grabar datos. Si no hay datos disponibles, comenzará desde el índice 0.

Obtener y sincronizar nuevas direcciones de cambio — A través de este punto final, los usuarios pueden derivar 100 direcciones de cambio, comenzando desde el último índice para el que tenemos datos, que luego se agregan al xPub, se suscriben para sincronizar y comienzan a registrar datos. Si no hay datos disponibles, comenzará desde el índice 0.

Lista de direcciones sincronizadas — A través de este punto final, los usuarios pueden enumerar todas las direcciones que las cripto API han sincronizado para un xPub específico. Esto incluye xPubs anteriores y actuales/nuevos, qué direcciones hemos sincronizado para ellos, etc.

Enumerar transacciones de billetera HD (xPub, yPub, zPub) — Este punto final enumerará las transacciones de HD Wallet.

Enumerar UTXO de billetera HD (xPub, yPub, zPub) — A través de este punto final, puede enumerar los UTXO (salidas de transacciones no gastadas) de la billetera HD al proporcionar la clave pública extendida de una billetera HD ya sincronizada.

Obtenga activos de billetera HD (xPub, yPub, zPub) — Este punto final devolverá detalles sobre los activos que admitimos para una clave pública extendida predefinida (xPub). Estos podrían ser tokens de criptomonedas, fungibles o no fungibles (NFT). Cada activo tiene un identificador único, assetId, y un símbolo único en forma de cadena, por ejemplo, “USDT”.

Obtenga detalles de HD Wallet (xPub, yPub, zPub) — Los detalles de la billetera HD son un punto final útil para obtener los datos más importantes sobre la billetera HD sin necesidad de hacer muchos cálculos. Una vez que la billetera HD se sincroniza con el punto final de sincronización, la mantenemos actualizada y calculamos estos detalles por adelantado.

Prepare una transacción basada en UTXO desde HD Wallet (xPub, yPub, zPub)A través de este punto final, los usuarios pueden preparar una transacción para firmar desde todas las direcciones sincronizadas con cripto API para el xPub específico. Esto se basa en la estrategia de selección y los saldos de las direcciones. En el caso de que un usuario tenga una dirección que no esté sincronizada con cripto API, no se incluirá. Este punto final se aplica a todos los protocolos de cadena de bloques basados ​​en UTXO admitidos, por ejemplo, Bitcoin, Litecoin, etc.

Prepare una transacción basada en cuenta desde HD Wallet (xPub, yPub, zPub)A través de esta API, los clientes pueden preparar una transacción para firmar desde una dirección sincronizada con cripto API desde el xPub específico. Este punto final se aplica a todos los protocolos de cadena de bloques basados ​​en cuentas admitidos, por ejemplo, Ethereum, BSC, etc.

Difusión de transacciones firmadas localmente — Los clientes pueden usar este punto final para transmitir transacciones que ya se han firmado localmente, en lugar de usar un nodo. Luego, mantenemos informado al usuario sobre el estado mediante el envío de una devolución de llamada con un estado de éxito o fracaso.

La complejidad de las billeteras deterministas jerárquicas las hace excelentes para la seguridad y la privacidad, pero también podría plantear desafíos para obtener la información necesaria.

Gracias a los datos de blockchain de cripto API, las empresas de cripto y blockchain pueden facilitar la gestión de las billeteras de sus usuarios y garantizar información precisa. Si desea obtener más información sobre cómo nuestros productos pueden ayudar a su proyecto, comuníquese con nuestro equipo.