La pregunta que nunca dejo de preguntarme es ¿cuál es la aplicación práctica de las tecnologías blockchain aquí y ahora? ¿Qué necesidades puede cerrar la tecnología en la etapa actual de desarrollo? En busca de una respuesta durante el año pasado, participé en una docena de hackatones, experimentando con la tecnología, desarrollando un concepto tras otro. En el hackathon del
Distrito Binario , que tuvo lugar después del curso Blockchain Developer, nuestro equipo (Denis Moskovchenko
Di0niz y
yo ) necesitábamos crear un sistema de sellado de archivos similar a
OpenTimestamps .

Como resultado, nació un concepto que resolvió la tarea utilizando una combinación de tecnología blockchain e IPFS. Un año después, este concepto se desarrolló en el servicio
Chainify , lo que facilita el
almacenamiento de datos en la cadena de bloques y el trabajo conveniente con ellos. En este artículo te diré cómo funciona el servicio y qué problemas puede resolver.
Retiro
Steve Jobs, después de regresar a Apple en 1997,
hablando de crear productos , lo instó a que dejara de centrarse en tecnologías innovadoras y métodos de venta; sugirió comenzar con el consumidor, y solo luego recurrir a la tecnología para encontrar soluciones. Ahora esta regla se puede atribuir a la categoría de dogmas de marketing, que son obligatorios para productos exitosos. Durante muchos años, esto, como parece ahora, una regla obvia demuestra su eficacia en innumerables industrias. También es uno de los principios clave de una startup lean en el proceso de creación de un producto mínimo viable. Pasar del problema a la solución es simple.
Sin embargo, al estar inmerso en la industria blockchain, nunca dejo de sorprenderme por la cantidad de proyectos que prometen otra plataforma blockchain de alto rendimiento, impulsada por la inteligencia artificial con integridad completa, descentralización y un nuevo orden mundial para mediados de 2022. ¿No es esto un enfoque en la tecnología, pero no en el consumidor y sus problemas? Crear blockchains de alto rendimiento en tipos alternativos de consenso es probablemente útil desde el punto de vista de la investigación. Sin embargo, ¿cuál es su significado práctico si una red bitcoin con una capacidad de tres transacciones por segundo permanece subcargada?
¿Qué es el IPFS?
Chainify usa IPFS, un protocolo de almacenamiento de archivos distribuidos. El equipo de
ipfs.io ha desarrollado un cliente de código abierto que permite a cualquiera que quiera convertirse en miembro de la red y lanzar su propio nodo. El cliente IPFS da acceso a todos los archivos que alguna vez se han subido a la red. La dirección del archivo es su hash, que el cliente devuelve cuando el archivo se descarga correctamente. Se forma un hash basado en el contenido del archivo dividiéndolo en pequeños trozos y componiendo el árbol Merkle a partir de los hash de estos trozos. ¿Qué significa esto? Al descargar la novela "Guerra y paz", obtenemos un hash. Al descargarlo nuevamente, obtenemos el mismo hash, porque el contenido del archivo no ha cambiado.
Esta es la esencia del diseño de red IPFS, porque cuál es el punto de quemar el tráfico y el espacio en los medios, duplicando los archivos ya cargados en la red. Pero si agrega, por ejemplo, una coma que no existía antes, el archivo se cargará y el hash en la salida será fundamentalmente diferente. Una regla similar se aplica a las imágenes con un píxel modificado y al audio / video con un fragmento cortado.
Entonces, IPFS nos permite cargar un archivo a la red y tener acceso a él desde cualquier nodo. Sin embargo, al mismo tiempo, el protocolo no implica la eliminación de archivos descargados previamente, aunque esto es técnicamente posible.
¿Por qué necesitamos blockchain?
IPFS proporciona información solo sobre la presencia de un archivo y su contenido, pero no responde la pregunta de quién y cuándo se descargó este archivo. Pero blockchain puede dar respuestas a estas preguntas.
Chainify usa la solución
Waves Platform como una plataforma blockchain debido a la velocidad del trabajo y el costo fijo de la transacción. La estructura de transacción de esta cadena de bloques supone la presencia del campo de
archivo adjunto , que le permite adjuntar información adicional a la transacción en forma de texto (en codificación base58). Lea más sobre el dispositivo de transacción
aquí . A su vez, el campo Marca de tiempo muestra cuándo se completó la transacción. Por lo tanto, después de haber
escrito el hash del archivo IPFS en el cuerpo del
archivo adjunto , podemos probar que el archivo existe en una fecha determinada y no ha cambiado desde entonces.
Fuera de temaLa primera transacción de la red Bitcoin contiene el titular del periódico The Times con fecha del 3 de enero de 2009 Canciller al borde del segundo rescate para los bancos. Esto prueba que la transacción se completó no antes de la fecha especificada.
La arquitectura de Chainify implica enviar una transacción a sí mismo, guardarla en la cadena de bloques y firmar la transacción en el lado del cliente. Cabe señalar que en la cadena de bloques, las transacciones
solo son posibles con una clave privada. Puedes aprender más sobre esto
aquí o
aquí . Por lo tanto, el titular de la clave puede probar criptográficamente que fueron ellos quienes enviaron la transacción.
De ello se deduce que el hecho de la transacción (con el hash del archivo adjunto) demuestra criptográficamente la existencia del archivo en el momento de la transacción por parte del titular de la clave privada. Por supuesto, esto no otorga la propiedad del archivo IPFS cargado en la red. Tampoco garantiza que el archivo en la red IPFS no se haya descargado antes del hash de la aplicación a la transacción.
La combinación de blockchain e IPFS le permite probar:
- disponibilidad de archivos para una fecha específica;
- inmutabilidad de archivo desde;
- propiedad del archivo del titular de la clave privada.
En un futuro próximo, el código fuente de Chainify estará disponible en el dominio público.
Aplicación práctica
Apertura de los medios
No me atrevo a calcular cuántas publicaciones publican en las redes sociales los medios de comunicación, pero supongo que crean una buena cantidad de tráfico en los feeds de los usuarios. Se sabe que una publicación publicada se puede editar o eliminar. Este problema se agudiza especialmente en la era de las guerras de información: las partes se acusan mutuamente de falsificar datos y utilizar fuentes dudosas. También es relevante para las campañas electorales: las declaraciones de los candidatos también se pueden editar.

Crear un clon posterior en la cadena de bloques es una prueba criptográfica del tiempo de publicación y la inmutabilidad del material. Se puede adjuntar un enlace a la publicación cryptoclon a la publicación o enviar el archivo adjunto a la carta.
La lucha contra la corrupción en el sistema judicial.
Desafortunadamente, el hecho de la presencia de un componente de corrupción en los sistemas judiciales no se niega en ninguna jurisdicción mundial. Este problema se manifiesta en la posibilidad de manipular materiales de casos. A veces, a favor de una de las partes, los materiales del caso no se aceptan para su consideración, se editan o se pierden por completo. Esto también se aplica a casos en los que ya se ha emitido una acusación. Si después de una sentencia, por ejemplo, un año después, se presenta una apelación, la destrucción del expediente del caso conduce a la falta de pruebas, y los prisioneros son liberados debido a la imposibilidad de prueba del cargo.

La grabación por parte de los abogados de los materiales del caso en la base de datos de blockchain, así como la estructuración de materiales en una forma comprensible para todos, le permite almacenar y estudiar de manera segura los materiales del caso. Además, cualquier persona que quiera (por ejemplo, un estudiante de la facultad de derecho o un representante de una organización de derechos humanos) puede estudiar de forma independiente los materiales del caso y evaluar la legalidad de tomar decisiones judiciales.
Lucha contra el ciberacoso
Hace algún tiempo participé en un hackathon de caridad organizado por Mail.Ru. Su tema era resolver el problema de la violencia en un ambiente adolescente, ya sea violencia doméstica, la manifestación de agresión en la red (ciberacoso, trolling, etc.) o en una institución educativa. Expresé mi visión de resolver el problema, y después del hackathon, representantes del fondo de caridad "
Your Territory " se pusieron en contacto conmigo. Hablaron sobre su
problema .
"Hasta hace poco, entre otras cosas, la fundación brindaba apoyo psicológico a los niños a través de ask.fm. El canal tuvo éxito y recolectó una parte tangible de las llamadas. Sin embargo, más tarde resultó que a través de apelaciones y enlaces a los perfiles de niños en las redes sociales, era posible rastrearlos. En cuanto al servicio de asistencia psicológica, están al menos en un estado psicológico precario y pueden ser manipulados ”.
Habiendo descubierto esto, el fondo se negó a apoyar el canal en ask.fm. Y cuando vieron la posibilidad de anonimizar las llamadas, se interesaron en la tecnología. De hecho, en la cadena de bloques puede almacenar texto en su forma pura, esto significa que puede usarse como un medio de comunicación. Por lo tanto, la arquitectura blockchain puede garantizar la seguridad de los adolescentes.

Cada mensaje es en realidad un archivo almacenado en la red IPFS. También tiene un pasaporte, un enlace al que se puede adjuntar a la carta oficial.
Al mismo tiempo, con la ayuda de blockchain, el fondo puede resolver otro problema: prueba del hecho y la cantidad de solicitudes al fondo, lo cual es muy importante para los inversores y filántropos que apoyan a organizaciones benéficas.
Compromiso de fijación
Un servicio de comunicación también se puede utilizar para arreglar acuerdos al concluir contratos o para apelaciones públicas a agencias gubernamentales. En este caso, la publicidad de la comunicación le permite rastrear el hecho y la esencia de la apelación ante los organismos estatales, la velocidad de procesamiento de la solicitud, la naturaleza de la respuesta.
Conclusión
Hace algún tiempo, en el
artículo de Simon Wardley, vi este gráfico.

El gráfico muestra las etapas del desarrollo tecnológico en el contexto de su adaptación en la sociedad. Por ejemplo, considere la electricidad. La electricidad como tecnología se adopta como un estándar que la industria debe cumplir. No tenemos plantas de energía personal en los apartamentos, simplemente conectamos un enchufe a la toma de corriente. Imagine que, vendiendo electricidad como tecnología, se le informaría sobre la velocidad de transferencia de electrones a través de la red. ¿Comprarías?
El éxito de la cadena de bloques no está en la velocidad de las transacciones y no en la integridad de turing. La humanidad finalmente tiene una fuente de verdad en la que se puede confiar, y hacer lo que antes era imposible.
Blockchain es una tecnología sobresaliente que puede cambiar fundamentalmente el principio de comunicación e interacción. Un ejemplo simple: al decidir si invertir o colaborar, no tiene que confiar en las declaraciones comerciales sobre el crecimiento de los ingresos y la cantidad de inversores. Será suficiente leer esto en el historial de transacciones.
En enero, comenzará un nuevo flujo del curso
Blockchain Developer , con el que comencé mi viaje en el desarrollo de blockchain. Si ya eres un desarrollador experimentado y solo quieres probar tus fortalezas, ven al
hackathon Waves , que se llevará a cabo en Moscú del 14 al 16 de diciembre.