Red de conocimiento informático - Material del sitio web - Cómo generar direcciones bitcoin con diferentes longitudes

Cómo generar direcciones bitcoin con diferentes longitudes

1. En primer lugar, necesitas conocer los conceptos de clave pública y clave privada (no es necesario que leas esta parte si ya la entiendes)

Clave pública. y la clave privada es el cifrado asimétrico de las ramas de la criptografía moderna. Los términos que contiene suelen utilizar la clave pública para cifrar información y la clave privada para descifrar información. Porque cuando miras series de televisión, todos los telegramas están cifrados simétricamente. Las deficiencias de este método de cifrado son obvias. Si alguien conoce la clave y el método de cifrado, puede descifrarlo siguiendo el método de cifrado a la inversa. No fue hasta el cifrado asimétrico que la situación cambió. La clave pública es una clave que se puede revelar a todo el mundo. Por ejemplo, cuando te comunicas con Google, la cifras con la clave pública de 1024 bits proporcionada únicamente por Google. él la tiene cuando la envía a Google. Solo él puede descifrar la clave privada correspondiente, garantizando así la seguridad de la comunicación.

2. Bitcoin utiliza principalmente ECDSA, que es el algoritmo de firma de curva elíptica. Preste atención a estos dos puntos. Es muy importante para lo siguiente

a. Siempre que conozca la clave privada, puede calcular la clave pública correspondiente;

b. Para las cosas que ha firmado con la clave privada, puede usar la clave pública para calcularla. ¿La firmó?

Ahora que hemos preparado el conocimiento, comencemos a hablar de las transacciones de Bitcoin. en realidad no tiene billetera, solo facturas de transacciones, y todo el Bitcoin son solo muchas facturas de transacciones

Por ejemplo:

La factura 1 se transfirió de A a B y XXX Bitcoins fueron transferidos

El proyecto de ley 2 fue transferido de B a C y D y se transfirieron XXX Bitcoins

Proyecto de ley 3: Transferió XXX Bitcoins de C a E

. . . . Cualquiera que descargue el cliente puede recibir todas las facturas desde el día en que se estableció Bitcoin. Por lo tanto, siempre que se descarguen todas las facturas, naturalmente sabrán cuánto dinero debe quedar en cada cuenta (piense detenidamente aquí).

4. La cuenta de Bitcoin es la clave pública que acabo de mencionar

5. A continuación publicaré una factura de Bitcoin, ¡aquí está la parte principal! ! ! Cada factura es un dato. Después de firmarlo, se enviará a toda la red. La estructura de datos se invierte en explicaciones en chino fáciles de entender de la siguiente manera:

DE (quién lo envió). , incluye dos partes)

Tx anterior: el ID de la factura en la que desea gastar el dinero. En otras palabras, cualquier dinero que gaste debe ser transferido a usted por alguien y usted debe mostrarlo. el ID de la factura

scriptSig: Tu firma para esta transacción es hacer hash del pedido con tu clave privada. Solo tú puedes hacer este hash

TO (quien lo acepta, incluidos dos). parts)

Valor: cuánto enviar

scriptPubKey: la clave pública de la otra parte La cuenta de Bitcoin es una clave pública

6. orden, comience a enviarlo a toda la red. ¿Cómo enviarlo? La comunicación Bitcoin no es tan complicada. Puede compararla con un canal IRC, pero lo que lo diferencia del "IRC" ordinario es que cualquier cliente es un servidor "IRC". Cuando inicia el cliente, recibirá la dirección del cliente circundante. con la IP pública está la lista de "servidores". Esta lista se actualiza constantemente y todos ellos son otros usuarios de Bitcoin. Entonces, cuando grites algo en este "IRC", la gente a tu alrededor lo escuchará y luego se difundirá por todo el mundo. .

7. Después de enviar el pedido firmado al mundo, todos los clientes que reciban este pedido verificarán si su pedido es correcto, como su firma, si fue emitido por usted y si lo firmó. Hay tanto dinero (puedes calcular cuánto dinero tienes para gastar en función de las transacciones históricas)

Si todos han calculado esta transacción y no hay ningún problema, la transferencia básicamente se considerará exitosa.

8. De hecho, la otra parte ya ha aceptado el Bitcoin, pero si quiere gastarlo, debe tener la clave privada correspondiente a esa dirección (clave pública).

Para que pueda completar el encabezado FROM del siguiente pedido. El tx anterior es el número de serie de la transacción en este momento, y scriptSig completa el hash firmado con su clave privada

y así sucesivamente. . .