Share this article

Un stage Blockchain Commons initie les nouveaux développeurs à l'Open Source

Blockchain Commons a accueilli sept stagiaires cette année pour développer les nombreux projets open source de l'organisation.

À retenir :

Story continues
Don't miss another story.Subscribe to the The Protocol Newsletter today. See all newsletters

  • Pour le stage Blockchain Commons de cette année, Christopher Allen a eu un « problème » inhabituel : trop de candidatures de qualité à refuser.
  • Au lieu de cela, il a élargi le programme pour accueillir sept stagiaires là où il n'en accepte habituellement ONE.
  • Alors que le stage touche à sa fin, les stagiaires ont presque terminé leurs projets – mais cela ne signifie T qu'ils ont fini de contribuer au paysage open source de Bitcoin.

Lorsque Christopher Allen a reçu des candidatures pour le concours 2020Blockchain Commons Lors de son stage, il avait un problème : il avait reçu plus de candidatures qu'il n'en avait jamais reçues dans toute l'histoire du stage, et toutes provenaient de candidats Stellar .

C'était un problème positif, bien sûr, et Allen l'a abordé de front en élargissant le programme de stages. D'habitude, il n'en accueille ONE , mais cette année, il en a accueilli sept.

Grâce à autant de main-d'œuvre supplémentaire, chaque stagiaire a eu l'opportunité de travailler sur un projet de son choix. Chacun de ces projets a contribué à l'amélioration des logiciels des dépôts Blockchain Commons.

Alors que le stage touche à sa fin, les contributions des stagiaires aux logiciels libres et open source (FOSS) sont presque terminées et seront bientôt ouvertes au public.

The Blockchain Commons : un pôle pour les logiciels open source

Allen a fondé Blockchain Commons en 2018 dans le but de KEEP le développement de Bitcoin ouvert et distribué.

Dans une vie antérieure, il a contribué à la création du protocole OpenSSL/TLS, une norme de chiffrement permettant de sécuriser les données transmises sur Internet. En 2014,Bug Heartbleeda compromis l’implémentation OpenSSL de la norme de cryptage, qui gérait 60 % du trafic Internet à l’époque (et avec lui, des milliards de dollars de commerce en ligne).

La faille a été rapidement corrigée. Mais Allen a pris cette épreuve à cœur et s'est engagé à ne laisser aucun point de défaillance menacer la sécurité des autres projets logiciels sur lesquels il travaille.

C'est ainsi qu'Allen À découvrir Bitcoin et fondé Blockchain Commons. Après un bref passage chez Blockstream, Allen a fondé son association à but non lucratif pour KEEP à la diffusion du développement de Bitcoin.

Maintenant, après un été de bricolage, ses nouveaux stagiaires ont enrichi la base de code etBibliothèques GitHubde certains des principaux projets de Blockchain Commons – y compris l’ajout d’un projet de leur propre conception.

Ce que ces développeurs Bitcoin en herbe ont créé

Spotbit

Pour leur nouveau projet de groupe, les stagiaires ont commencé à construireSpotbit, un logiciel de conservation de Bitcoin pris en charge par Tor (BTC) flux de prix.

Dirigé par Christian Murray, senior à Dartmouth, avec l'aide de Nishit Shah, ce flux modulaire et auto-hébergé extrait les données de prix de 100 plateformes d'échange de Cryptomonnaie sur diverses paires de stablecoins et de monnaies fiduciaires. Les utilisateurs peuvent choisir les plateformes d'échange auxquelles leur flux s'adresse, les paires de trading à prendre en charge et les données à stocker. Si un utilisateur ne souhaite T héberger de nœud Spotbit, il peut se connecter à d'autres.

Kit Léthé

En plus de Spotbit, chaque stagiaire a un projet individuel sur lequel il travaille aux côtés d'Allen pour s'améliorer.

Gorazd Kovacic de Slovénie, par exemple, a travaillé sur le code de Blockchain Commons pour leKit LéthéLe portefeuille matériel DIY – ainsi nommé d’après le fleuve de la mythologie grecque qui purifiait les habitants des enfers avec l’amnésie de leurs vies passées – est un portefeuille matériel à isolation acoustique, ce qui signifie qu’il ne peut pas entrer en contact direct avec un appareil connecté à Internet.

Le kit Lethe peut générer des graines et des adresses pour recevoir des transactions, mais il ne peut pas envoyer de Bitcoin via des transactions Bitcoin partiellement signées (une version précédente de cet article indiquait le contraire).

Kovacic a travaillé sur l'intégration de codes QR animés et de partages Secret Shamir (une technique cryptographique permettant de diviser une clé privée en plusieurs parties) dans le kit Lethe.

Portefeuille Gordian et serveur Gordian

Un autre stagiaire, Gautham Ganesh Elango, travaille surGordien, un projet en deux parties qui comprend une implémentation de nœud complet Bitcoin qui fonctionne sur Tor et un portefeuille mobile iOS.

