Este "Generador de claves Bitcoin" esta disenado para detectar y detectar visualmente la formacion de actividades criptograficas, mediante la deteccion de operaciones anti-criptomonedas en la red Bitcoin. Deseo abierto El codigo JavaScript (con comentarios) hace posible que todos los que esten al alcance de las claves de criptomonedas lo entiendan.
En este ejemplo, se genera aleatoriamente una Clave privada binaria (Bin-binary) (256 bits), que se convierte al formato principal hexadecimal (Hex) de la clave privada (32 bytes), desde la cual, utilizando la biblioteca bitcoinJS-lib.js se forma su representacion de byte (Bytes), para su uso en todos los calculos posteriores.
"Bitcoin Key Generator" funciona sin conexion (sin conexion a Internet), utiliza codigo JavaScript publico y se puede utilizar para generar sus propias claves privadas. Pero debe recordar que las billeteras HD modernas (Determinista jerarquico - Determinista jerarquico) crean una nueva direccion despues de cada transaccion criptografica a la que se enviara el cambio (UTXO - Salida de transaccion no gastada (TX)).
Ejemplo: Creaste todas las claves y direcciones necesarias en este generador (o en uno similar), enviaste 1 BTC a tu direccion y luego decidiste darle a un amigo 0,3 BTC transfiriendolos a su direccion. Tenga en cuenta que los 0,7 BTC restantes (cambio no gastado) iran a una nueva direccion para la que no tiene una clave privada. Los perderas para siempre. Hay una regla: una direccion, una clave privada. En este ejemplo, debe enviar el monto total para no perder sus fondos o usar la configuracion del software para devolver el cambio a la direccion del remitente.
Descripcion breve y accesible de todas las claves/direcciones de Bitcoin con ejemplos
Clave privada de Bitcoin (Bin) - Clave privada (Binario) - un numero binario que representa visualmente la clave privada de Bitcoin. Consta de ceros y unos generados aleatoriamente. En este ejemplo, es un elemento fundamental para todos los calculos posteriores.
Clave privada de Bitcoin (hexadecimal) - Clave privada en formato hexadecimal. Derivado de la clave privada binaria. Consta de un conjunto de numeros y Caracteres. Es el principal formato de clave privada en muchas billeteras de Bitcoin. Al conocer la clave privada, puede administrar los fondos almacenados en la direccion de Bitcoin. La clave privada se usa para firmar digitalmente cuando se envia el activo.
Ejemplo hexadecimal de clave privada (caracteres: 64, bytes: 32):
6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
Matriz de clave privada de Bitcoin (Bytes): clave privada expresada como una matriz de bytes. Se utiliza para obtener: clave WIF, clave WIF con token de compresion, direccion de Bitcoin, direccion de Bitcoin comprimida, clave publica, clave publica comprimida y clave privada en formato Base64.
Un ejemplo de una clave privada expresada como una matriz de bytes (caracteres: 32, bytes: 32):
107, 134, 178, 115, 255, 52, 252, 225, 157, 107, 128, 78, 255, 90, 63, 87,
71, 173, 164, 234, 162, 47, 29, 73, 192, 30, 82, 221, 183, 135, 91, 75
WIF de clave privada de Bitcoin (hexadecimal): clave privada en formato WIF. WIF - Formato de importacion de billetera - Formato de importacion/exportacion de billetera. Disenado para simplificar la codificacion usando ECDSA (algoritmo de firma digital de curva eliptica). Consta de: Base58 + suma de comprobacion (4 bytes). Primer caracter: "5".
Un ejemplo de clave privada en formato WIF (caracteres: 51, bytes: 51):
5JdeC9P7Pbd1uGdFVEsJ41EkEnADbbHGq6p1BwFxm6txNBsQnsw
Bitcoin Clave privada WIF (hexadecimal) comprimida: clave privada en formato WIF que indica compresion de clave publica. WIF comprimida: formato de importacion de billetera comprimido: billetera con formato de importacion/exportacion comprimida. Realiza las mismas funciones que la clave WIF, pero tiene un byte mas. El byte adicional contiene un marcador que indica que sus respectivas claves publicas deben comprimirse. En consecuencia, Bitcoin Private key WIF Compressed creara direcciones comprimidas: Bitcoin Public key Compressed y Bitcoin Address (P2PKH) Compressed. Primer caracter: "L" o "K".
Clave privada de Bitcoin Base64: clave privada en el formato Base64. Este es un estandar de codificacion de datos clasico. A veces se usa para firmar mensajes (signmessage), como un formato mas compatible (comprensible) para la percepcion humana. Ultimo caracter: "=".
Ejemplo de una clave privada en formato Base64 (caracteres: 44, bytes: 44):
a4ayc/80/OGda4BO/1o/V0etpOqiLx1JwB5S3beHW0s=
Clave publica de Bitcoin (hexadecimal) - Clave publica en formato hexadecimal. Para generar una clave publica a partir de una clave privada, el protocolo Bitcoin utiliza ECDSA (algoritmo de firma digital de curva eliptica). ). Especificamente, utiliza un unico punto de coordenadas de curva eliptica secp256k1 (la interseccion de X e Y). Consta de tres partes: Prefijo (04) + Coordenada X + Coordenada Y. La clave publica sin comprimir es un formato obsoleto, ha quedado obsoleto en favor de un formato comprimido mas corto (clave publica comprimida). La clave publica esta destinada a generar datos dentro de las transacciones en la cadena de bloques y crear una transaccion de "script de bloqueo de retiro" (scriptPubKey). Primeros caracteres: "04".
Ejemplo de clave publica (caracteres: 130, bytes: 65):
04fdf4907810a9f5d9462a1ae09feee5ab205d32798b0ffcc379442021f84c5bbf
c891eb16b0faef4bef99ba6d522fb85470a20df730808e583778aa35c7af98f5
Clave publica de Bitcoin (hexadecimal) comprimida: clave publica en formato hexadecimal. Se utiliza en una transaccion de Bitcoin si esta indicado por un marcador en la clave privada que indica compresion (clave privada WIF comprimida). Para generar una clave publica a partir de una clave privada, el protocolo Bitcoin utiliza ECDSA (algoritmo de firma digital de curva eliptica). ). El formato comprimido de la clave publica almacena la coordenada X completa junto con un prefijo que indica si la coordenada Y es par o impar (comprobada con el ultimo byte de Y, que se puede ver en el ultimo byte de la clave publica sin comprimir). Consta de dos partes: Prefijo (02 - si Y es par, 03 - si Y es impar) + coordenada X. En consecuencia, la clave publica comprimida tiene un tamano mas pequeno que la clave publica sin comprimir, razon por la cual se usa activamente en este momento. La clave publica esta destinada a generar datos dentro de las transacciones en la cadena de bloques y crear una transaccion de "script de bloqueo de retiro" (scriptPubKey). Primeros caracteres: "02" o "03".
Un ejemplo de clave publica comprimida (caracteres: 66, bytes: 33):
03FDF4907810A9F5D9462A1AE09FEEE5AB205D32798B0FFCC379442021F84C5BBF
Direccion de Bitcoin (P2PKH): direccion de Bitcoin heredada sugerida por Satoshi Nakomoto. Tipo de script: P2PKH (Pay to Public Key Hesh) - paga con hash de clave publica , es decir, el script de transaccion Exit, que utiliza funciones criptograficas, las compara con el hash de la clave publica y, en caso de coincidencia, permite gastar fondos. Consta de tres partes: Prefix (1) + Clave publica + Checksum (4 bytes). Suele contener 34 caracteres (34 bytes), pero si aparecen ceros al principio de la direccion durante la conversion, se descartan y, en teoria, la direccion puede constar de 20 caracteres. Primer caracter: "1". La direccion de Bitcoin (P2PKH) usa proteccion contra errores tipograficos Base58Check: solo alfabeto latino, caracteres faltantes: mas "+" y menos "-", barra inclinada "/", cero "0", mayusculas "o" e "i", minusculas "L"). Solo se pueden utilizar los siguientes caracteres en la direccion: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
Hay varios tipos de direcciones de Bitcoin:
Direcciones heredadas: P2PKH - Pagar a Public Key Hesh - Primer caracter: "1".
Ventaja: compatible con todas las billeteras.
Direcciones heredadas: P2SH - Pay to Script Hash (pago por hash de secuencia de comandos): primer caracter: "3".
Mejora: le permite reducir las tarifas de transferencia de Bitcoin del remitente, transferir las tarifas a los destinatarios y crear direcciones multifirma.
Direcciones de SegWit: Bech32 o P2WPKH - Pay to Witness Public Key Hash ( pagar por el hash de la clave publica testigo) - Primeros caracteres: "bc1q".
Mejora: SegWit - Testigo segregado (testigo segregado): reduce el tamano del bloque en la red de Bitcoin eliminando de su firma.
Direcciones raiz: P2TR - Pay-to-Taproot - Primeros caracteres: "bc1p".
Mejora: privacidad de transaccion mejorada, usando el esquema Schnorr para implementar MAST (Merklized Alternative Script Trees), hash de firma mejorado, capacidad para contratos inteligentes en la red Bitcoin.
Todas las direcciones de Bitcoin enviadas cumplen con los estandares/reglas de la red de Bitcoin, por lo que se pueden usar.
Ejemplo de direccion de Bitcoin (P2PKH) (caracteres: 34, bytes: 34):
12AKRNHpFhDSBDD9rSn74VAzZSL3774PxQ
Direccion de Bitcoin (P2PKH) comprimida: la direccion de Bitcoin se utiliza en una transaccion de Bitcoin si se indica mediante un marcador en la clave privada que indica compresion (clave privada WIF comprimida). Se puede obtener de la clave publica comprimida (Bitcoin Public key Compressed). Se introdujo en Bitcoin-Qt v0.6.0 (30 de mayo de 2012). Por lo general, consta de 34 caracteres (bytes), pero si aparecieron ceros al principio de la direccion durante la conversion, se descartan y, en teoria, la direccion puede constar de 20 caracteres. A diferencia de la direccion de Bitcoin (P2PKH), la clave publica comprimida de la direccion de Bitcoin (P2PKH) (clave publica de Bitcoin comprimida) es mas pequena, lo que genera menos transacciones en la red y ahorra el tamano de la cadena de bloques.
Ejemplo de direccion de Bitcoin (P2PKH) comprimida (caracteres: 34, bytes: 34):
1Dt8ty59tU9LkrXG2ocWeSzKFAY8fu6jga
Nota 1: La mayoria de las veces, las claves de Bitcoin se muestran en formato hexadecimal (Hex) (numeros del 0 al 9 y letras de la A a la F).
Para diversas transformaciones/calculos, se utilizan sus matrices de 32 bytes (numeros del 0 al 255).
Nota 2: Clave privada: tiene acceso para gastar su activo, Clave publica : se utiliza como direccion/cuenta para reponer un activo. Si alguien obtiene su Clave privada, puede gastar sus fondos. Si alguien obtiene su Clave publica, podra recarga tu saldo.
Nota 3: Muy brevemente, solo hay dos claves: Privada y Publica.
Clave privada es un conjunto aleatorio de caracteres a partir de los cuales, en base a transformaciones matematicas que no tienen efecto retroactivo, Clave publica se forma Clave = Numero. Todas las demas acciones: diversos formatos, codificaciones y compresion, tienen lugar en estos dos numeros.
Donar para pagar el alojamiento y desarrollo proyecto: