Interfaces de criptomonedas y diseño de blockchain. Parte 1

Comencemos por definir en qué servicio trabajará. ¿Cómo hacerlo? Comience con la autorización. Si eres un geek, especialista en blockchain y te encanta todo lo seguro, probablemente, la creación de la cuenta en tu servicio comenzará con la reescritura de mnemónicos en papel. Felicidades, estás haciendo un producto descentralizado.

Pero si es astuto y quiere mantener el dinero de los usuarios en sus servidores bajo el argumento de "sin claves, registro fácil por correo electrónico", su servicio está centralizado. ¿Cuál estás creando?

¿Cual es la diferencia?

En los servicios descentralizados, cada persona posee su criptomoneda por su cuenta y la intercambia directamente con otros miembros de la red. Descarga una billetera inusual, escribe su clave, la esconde en un lugar seguro, obtiene una dirección, la comparte con sus amigos, recibe monedas de ellos y disfruta. Eso es todo, ahora eres un entusiasta de la criptografía. Presta atención, no se solicitaron detalles personales. Te has convertido en usuario de un nuevo sistema de pago de forma anónima.

Los ejemplos de dichos servicios son todos clientes de los creadores: Bitcoin, Ethereum. Además, hay servicios de desarrolladores externos: Electrum, MyEtherWallet.

Y, por supuesto, hay recursos cuestionables, centralizados. Por un lado, simplifican la vida de los usuarios: no hay necesidad de anotar claves, es fácil restaurar el acceso al dinero. Por otro lado, todo está mal: todos los recursos están controlados por un tercero que puede romperse en cualquier momento, estafa u otra cosa. Además, estos servicios trabajan con los reguladores (es decir, en interés del gobierno), y cualquier operación requiere confirmación de identificación. Estas incluyen plataformas de comercio de criptomonedas: Bitfinex, Coinbase, etc. y billeteras: Freewallet, Cryptonator, etc.

Sobre clientes y plataformas

Finalmente, tenemos claro lo básico, así que ahora le contaré sobre los clientes existentes en esta tecnología. Un cliente es cualquier interfaz gracias a la cual puede interactuar con la red, es decir, crear direcciones, enviar y recibir transacciones (pagos). Incluyen billeteras web, de escritorio, móviles y de hardware. Además, solo hablaré sobre servicios descentralizados, y su comparación con los servicios centralizados los dejaré para más adelante, otras partes. Asi que.

Web

Web-client es una aplicación que funciona en un navegador. Como la aplicación está descentralizada, no puede guardar sus llaves. ¿Dónde los guarda? Más a menudo en un almacenamiento seguro de su navegador: almacenamiento local. Mientras sus llaves estén allí, puede administrar su billetera de manera segura. No olvide guardar la copia de seguridad: la necesitará cuando borre su navegador. Nunca sabes. Si el desarrollador de la billetera es adecuado, no ve sus claves y trabaja con ellas solo en forma cifrada. El desarrollo web siempre es más fácil y rápido. Si estás dentro, ¡comienza con eso!

Móvil

Los clientes móviles son aplicaciones móviles para iOS, Android. Lo que ocurre con el almacenamiento de claves es casi lo mismo que con la web. Pero hackear claves es mucho más difícil. Consejo: Coinomi, Jaxx.

Escritorio

Naturalmente, es necesario colocar dicho cliente directamente en la PC o computadora portátil con la ayuda de un archivo de instalación. Como los tipos anteriores, este cliente es bastante seguro con su almacenamiento. La parte superior es clientes predeterminados de un desarrollador. Aunque para usarlos, es necesario descargar toda la cadena de bloques, y esa es una cantidad increíble de gigabytes.

Es por eso que los "manitas" crean billeteras ligeras. Descargaron blockchain por adelantado y respaldan su rendimiento en su servidor. Y puede enviar solicitudes allí directamente desde la interfaz cuando sea necesario, p. cuando envías una transacción. Prueba: Éxodo. Por cierto, tanto las billeteras web como las móviles son ligeras. Por eso, puede descargarlos rápidamente en sus teléfonos inteligentes.

