Blockchain Charity - DataArt remporte le hackathon du sommet de la blockchain de Malte



L'équipe DataArt a remporté le plus grand hackathon blockchain organisé récemment à Malte. Pendant deux jours, des collègues ont développé une plate-forme de loteries en ligne caritatives et remporté un prix de 25 mille dollars.

Histoires des gagnants et liens vers le projet sous la coupe.

Le sommet de la blockchain de Malte s'est tenu au début du mois de novembre dans la ville maltaise de St. Julians et a rassemblé environ 8,5 mille personnes, bien que les organisateurs attendaient environ la moitié du nombre de participants. Voici ce que Forbes écrit sur MBS .


L'équipe DataArt au Hackathon Main Prize. Photo: MBS

Le hackathon blockchain a en fait précédé la conférence, qui s'est ouverte avec l'annonce des gagnants. La meilleure est l'équipe DataArt, qui a introduit une plate-forme pour les loteries caritatives.

App


Les organisations caritatives peuvent s'intégrer à la plateforme Blockchain Charity Lottery, et la loterie, grâce à l'utilisation de la blockchain, est complètement ouverte et transparente. Tous les paiements sont effectués en crypto-monnaie (l'équipe DataArt a utilisé Ethereum), mais potentiellement le projet peut être intégré à l'échange.



Anatoly Rubtsov, Product Design Consultancy DataArt, Saint-Pétersbourg: «Un très gros problème pour la charité, selon beaucoup, est le manque d'un niveau de confiance suffisant. Il est à craindre que l'argent donné n'atteigne pas les personnes qui en ont vraiment besoin. La blockchain résout ce problème. Vous pouvez voir à partir de quels portefeuilles les transactions ont été effectuées, qui a gagné, à quel portefeuille d'organisme de bienfaisance le montant est allé. Autrement dit, la caractéristique principale de notre loterie est l'ouverture et la transparence totales. De plus, c'est le jeu, qui a été très étroitement associé à la blockchain ces derniers temps. »

Vladislav Dmitriev, chef d'équipe / développeur Java senior DataArt, Kiev: «La plateforme permet aux bienfaiteurs de créer leurs propres loteries. Dans la version la plus simple que nous ayons implémentée en deux jours, un certain fonds devrait contacter l'administrateur de notre côté, transférer les données: description, prix du billet, durée, etc. Avec un développement ultérieur, vous pouvez vous inscrire en transférant des fonctions à l'administrateur du côté du fonds lui-même. »



L'équipe


Des équipes de cinq personnes ont concouru. Les règles impliquaient un chef d'équipe, un architecte, deux backends et un développeur front-end.

Igor Kozhurenko, chef de la pratique DataArt iGaming, chef d'équipe, Saint-Pétersbourg: «Nous pouvons dire que nous nous sommes retrouvés au hackathon. Mais comme l'a dit l'un des personnages de dessins animés sur Kung Fu Panda: "Les accidents ne sont pas accidentels." Tout a commencé lorsque le PDG de MLS m'a envoyé une invitation pour recevoir un ticket VIP gratuit. L'événement était planifié de façon abrupte (il s'est avéré encore plus cool que prévu), et quand j'ai vu qu'il allait aussi y avoir un hackathon à Malte, j'ai immédiatement pensé que nous pouvions constituer une équipe. Pourtant, nous faisons vraiment de la blockchain depuis longtemps et sérieusement. »

Avec Igor, l'équipe comprenait Vlad Dmitriev, qui a agi en tant qu'architecte et a aidé avec le backend, Maxim Chernikov, qui était directement impliqué dans le contrat intelligent, son intégration avec Java et DevOps, Alexander Kuzmenko, qui a repris le reste de la structure d'application, y compris le frontend, et Anatoly Cicatrice sur laquelle il y avait un composant de produit et un design.

Vladislav Dmitriev, chef d'équipe / développeur Java senior: «Nous travaillons depuis longtemps avec Sasha et Max. Dans le dernier projet, où j'étais chef d'équipe, nous avons tous travaillé ensemble. Par conséquent, quand Igor (nous avons déjà réalisé plusieurs projets avec lui) a proposé de constituer une équipe, j'ai immédiatement décidé de les appeler - ce sont l'un des développeurs les plus cool que je connaisse. »

Anatoly Rubtsov, Product Design Consultancy: «Nous nous sommes tous allumés à des moments différents dans les projets de notre cabinet iGaming, c'est pourquoi Igor et Vlad nous ont appelés. Personnellement, tout le monde ne se connaissait pas, mais nous avons réussi à passer rapidement de l'état du groupe de travail à l'état de l'équipe, car tout le monde a beaucoup d'expérience. Nous avons délimité les domaines de responsabilité et nous sommes mis au travail. Je pense que si nous devions répéter dans la même composition, maintenant nous réussirions en une journée. »

La préparation


Dès le début, il était connu que des projets basés sur la blockchain et liés au jeu participeraient au hackathon (à Malte, le jeu était également autorisé). Les équipes ont rempli les candidatures en formulant l'idée générale de leur candidature, mais les organisateurs ont promis d'annoncer la liste définitive des restrictions à la veille du lancement. Par conséquent, l'équipe DataArt n'a pas consacré de temps à une analyse approfondie et surtout aux devoirs.

