
El equipo de DataArt ganó el mayor hackathon de blockchain celebrado recientemente en Malta. Durante dos días, sus colegas desarrollaron una plataforma para loterías en línea de caridad y ganaron un premio de 25 mil dólares.
Historias de los ganadores y enlaces al proyecto bajo el corte.
La Cumbre Blockchain de Malta se celebró en la ciudad maltesa de St. Julians a principios de noviembre y reunió a unas 8,5 mil personas, aunque los organizadores esperaban la mitad de participantes.
Esto es lo que escribe Forbes sobre MBS .
Equipo de DataArt en el Premio Principal Hackathon. Foto: MBSEl hackathon blockchain en realidad precedió a la conferencia, que comenzó con el anuncio de los ganadores. Lo mejor fue el equipo de DataArt, que introdujo una plataforma para loterías de caridad.
App
Las organizaciones de caridad pueden integrarse con la plataforma Blockchain Charity Lottery, y la lotería, gracias al uso de blockchain, es completamente abierta y transparente. Todos los pagos se realizan en criptomonedas (el equipo de DataArt usó Ethereum), pero potencialmente el proyecto puede integrarse con el intercambio.
Anatoly Rubtsov, Product Design Consultancy DataArt, San Petersburgo: “Según muchos, un problema muy grande para la caridad es la falta de un nivel suficiente de confianza. Se teme que el dinero donado no llegue a las personas que realmente lo necesitan. Blockchain resuelve este problema. Puede ver desde qué billeteras se realizaron las transacciones, quién ganó, a qué billetera de la organización benéfica se destinó el monto. Es decir, la característica principal de nuestra lotería es la total apertura y transparencia. Además, son los juegos, que últimamente se han asociado estrechamente con blockchain ".
Vladislav Dmitriev, Jefe de equipo / Desarrollador senior de Java DataArt, Kiev: “La plataforma permite a los benefactores crear sus propias loterías. En la versión más simple que implementamos en dos días, un determinado fondo debe comunicarse con el administrador de nuestro lado, transferir los datos: descripción, precio del boleto, plazo, etc. Con un mayor desarrollo, puede registrarse transfiriendo funciones al administrador del lado del fondo ”.