Extensiones de navegador

Cómodo al navegar por DApps y es necesario comprar algo rápido.

Las extensiones, que se asemejan en su formato a billeteras móviles, se adaptan perfectamente a los navegadores. Como web, utilizan el almacenamiento local.

Cuando se trata de interfaces?

Aquí incluiré una pequeña introducción. Todos estos clientes tienen casi la misma experiencia de usuario. Ya he escrito anteriormente: descargar / instalar, recibir una frase secreta (mnemónica), anotarla (de lo contrario, perderá recursos), establecer una contraseña (para cifrar claves), ver su dirección pública y compartirla con amigos, obtener ganancias . Aparte de eso, puede enviar fondos usted mismo y editar comisiones, ver el historial, etc. Más adelante lo contaré todo. ¡También hay billeteras!

Billeteras de hardware

La forma más segura de almacenar y usar criptomonedas entre las disponibles para un usuario simple. Las claves se generan y almacenan en un gadget. Para administrar la billetera, conéctela a la PC. El envío de transacciones es solo después de confirmar el código PIN en un gadget. El cliente es el análogo de una computadora de escritorio. También es ligero, ya que funciona en los servidores de los desarrolladores. Usar libro mayor.

Billetera de papel

Si el papel fuera eterno, usaría solo billetera de papel. Matices Es posible verificar el saldo en exploradores de bloques públicos. Para enviar transacciones, tendrá que importar una billetera en la web, móvil o computadora de escritorio. Es incluso mejor recopilar una transacción fuera de línea, pero ahora no se trata de belleza.

Si accidentalmente todo se aclaraba, tenía que dibujar otra ilustración. Aquí termina la lista. Espero que ahora pueda estimar la gran variedad de productos que puede proyectar, dibujar y diseñar.

¿Estimado? Ahora entremos en este infierno que sucede en la industria. No creará nada, todo es con capturas de pantalla de los líderes del mercado.

¿Qué está pasando con las interfaces ahora?

¿Qué sabes sobre el dinero? Cuando quiere usar dinero, saca una tarjeta o efectivo de su bolsillo y paga. Se acepta en todas partes. Eso es.

¿Qué sabes sobre la criptografía? ¿Qué saben sus clientes sobre criptografía? Tanto usted como ellos enfrentarán el mismo problema: todas las soluciones existentes son creadas por geeks para geeks. Y cuando estaba diseñando mi primera interfaz, no podía asumir que todo sería tan confuso.

En primer lugar, decidí comprar una billetera. En aquel entonces solo escuché sobre Bitcoin, por eso encontré un instalador oficial y lo comencé. Durante la instalación, me ofrecieron cargar 100 Gb de archivos, que no estaba claro para mí, lo que estaba más allá de la norma para mi computadora portátil. Dolor. Lo que sea, lo dejé. Así es como terminó mi familiaridad con Bitcoin sin siquiera haber comenzado.

Después de un tiempo aprendí que hay otras billeteras, llamadas "billeteras ligeras". Viven en la web y puedes obtener una dirección en línea. Por lo que entendí, el más popular fue Blockchain Wallet. Durante el registro me pidieron un correo electrónico, una contraseña, y en lugar de claves me dieron una identificación, que me alertó. No hubo descentralización ni anonimato.

Parecía que el inicio de sesión solo es posible con ID. Ese es el único inicio de sesión, el correo electrónico ya no funciona. Después de la confirmación habitual del correo electrónico y el inicio de sesión con ID, llegamos al panel de control de una billetera donde enfrentamos la realidad de ser pobre y tener 0,0,0, ... en todas partes. Además, los desarrolladores no están a cargo de la billetera, así que mejor descúbrelo tú mismo, guarda los detalles de inicio de sesión. De lo contrario, no recuperará su dinero. ¡No es un banco!

Como tenemos ceros, es hora de comprar entonces. Haga clic en "Comprar y vender". ¡Y aquí estás! Malas noticias nuevamente: no puedes comprar nada, porque la mayor parte del país no es compatible con un proveedor. ¿Recuerdas que dije al principio que te has convertido en un entusiasta de las criptomonedas? Hm, está muerto aquí.

