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:
- Generación de claves privadas extendidas (XPrv) en el estándar BIP32.
- Derivación de claves infantiles en las normas BIP32 y SLIP10.
- Recuperación de direcciones.
- Firmas digitales ECDSA, en las normas SECG DER estrictas (BIP62/66 y BIP 146) y Schnorr en la norma BIP340;
- Firmas digitales Curva EdDSA 25519.
- Verificación de firmas.
- Importación y exportación de claves mediante varios formatos (WIF, Hex, Sec1, Xpriv, etc.).
- Recuperación de la clave pública con diferentes formatos (BIP32 Xpub, Sec1 con y sin compresión, Schnorr BIP340 etc).
- Dividir y recuperar secretos con el esquema M de N utilizando SSS (Shamir's Secret Sharing).
- Operaciones con la curva
alt_bn128
segú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.
-
C/C++
-
Java
-
.NET
-
Javascript