Maxim Chernikov, développeur Java senior, Odessa: «Nous sommes allés voir le sommet et Malte lui-même, faire de nouvelles connaissances, y compris avec des clients potentiels, et voir comment les autres fonctionnent. La participation au hackathon était le prochain point du programme, bien que nous voulions nous montrer, faire quelque chose de beau et de cool. Mais nous nous attendions à ce que les gens qui font des choses complètement phénoménales rivalisent avec nous. Par conséquent, nous avons d'abord regardé calmement le résultat. »

Alexander Kuzmenko, développeur Java senior, Odessa: «Le matin du premier jour du hackathon, on nous a dit que nous pouvions faire ce que nous avions indiqué dans le formulaire d'inscription. Aucune note introductive supplémentaire n'est apparue, mais en tout cas, nous n'avons rien préparé à l'avance. »

Hackathon


Deux jours ont été accordés pour le développement du projet. Toutes les équipes ont travaillé dans une seule pièce, dans le processus, les mentors et certains participants à la conférence ont pu les regarder. Les commits ont été effectués de manière ponctuelle, le code a été envoyé à un environnement spécial et était disponible sur GitHub (maintenant le code peut également être consulté ici ).


Igor Kozhurenko, Alexander Kuzmenko, Vladislav Dmitriev, Maxim Chernikov, Anatoly Rubtsov. Intercontinental Hotel, St. Julian, Malte. Photo: Facebook Vladislav Dmitriev

Alexander Kuzmenko, développeur Java senior: «Le premier jour, nous avons écrit un code de cinq heures sur un hackathon - nous avons été autorisés à y rester jusqu'à onze heures. Eh bien, un peu de travail la nuit. Le deuxième jour a été entièrement écrit de huit heures du matin à onze heures du soir, le troisième à midi, il y a eu un gel du code, et nous venons de terminer à 12 heures pour corriger les bugs et déployer des ajouts mineurs à la fonctionnalité. »

Vladislav Dmitriev, chef d'équipe / développeur Java senior: «Lorsque vous êtes occupé avec du code, il est difficile pour vous de vous laisser distraire en communiquant avec des mentors, qui sont nombreux lors du hackathon. Igor et Tolya ont pris sur nous toutes les conversations, ils ont montré nos réalisations à ceux qui ont posé des questions, leur ont parlé et ont analysé certaines recommandations. »

Igor Kozhurenko, leader de la pratique iGaming: «Le hackathon est très intéressant, mais, bien sûr, il n'y a pas de plaisir - vous ne regardez simplement pas. J'ai essayé de m'assurer que nous sortions de temps en temps pour respirer, et bien sûr, il y avait des pauses pour le petit déjeuner, le déjeuner et le dîner. Nous avons dormi six ou sept heures pour ne pas être abattus pendant la journée. Je suis resté jusqu'au dernier jour, mais avant la présentation, j'ai quand même commencé à boire du Red Bull. »

Des difficultés


La plupart des décisions de l'équipe ont été prises collectivement, les responsabilités de chaque participant se sont croisées, et compte tenu des délais serrés, nous avons dû constamment discuter de nos actions. Rester concentré pendant deux jours n'a pas été facile et il y a eu quelques problèmes techniques.

Vladislav Dmitriev, chef d'équipe / développeur Java senior: «J'étais officiellement architecte de l'équipe, mais nous avons tous les trois fait le backend. Nous avons beaucoup programmé directement avec Max, partageant parfois des tâches. De nombreux problèmes ont surgi avec les choses de base: Ethereum, Geth, web3j, Solidity. Nous avons dû sélectionner des versions qui fonctionneraient correctement les unes avec les autres. "

Alexander Kuzmenko, développeur Java senior: «En principe, j'avais des tâches techniques assez compréhensibles. Le plus difficile a été de tout faire rapidement et de rester concentré malgré le bruit autour. Derrière la cloison en tissu, il y avait généralement un restaurant où les fourchettes sonnaient et quelque chose tombait constamment. »

Maxim Chernikov, développeur Java senior: «La deuxième journée s'est avérée difficile: il y a eu des problèmes avec le contrat intelligent et le réseau de test, qui a été mis en place depuis longtemps. De plus, nous avons changé l'approche pour résoudre le problème du randomiseur. Au début, nous voulions utiliser Oraclize en conjonction avec Random.org et confier la génération de nombres aléatoires à une API tierce, mais nous nous sommes installés sur l'algorithme Provably Fair. Soit dit en passant, Igor a proposé une solution à ce grave problème lors du dîner. »

