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 actualmente implementados 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 y preguntar.
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 |
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
- SLIP-10 - Derivación universal de claves privadas a partir de la clave privada maestra
- 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