Ir al contenido

Blockchain

El módulo Blockchain implementa varias operaciones específicas para procesar la criptografía de la red blockchain y las especificaciones BIP, EIP y SLIP.

La firma ECDSA, por ejemplo, está especializada para evitar maleabilidad de la firmacon la restricción de BAJA-S.

Ejemplos de operaciones disponibles en el módulo Blockchain:

  1. Generación de claves privadas extendidas (XPrv) en el estándar BIP32.
  2. Derivación de claves infantiles en las normas BIP32 y SLIP10.
  3. Recuperación de direcciones.
  4. Firmas digitales ECDSA, en las normas SECG DER estrictas (BIP62/66 y BIP 146) y Schnorr en la norma BIP340;
  5. Firmas digitales Curva EdDSA 25519.
  6. Verificación de firmas.
  7. Importación y exportación de claves mediante varios formatos (WIF, Hex, Sec1, Xpriv, etc.).
  8. Recuperación de la clave pública con diferentes formatos (BIP32 Xpub, Sec1 con y sin compresión, Schnorr BIP340 etc).
  9. Dividir y recuperar secretos con el esquema M de N utilizando SSS (Shamir's Secret Sharing).
  10. Operaciones con la curva alt_bn128según la EIP-196.

Atención

El módulo blockchain no maneja ni ensambla los detalles de la transacción para cada red en particular; esto debe dejarse a la aplicación. El trabajo del HSM es proteger la clave privada en un entorno seguro, generar y devolver una firma de acuerdo con los parámetros pasados por la aplicación que llama.

Redes compatibles

A continuación figura la lista de redes cuyo cifrado es compatible con HSM:

Información

Los algoritmos enumerados son los implementados actualmente en el HSM que permiten firmar transacciones en la red y no cubren necesariamente todas las opciones definidas en la especificación de red. Dinamo Networks Si tiene alguna pregunta, no dude en ponerse en contacto con el servicio de asistencia técnica para cualquier consulta.

La lista no es exhaustiva.

Entonces Nombre Símbolo Alg. Firma en HSM Curva Obs
Bitcoin BTC ECDSA secp256k1
Ethereum ETH ECDSA secp256k1
Tether USDT ECDSA secp256k1 token en varias redes (por ejemplo, Ethereum, Algorand)
Binance Coin BNB ECDSA secp256k1
Moneda USD USDC ECDSA secp256k1 ficha
Solana SOL EdDSA edwards25519
XRP XRP ECDSA, EdDSA secp256k1, edwards25519
Terra Classic LUNC ECDSA secp256k1
Cardano ADA EdDSA edwards25519
Avalancha AVAX ECDSA secp256k1
Dogecoin DOGE ECDSA secp256k1
Binance USD BUSD ECDSA secp256k1 ficha
Polkadot DOT ECDSA, EdDSA secp256k1, edwards25519
Shiba Inu SHIB ECDSA secp256k1 ficha
Bitcoin envuelto WBTC ECDSA, EdDSA secp256k1, edwards25519 ficha
Polígono MATIC ECDSA secp256k1
Cronos CRO ECDSA secp256k1
Dai DAI ECDSA secp256k1 ficha
Protocolo NEAR CERCA DE ECDSA secp256k1
Litecoin LTC ECDSA secp256k1
TRON TRX ECDSA secp256k1
ApeCoin EPA ECDSA secp256k1 ficha
Cosmos ATOM ECDSA secp256k1
Bitcoin Efectivo BCH ECDSA secp256k1
Algoritmo ALGO EdDSA edwards25519
Token digital brasileño BRZ ECDSA secp256k1 ficha
Celo Real Brasileño CREAL ECDSA secp256k1 ficha
Celo Dólar CUSD ECDSA secp256k1 ficha
Axie Infinito AXS ECDSA secp256k1 ficha/moneda
Fantom FTM ECDSA secp256k1
Uniswap UNI ECDSA secp256k1 ficha
Estelar XLM EdDSA edwards25519
Tezos XTZ ECDSA, EdDSA secp256k1, edwards25519
CELO CELO ECDSA secp256k1 ficha/moneda
Toncoin TON EdDSA edwards25519
Enlace en cadena ENLACE ECDSA secp256k1 ficha
Ethereum Clásico ETC ECDSA secp256k1
BRL1 BRL1 ECDSA secp256k1 en las redes Ethereum y Polygon

La aplicación del HSM cumple las normas definidas en la documentación que se indica a continuación:

  • BIP-32 - Carteras deterministas jerárquicas
  • PIF-62 - Manejar la maleabilidad
  • BIP-66 - Firmas DER estrictas
  • BIP-340 - Firmas Schnorr para secp256k1
  • master SLIP-10 - Derivación universal de clave privada a partir de clave privada
  • EIP-2 - Cambios en la bifurcación de Homestead
  • EIP-196 - Contratos precompilados para la suma y la multiplicación escalar en la curva elíptica alt_bn128
  • EIP-197 - Contratos precompilados para la comprobación óptima del emparejamiento ate en la curva elíptica alt_bn128
  • BIP-173 - Formato de dirección Base32 para salidas de testigo nativas v0-16
  • BIP-350 - Formato Bech32m para direcciones de testigos v1+
  • BIP-13 - Formato de dirección para pay-to-script-hash
  • SEP-23 - Strkeys
  • CIP-19 - Direcciones de Cardano
  • TEP-2 - Direcciones TON
  • ADR-28 - Direcciones de clave pública
  • BIP-146 - Tratamiento de la maleabilidad de la codificación de firmas
  • ERC-55 - Codificación de direcciones con sumas de comprobación mixtas
  • BIP-39 - Código mnemotécnico para generar claves deterministas

API de cadena de bloques

Documentación específica de la API para el módulo Blockchain, con funciones, clases y ejemplos.