Igor Kozhurenko, responsable de la pratique iGaming: «La chose la plus difficile était de prendre les bonnes décisions pour le projet, ce qui n'allongerait pas le processus. La zone la plus difficile s'est avérée être le randomiseur sur la blockchain, un problème que personne dans l'équipe n'avait auparavant, sauf moi. Nous avons décidé de ne pas nous intégrer aux systèmes tiers, craignant non seulement les bugs, mais aussi les spécificités du code. Et la décision de prendre un protocole de randomisation nous a fait gagner beaucoup de temps. Nous pourrions rester bloqués à ce stade et généralement échouer à l'idée, mais nous avons compris quoi faire à temps. Et Max - bravo - a rapidement compris comment fixer le protocole sélectionné, et la question a été décidée à la volée! »

Présentation


Une étape distincte et très importante du hackathon a été la présentation des projets. Au sein de l'équipe DataArt, cette partie a été reprise par Igor Kozhurenko et Anatoly Rubtsov, experts chevronnés ayant une riche expérience de la prise de parole en public. Toute la présentation a dû être mise en 5 minutes, sans compter une ou deux minutes pour les questions, et tout le monde n'y est pas parvenu. Beaucoup d'équipes essaient d'en dire autant que possible. Nous n'avons pas eu le temps de présenter pleinement nos projets.

Igor Kozhurenko, leader de la pratique iGaming: «Nous avons fait le dernier commit à 12 heures lorsque le gel du code a été annoncé, et heureusement, tout a vraiment fonctionné pour nous. Juste après cela, nous sommes allés former la présentation. Ils ont tout divisé en parties, se sont assis pendant deux heures avec un chronomètre et étaient prêts à parler. »

Maxim Chernikov, développeur Java senior: «Avant la présentation elle-même, j'avais encore des doutes sur la victoire quand j'ai vu à quel point les projets des concurrents étaient sérieux. Mais finalement, il s'est avéré qu'il s'agissait principalement de présentations, de mocapas et de vidéos. Nous avons proposé un produit pouvant être testé sur un réseau de test. De plus, tout a été élaboré pour nous tant du point de vue technique que visuel. Dès le début de la présentation, il est devenu clair à quel point notre projet s'est avéré solide. »

Victoire


Dès le début, ils ont essayé de ne pas penser à la victoire et au prix dans l'équipe. Mais il est vrai que le projet de loterie s'est avéré de sorte qu'il serait dommage de ne pas gagner, ou du moins de ne pas entrer dans les trois premiers gagnants. Le principal secret du succès s'est avéré être une tâche qui était techniquement suffisamment compliquée pour être intéressante et impressionnante, mais assez difficile pour être résolue de manière convaincante dans le temps imparti.

Anatoly Rubtsov, conseil en conception de produits: «Il y a eu des moments où nous étions très inquiets. Il nous a même semblé que d'autres équipes regardaient par-dessus notre épaule et nous copiaient. Mais au final, ils ne sont même pas entrés dans les trois premiers. En fin de compte, nous nous sommes détendus et avons décidé - quoi qu'il arrive. Lorsque les gagnants ont été annoncés, ils ne se sont même pas rendu compte immédiatement que c'était nous. »

Alexander Kuzmenko, développeur Java senior: «Nous avions le projet le plus abouti. D'autres équipes ont eu des idées intéressantes, quelqu'un a déjà foutu son projet avec des appareils à commande vocale, etc. Ils ont investi beaucoup de travail, mais n'ont pas eu le temps de terminer ce qu'ils prévoyaient en 48 heures.


En tournée à Malte après le hackathon. Photo: Facebook Vladislav Dmitriev

Igor Kozhurenko, responsable de la pratique iGaming: «Nous avons réussi à combiner une solution technique solide, une idée d'entreprise et de la charité. Montrez qu'avec l'aide du jeu, vous pouvez directement faire du bien aux gens, et la blockchain vous permet d'éliminer les doutes sur l'honnêteté de la personne qui joue à ce jeu. »

Prix


Les organisateurs ont pris la décision finale sur le prix au dernier moment. Au début, 50 000 euros étaient présentés en crypto-monnaie pour une seule équipe, mais à la fin, ils se sont installés sur 50 000 dollars par virement bancaire ordinaire, qui serait divisé entre les trois équipes. L'équipe DataArt en tant que vainqueur en recevra la moitié (les deuxième et troisième équipes recevront respectivement 15 et 10 mille dollars).


Les organisateurs ont décidé de répartir le prix entre les trois équipes gagnantes. Photo: Facebook d'Anatoly Rubtsov

Maxim Chernikov, développeur Java senior: «La fille et moi avions longtemps planifié un voyage en Allemagne et même réussi à économiser de l'argent pour cela, mais le prix nous mettra plus à l'aise après notre retour. Vous n'aurez pas à manger du Doshirak! "

Alexander Kuzmenko, développeur Java senior: «Je ne vais certainement pas dépenser l'argent du prix. J'ai l'intention de les reporter et d'ajouter à ceux que j'ai mis de côté dans la voiture. "

Anatoly Rubtsov, Product Design Consultancy: «Le prix en argent est assez physique, mais vous devez d'abord l'obtenir. Je veux juste changer la boîte de vitesses. "

Vladislav Dmitriev, chef d'équipe / développeur Java senior: "Pour l'instant, je pense simplement à mettre ma part des gains dans la cellule de la banque."

Source: https://habr.com/ru/post/fr430514/


All Articles