Las billeteras le dan a todos la oportunidad de registrarse, pero ya no satisfacen las demandas de todos los usuarios. Por eso, la mayoría tiene que usar intercambiadores de terceros.

Si tiene un fiat (dólares, rublos, etc.), puede encontrar uno con criptomonedas (bitcoin, ethereum, etc.) y hacer un intercambio. Te encuentras en línea o f2f. Además de eso hay servicios especiales. Se diferencian entre sí solo por el mayor porcentaje de intercambio + datos personales. Se ve algo como esto:

1-3 días es una buena perspectiva, pero no hay nada para elegir. El dinero se asignará a la dirección de su billetera que creó en Blockchain Wallet. Además usas monedas como quieras. Por ejemplo, envíelos a un amigo. Y ese es el momento de trabajar con direcciones largas, comisiones, etc.

¿Por qué las direcciones son tan extrañas? ¿Cómo enviar dinero a un amigo desde una lista de contactos? ¿Puedo cambiar la comisión? ¿Puedo establecer una comisión? Cuanto es mejor Reg. 50 prioridad 74? Wtf?

Estas son preguntas de los usuarios. Sí, las direcciones realmente se ven raras y tienen un formato enorme:

1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX
bitcoincash: qzgy20ljfu24v8v4msnzpnxst5gpm930lcmuekam2q
0xc9c390d82a3eda435B344CbFc983870bc1660217
rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn

No encontrará la billetera de su amigo en la red, porque la dirección no está vinculada a un nombre ni a ningún otro indicador de su propietario. Anonimato como es.

Mejor tarde que nunca. Enviamos una transacción, y es cuando aparecen más preguntas.

Primera impresión después de todo esto:

"¡Devuélvame mis dólares, su bitcoin no funciona!"

Y si parece que acabo de encontrar un mal ejemplo, echemos un vistazo a una billetera no menos popular con otra moneda. Aquí viene MyEtherWallet.

Al principio nos alertan de que una billetera no es un banco. Eres solo tú quien está a cargo de tu dinero, no te devolveremos nada. Si no lee todas las advertencias, está condenado. Cierra y mira el encabezado:

No es una reunión amistosa, ¿eh? No se preocupe, lo atendieron, solo regrese al manual:

1. Instale las extensiones EAL, MetaMask, Cryponite o MyEtherWallet para Chrome para bloquear sitios web de phishing.
2. Verifique cuidadosamente la dirección del sitio web en el que se encuentra.
3. El nombre de nuestra empresa MYETHERWALLET INC debe resaltarse en la barra de direcciones con verde.
4. No confíe y verifique mensajes o enlaces a Twitter, Reddit, Fb ...
5. Use bloqueadores de anuncios para su navegador.
6. Para una mejor seguridad, instale la versión fuera de línea de nuestra billetera.
7. Establezca siempre la identificación en dos pasos.
...
19. Si accidentalmente visitó un sitio web malicioso, elimine inmediatamente el historial y borre el efectivo de su navegador.
20. Y finalmente, ¡enciende tu cerebro!

Además, vemos un campo para ingresar la contraseña como lo hemos estado antes en el sitio web. Más tarde parece que las billeteras en este sitio web se crean de la misma manera, más tarde se repite el escenario familiar con direcciones, comisiones y otros detalles.

En última instancia, obtenemos interfaces confusas en las que los desarrolladores de cifrado que intentan ayudar al mundo entero no ayudan en absoluto. Con el tiempo, comprende que todas estas cosas geek son una herramienta útil por la que vale la pena hacer sacrificios. Y si se habla de seguridad y comodidad, entonces se sacrifica la comodidad. Pero tal cantidad de especificaciones técnicas conduce a un problema no menos importante: los errores de los usuarios. Escribiré sobre esto más tarde.

Espero que después de una serie de mis artículos, los desarrolladores y diseñadores se hagan una pregunta: ¿podrá un usuario habitual interactuar con un sistema de forma intuitiva?

¡Nos vemos!