Le serveur Gordian fonctionne de manière similaire aux tableaux de bord des nœuds Bitcoin comme My Node en offrant à ses utilisateurs une interface utilisateur graphique (GUI) pour interagir avec Bitcoin CORE.

Une interface graphique (un type d'interface que nous utilisons quotidiennement pour commander nos Mac et PC avec iOS ou Windows, pour ne citer ONE exemple) est la version conviviale et profane de l'interface de ligne de commande - le terminal de codage brut que les développeurs utilisent pour communiquer avec leurs appareils.

L'autre partie fonctionnelle du projet, Gordian Wallet, est un portefeuille Bitcoin mobile pour iOS qui peut se connecter au serveur Gordian.

Elango, un étudiant de première année originaire d'Australie, développe également un outil de comptabilité qui permettra aux utilisateurs de Gordian d'importer des données de transaction et de prix dans Microsoft Excel à des fins fiscales.

Pour un autre projet, Elango et son collègue stagiaire Javier Vargas endossent le rôle d'instructeur en étoffant leDocumentation des codes RPC par Blockchain Commons pour gérer un nœud Bitcoin à partir de l'interface de ligne de commande.

Points à retenir du stage

Presque tous les outils sur lesquels les stagiaires ont travaillé contribuent aux Stacks technologiques des autres (Spotbit, par exemple, fournit les données de prix du portefeuille Gordian). Démontrant que le développement open source ne se limite pas au codage, la collaboration inter-projets est ONEun des points clés du stage.

Pour Murray, c'était en effet ONEune des principales leçons du stage : le développement open source signifie créer des outils durables qui vont au-delà d'un cas d'utilisation solitaire.

« C'était ma première introduction au développement open source, et ONEun des principaux apprentissages est sans aucun doute d'apprendre à collaborer efficacement et à développer soi-même ses propres processus. Une grande partie de ce que j'ai écrit avant d'arriver ici était quelque chose que je devais travailler une ONE fois, mais ici, il s'agit plutôt de quelque chose qui fonctionnera à tous les coups », a-t-il déclaré à CoinDesk.

Murray a déclaré qu'il prévoyait de continuer à travailler sur le logiciel open source Bitcoin après son stage, que ce soit professionnellement ou non. C'était un point commun pour les futurs anciens élèves de Blockchain Commons.

Kovacic, qui se lance déjà dans d'autres référentiels open source comme c-lightning de Blockstream, a déclaré que le stage « a réaffirmé ma position selon laquelle je souhaite travailler dans l'espace Bitcoin ».

De son côté, Elango a acquiescé, affirmant que le stage avait dissipé son appréhension à l'idée d'aborder la tâche apparemment intimidante de maintenir des projets open source.

« Cela m'a vraiment intéressé au développement open source de Bitcoin . Au début, j'étais un peu intimidé par ces grands projets open source. Après mon stage, je me suis senti plus à l'aise pour contribuer à ces projets. Une fois que j'aurai Guides les bases du C++, je contribuerai peut-être à Bitcoin CORE. Et si ce n'est pas spécifiquement à Bitcoin CORE , alors à un autre projet open source », a-t-il déclaré à CoinDesk.

En attendant la prochaine cohorte de stagiaires

Ce stage touchant à sa fin, Allen en propose un ONE qui débutera en octobre et se terminera en décembre. Il a souligné que ce dernier stage vise à attirer davantage de talents issus de domaines liés au Bitcoin, et pas seulement de l'informatique. Il pourrait s'agir d'étudiants en droit, en bibliothéconomie ou dans d'autres disciplines, qui contribueraient à améliorer certains aspects de la documentation de Blockchain Commons.

Lorsque Allen a demandé à ses étudiants ce qu'ils diraient aux nouveaux stagiaires, Murray a répondu dans l'esprit de ce qui peut être considéré comme l'éthique CORE du stage : poser beaucoup de questions et coopérer avec les autres chaque fois que possible.

Si je pouvais donner un conseil à quiconque venant nous rejoindre, ce serait : n’hésitez T à demander de l’aide en cas de besoin. Nous avons un groupe de discussion et je voulais être professionnel et éviter de l’inonder de questions. Un jour, j’ai passé plusieurs heures à essayer de corriger un commit Github T succès. Mais Gorazd m’a finalement proposé une solution en une seule ligne. Si j’avais posé la question plus tôt, j’aurais gagné beaucoup de temps.

Cet article a été mis à jour pour corriger une description du kit Lethe et pour clarifier le fonctionnement du serveur Gordian et du portefeuille Gordian.

Colin Harper, Blockspace Media

Colin écrit sur Bitcoin. Auparavant, il a travaillé chez CoinDesk comme journaliste spécialisé en technologie et chez Luxor Technologies Corp. comme responsable de la recherche. Il est désormais rédacteur en chef de Blockspace Media et travaille également en freelance pour CoinDesk, Forbes et Bitcoin Magazine. Il détient des Bitcoin.

Colin Harper