Formato de dirección de criptomonedas: escríbala correctamente

Formato de dirección de criptomonedas: escríbala correctamente

En el 99% de los casos, en la vida real no introducirás la dirección manualmente. Sin embargo, saber cómo funciona una dirección es útil y, en ocasiones, puede evitar que pierda fondos.

El número de criptomonedas hoy en día supera todos los límites razonables e incluso irrazonables. Y la mayoría de ellas son monedas basura que nacieron muertas. Analizaremos algunos de los representantes más populares y extendidos de la industria. Y empezaré, lógicamente, por bitcoin, como fundador y progenitor del género. 

Al crear bitcoins, los creadores prestaron considerable atención al formato de la dirección para eliminar la situación de “¡oh, camino equivocado!”. ¿Recordamos que una transacción en blockchain no solo es irrevocable, sino también anónima? 

Como resultado, un pequeño error al ingresar una dirección puede simplemente enviar fondos "al pueblo del abuelo, Konstantin Fedorovich". Además, esto sucederá de tal manera que lo más probable es que nadie vuelva a ver estos fondos. 

Para hacer imposibles los atractivos de generosidad sin precedentes descritos anteriormente, la dirección está organizada con mucha astucia. El sistema base58 se utiliza para registrar la dirección. Que, a su vez, es un sistema base64 modificado. 

Base64 nació en la época de los módems analógicos, el correo electrónico UUCP y otras tecnologías informáticas antiguas. El problema que resolvió base64 fue el siguiente: la mayoría de los canales de comunicación estaban enfocados a transmitir información textual. Y cuando entraron en esos canales de comunicación de datos binarios, se pusieron tristes.

La información de texto significaba: letras (del alfabeto latino) de la A a la Z en mayúsculas y minúsculas, números del 0 al 9, signos de puntuación: punto, coma, comillas, más, menos y algunos caracteres especiales, como espacio o cambio de línea. Todo lo demás se considera convencionalmente datos binarios o binarios.

Entonces, para transmitir estos datos muy binarios, pero no "romper Internet", los programadores astutos idearon la notación base64, un sistema de escritura solo en caracteres y números impresos. 64 en este contexto son los 64 caracteres utilizados, A-Z, a-z, 0-9. Por supuesto, el volumen de datos estaba ganando peso notablemente, pero los sistemas antiguos los tragaban tranquilamente, pensando que era texto. Por supuesto, hubo otras variaciones, como la codificación UU, pero en general el esquema era similar.

Estamos interesados ​​en base64, o más precisamente, su variación base58. 

Pregunta: ¿adónde fueron los 6 símbolos y qué símbolos exactamente? base58 excluye todos los caracteres que puedan ser visualmente similares y crear confusión cuando se ingresan manualmente.. Se excluyen 0 (cero), O (o latina mayúscula), I (i latina mayúscula), l (L latina pequeña). También en base64 se utilizaron "+" (más) y "/" (barra diagonal); también se excluyeron. Por lo tanto, nunca verás estos caracteres en las direcciones de bitcoin. Aquí hay una lista completa de caracteres que se pueden usar en las direcciones:


123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Pero eso no es todo. 

Para registrar direcciones de bitcoin (y sus sucesores litecoin, dash), se utiliza la opción base58check: los datos no solo se codifican en forma de texto, sino que también están protegidos contra distorsiones. Más precisamente, no es exactamente protección, pero si ingresas aunque sea un carácter incorrecto, el software determinará inmediatamente que hay algún problema con la dirección y no te permitirá enviar fondos en una dirección desconocida. 

Y finalmente, la dirección contiene el llamado NetID: información adicional sobre qué tipo de dirección es y para qué está destinada. Visualmente, esto se expresa en el hecho de que algunas direcciones bitcoin comienzan con el símbolo 1 (las llamadas direcciones P2PKH) y otras con “3” (las llamadas direcciones P2SH). También hay direcciones que comienzan con "2", "m/k", pero solo las verá si es desarrollador y utiliza redes de prueba. 

Ahora unas palabras sobre Ethereum y su registro de direcciones.

 Los desarrolladores de Ethereum decidieron hacer todo a su manera, sin molestarse, sino simplemente usar una secuencia HEX como dirección. HEX es un registro en forma hexadecimal, es decir, números del 0 al 9 y letras latinas A, B, C, D, E, F. Este registro comienza con el prefijo “0x”. En este caso el registro no tiene significado y la dirección:


0xc2d7cf95645d33006175b78989035c7c9061d3f9
0xC2D7CF95645D33006175B78989035C7c9061d3F9

Estos Las direcciones, desde el punto de vista de la red, son idénticas. Y al transferir fondos a cualquiera de estas opciones, el resultado será el mismo. Sin embargo, muchos usuarios encuentran una entrada extraña cuando parte de la dirección está escrita en mayúsculas (naturalmente solo letras) y parte en minúsculas. 

Tal entrada apareció en el estándar EIP55 (Protocolo de mejora de Ethereum), cuando los desarrolladores de repente recordaron que sería bueno tener una manera de verificar la exactitud de los datos transferidos, pero ya era demasiado tarde para cambiar la longitud de la dirección agregando una suma de verificación. De esta manera sencilla, se cose una suma de verificación en la dirección, lo que le permite determinar si la dirección fue distorsionada durante la transmisión o no... 


Entonces la dirección 0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 con verificación de suma de comprobación se verá así: 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359 

Of Por supuesto, tal muleta no le permite ingresar una dirección manualmente normalmente, pero al menos al transmitir la dirección le permite verificar su integridad.



Leer también

02018-01-16

Forks, hard forks, altcoins... ¡No te confundas!

Cada vez más personas se sumergen en el mundo de las criptomonedas. El mundo es bastante complejo de entender sin formación técnica y conocimiento de términos específicos. Para evaluar la situación del mercado, gestionar correctamente las inversiones y navegar por el flujo de noticias y calificaciones de las criptomonedas, hoy nos familiarizamos con el término bifurcación.

Educación
12017-12-19

ICO: una herramienta para la economía digital de las criptomonedas

ICO (Oferta Inicial de Monedas) se unió no hace mucho a la lista de herramientas de la economía de las criptomonedas. Al ser un análogo de la IPO (Oferta Pública Inicial) de la economía tradicional, las ICO todavía tienen diferencias adaptadas a las propiedades específicas de las tecnologías de criptomonedas.

Educación

Últimos artículos de la sección Educación

Último vídeo del canal.