El equipo
Equipos de cinco personas compitieron. Las reglas involucraban a un líder de equipo, un arquitecto, dos backends y un desarrollador front-end.
Igor Kozhurenko, líder de la práctica DataArt iGaming, líder del equipo, San Petersburgo: “Podemos decir que terminamos en el hackathon. Pero como dijo uno de los personajes de dibujos animados sobre Kung Fu Panda: "Los accidentes no son accidentales". Todo comenzó cuando el CEO de MLS me envió una invitación para recibir un boleto VIP gratis. El evento fue planeado abruptamente (resultó aún más genial de lo esperado), y cuando vi que también iba a haber un hackathon en Malta, inmediatamente pensé que podríamos formar un equipo. Aún así, realmente hemos estado haciendo blockchain durante mucho tiempo y en serio ".
Junto con Igor, el equipo incluyó a Vlad Dmitriev, quien actuó como arquitecto y ayudó con el backend, Maxim Chernikov, quien estuvo directamente involucrado en el contrato inteligente, su integración con Java y DevOps, Alexander Kuzmenko, quien se hizo cargo del resto de la estructura de la aplicación, incluida la interfaz y Anatoly Cicatriz en la que había un componente y diseño del producto.
Vladislav Dmitriev, jefe de equipo / desarrollador senior de Java: “Hemos estado trabajando con Sasha y Max durante mucho tiempo, en el último proyecto, donde fui líder de equipo, todos trabajamos juntos. Por lo tanto, cuando Igor (ya hemos hecho varios proyectos con él) propuso formar un equipo, inmediatamente decidí llamarlos: estos son uno de los desarrolladores más geniales que conozco ".
Anatoly Rubtsov, Consultoría de Diseño de Producto: “Todos nos iluminamos en diferentes momentos en los proyectos de nuestra práctica de iGaming, por eso nos llamaron Igor y Vlad. Personalmente, no todos estaban familiarizados entre sí, pero logramos pasar rápidamente del estado del grupo de trabajo al estado del equipo, ya que todos tienen mucha experiencia. Delimitamos áreas de responsabilidad y nos pusimos manos a la obra. Creo que si tuviéramos que repetir en la misma composición, ahora nos las arreglaríamos en un día ”.
Preparación
Desde el principio, se sabía que los proyectos basados en blockchain y relacionados con los juegos participarían en el hackathon (en Malta, el juego también estaba permitido). Los equipos completaron las solicitudes formulando la idea general de su aplicación, pero los organizadores prometieron anunciar la lista final de restricciones en la víspera del lanzamiento. Por lo tanto, el equipo de DataArt no dedicó tiempo al análisis en profundidad y especialmente a la tarea.
Maxim Chernikov, desarrollador senior de Java, Odessa: “Fuimos a ver la cumbre y a la propia Malta, conocimos nuevos contactos, incluso con clientes potenciales, y vimos cómo trabajan otros. La participación en el hackathon fue el siguiente punto del programa, aunque queríamos mostrarnos, hacer algo hermoso y genial. Pero esperábamos que las personas que hacen cosas completamente fenomenales compitan con nosotros. Por lo tanto, inicialmente miramos con calma el resultado ".
Alexander Kuzmenko, Desarrollador Senior de Java, Odessa: “En la mañana del primer día del hackathon, nos dijeron que podemos hacer lo que declaramos en el formulario de registro. No hubo notas introductorias adicionales, pero en cualquier caso, no preparamos nada por adelantado ".
Hackathon
Se dieron dos días para el desarrollo del proyecto. Todos los equipos trabajaron en una habitación, en el proceso, los mentores y algunos participantes en la conferencia pudieron verlos. Las confirmaciones se hicieron puntiagudas, el código se envió a un entorno especial y estaba disponible en GitHub (ahora el código también se puede ver
aquí ).
Igor Kozhurenko, Alexander Kuzmenko, Vladislav Dmitriev, Maxim Chernikov, Anatoly Rubtsov. Intercontinental Hotel, St. Julians, Malta. Foto: Facebook Vladislav DmitrievAlexander Kuzmenko, desarrollador senior de Java: “El primer día, escribimos un código de cinco horas en un hackathon; se nos permitió quedarnos allí hasta las once. Bueno, un poco de trabajo por la noche. El segundo día se escribió por completo desde las ocho de la mañana hasta las once de la noche, el tercero al mediodía hubo un congelamiento del código, y justo antes de las 12 terminamos de corregir errores y agregar pequeñas adiciones a la funcionalidad ".
Vladislav Dmitriev, Líder del equipo / Desarrollador senior de Java: “Cuando estás ocupado con el código, es difícil que te distraigas al comunicarte con mentores, que son muchos en el hackathon. Igor y Tolya tomaron sobre nosotros todas las conversaciones, mostraron nuestros logros a aquellos que hicieron preguntas, hablaron con ellos y analizaron algunas recomendaciones ".
Igor Kozhurenko, líder de la práctica de iGaming: “El hackathon es muy interesante, pero, por supuesto, no es divertido, simplemente no mires hacia arriba. Traté de asegurarme de que saliéramos de vez en cuando para respirar y, por supuesto, había descansos para el desayuno, el almuerzo y la cena. Dormimos durante seis o siete horas, para no ser recortado durante el día. Me quedé hasta el último día, pero antes de la presentación todavía comencé a beber Red Bull ".
Dificultades
La mayoría de las decisiones en el equipo se tomaron colectivamente, se cruzaron las responsabilidades de cada participante y, teniendo en cuenta los plazos ajustados, tuvimos que discutir constantemente nuestras acciones. Mantenerse concentrado durante dos días no fue fácil, y hubo algunos problemas técnicos.
Vladislav Dmitriev, jefe de equipo / desarrollador senior de Java: “Fui formalmente un arquitecto en el equipo, pero los tres hicimos el backend. Programamos mucho directamente con Max, a veces compartiendo tareas. Surgieron muchos problemas con cosas básicas: Ethereum, Geth, web3j, Solidity. Tuvimos que seleccionar versiones que funcionarían correctamente entre sí ".
Alexander Kuzmenko, desarrollador senior de Java: “En principio, tenía tareas técnicas bastante comprensibles. Lo más difícil fue hacer todo rápidamente y mantener la concentración, a pesar del ruido que los rodeaba. Detrás de la partición de tela había generalmente un restaurante donde sonaban los tenedores y algo caía constantemente ”.
Maxim Chernikov, desarrollador senior de Java: “El segundo día resultó ser difícil: hubo problemas tanto con el contrato inteligente como con la red de prueba, que se estableció durante mucho tiempo. Además, hemos cambiado el enfoque para resolver el problema del aleatorizador. Al principio, queríamos usar Oraclize junto con Random.org y confiar la generación de números aleatorios a una API de terceros, pero nos decidimos por el algoritmo Provably fair. Por cierto, Igor propuso una solución a este grave problema en la cena ".
Igor Kozhurenko, líder de la práctica de iGaming: “Lo más difícil fue tomar las decisiones correctas para el proyecto, lo que no alargaría el proceso. El área más difícil resultó ser el aleatorizador en la cadena de bloques, un problema que nadie en el equipo tenía antes, excepto yo. Decidimos no integrarnos con sistemas de terceros, temiendo no solo los errores, sino también los detalles del código. Y la decisión de tomar un protocolo de aleatorización nos ahorró mucho tiempo. Podríamos quedarnos estancados en esta etapa y, en general, fallamos en la idea, pero descubrimos qué hacer a tiempo. ¡Y Max, bien hecho, descubrió rápidamente cómo ajustar el protocolo seleccionado, y la pregunta se decidió sobre la marcha!
Presentación
Una etapa separada y muy importante del hackathon fue la presentación de proyectos. En el equipo de DataArt, esta parte fue asumida por Igor Kozhurenko y Anatoly Rubtsov, expertos experimentados con una rica experiencia en hablar en público. Toda la presentación tuvo que ser puesta en 5 minutos, sin contar uno o dos minutos para las preguntas, y no todos lo lograron. Muchos equipos intentan contar lo más posible. No tuvimos tiempo de presentar completamente nuestros proyectos.
Igor Kozhurenko, líder de la práctica de iGaming: “Hicimos el último compromiso a las 12 en punto cuando se anunció el congelamiento del código, y afortunadamente, todo realmente funcionó para nosotros. Justo después de eso fuimos a entrenar la presentación. Dividieron todo en partes, se sentaron durante dos horas con un cronómetro y estuvieron listos para hablar ”.
Maxim Chernikov, desarrollador senior de Java: “Antes de la presentación en sí, nuevamente tuve dudas sobre la victoria cuando vi cuán serios son los proyectos de los competidores. Pero al final resultó que se trataba principalmente de presentaciones, mocapas y videos. Ofrecimos un producto que podría probarse en una red de prueba. Además, todo ha sido resuelto para nosotros desde un punto de vista técnico y visual. Tan pronto como comenzó la presentación, quedó claro cuán fuerte resultó nuestro proyecto ”.
Victoria
Desde el principio, intentaron no pensar en la victoria y el premio en el equipo. Pero es cierto que el proyecto de lotería resultó ser una lástima no ganar, o al menos no entrar en los tres primeros ganadores. El secreto principal del éxito resultó ser una tarea que era técnicamente lo suficientemente complicada como para ser interesante e impresionante, pero lo suficientemente difícil como para resolverse de manera convincente en el tiempo asignado.
Anatoly Rubtsov, Consultoría de Diseño de Producto: “Hubo momentos en que estábamos muy preocupados. Incluso nos pareció que otros equipos se asomaban por encima del hombro y nos copiaban. Pero al final, ni siquiera entraron en los tres primeros. Al final, nos relajamos y decidimos, pase lo que pase. Cuando se anunciaron los ganadores, ni siquiera se dieron cuenta de inmediato de que éramos nosotros ".
Alexander Kuzmenko, desarrollador senior de Java: “Tuvimos el proyecto más completo. Otros equipos tuvieron ideas interesantes, alguien ya atornilló su proyecto con dispositivos activados por voz, etc. Pusieron mucho trabajo, pero en realidad no tuvieron tiempo para terminar lo que estaban planeando en 48 horas ".
En una gira por Malta después del hackathon. Foto: Facebook Vladislav DmitrievIgor Kozhurenko, líder de la práctica de iGaming: “Logramos combinar una solución técnica sólida, una idea comercial y una organización benéfica. Demuestre que con la ayuda del juego puede hacer el bien directamente a las personas, y la cadena de bloques le permite eliminar dudas sobre la honestidad de la persona que juega este juego ".
Premio
Los organizadores tomaron la decisión final sobre el premio en el último momento. Al principio, se presentaron 50 mil euros en criptomonedas para un solo equipo, pero al final, se liquidaron en 50 mil dólares en una transferencia bancaria ordinaria, que se dividiría entre los tres equipos. El equipo de DataArt como ganador recibirá la mitad (el segundo y el tercer equipo recibirán 15 y 10 mil dólares, respectivamente).
Los organizadores decidieron dividir el fondo del premio entre los tres equipos ganadores. Foto: Anatoly Rubtsov's FacebookMaxim Chernikov, Desarrollador Senior de Java: “La niña y yo habíamos planeado un viaje a Alemania por mucho tiempo e incluso logramos ahorrar dinero, pero el premio nos hará sentir más cómodos después de regresar. ¡No tendrás que comer Doshirak! "
Alexander Kuzmenko, desarrollador senior de Java: “Definitivamente no voy a gastar el dinero del premio. Planeo posponerlos y agregarlos a los que puse a un lado en el auto ".
Anatoly Rubtsov, Consultoría de Diseño de Producto: “El dinero del premio es bastante físico, pero primero debe obtenerlo. Solo quiero cambiar la caja de cambios ".
Vladislav Dmitriev, Jefe de equipo / Desarrollador senior de Java: "Por ahora, solo estoy pensando en poner mi parte de las ganancias en la celda del banco".