„Si Bitcoin est décentralisé, qui finance son développement ?“ Cette question de longue date, à laquelle le travail discret des développeurs bénévoles de Bitcoin a toujours apporté une réponse, a maintenant une nouvelle réponse : un site web qui permet aux utilisateurs de Bitcoin de s’engager à payer pour les mises à jour du protocole.

Créé par Pierre Rochard, BitcoinACKs regroupe les demandes d’amélioration de protocole provenant du GitHub de Bitcoin en langage de codeur vernaculaire „ACK“ signifie qu’une proposition ou une modification est acceptée).

Le site web existe depuis quelques années, mais Rochard vient de lancer une nouvelle fonctionnalité : une option d’engagement qui permet aux utilisateurs d’engager des fonds pour une amélioration spécifique du protocole et de payer les développeurs une fois que cette amélioration est fusionnée dans Bitcoin Core.

BitcoinACKs : un produit des guerres de la balance

BitcoinACKs est né des guerres d’échelle de 2017, a déclaré Rochard au CoinDesk. Le chahut des débats en ligne sur la taille des blocs augmente et Segwit a fait comprendre à Rochard qu’un dépôt bien organisé et transparent du développement de Bitcoin était nécessaire, tant pour les constructeurs de Bitcoin que pour ses consommateurs.

„Après le drame de la mise à l’échelle de 2017, j’ai décidé de m’informer davantage sur le processus de développement open-source de Bitcoin et de voir si je pouvais trouver des moyens d’être utile.

L’un des défis que j’ai dû relever était de trouver des demandes d’extraction avec des critères spécifiques que j’étais intéressé à examiner : des demandes d’extraction qui étaient anciennes mais qui avaient de bonnes critiques, des demandes d’extraction qui avaient été rejetées par les évaluateurs, etc.

„Il y a 13.600 demandes d’extraction fermées et 388 demandes ouvertes. Pour la plupart des contributeurs, il s’agit d’une quantité insurmontable de données à digérer ! Un deuxième défi était que toutes les données liées aux discussions sur les demandes d’extraction sont stockées sur GitHub, et je voulais une copie locale pour pouvoir les interroger rapidement et avec SQL. C’est alors que j’ai décidé de construire BitcoinACKs“.

Un moyen de suivre les demandes pull, de payer les développements Bitcoin

Le site web regroupe les commentaires des développeurs sur GitHub afin de les aider à suivre l’état des demandes.

Sur le site, chaque demande est accompagnée de son décompte de code ajouté et supprimé, de l’auteur de la demande pull, de la date de création de la demande, de la personne qui l’a examinée, de la date du dernier commit dans le référentiel, et de l’indication que la demande a été fusionnée ou non dans une bibliothèque Bitcoin Core pour être déployée dans une mise à jour du protocole.

Avec cette dernière mise à jour, Rochard a inclus une fonction de „promesse“ par laquelle n’importe qui peut s’engager à payer les contributeurs pour leur travail sur des demandes spécifiques. Ces promesses peuvent être payées par Lightning ou par des paiements en chaîne traités par le serveur BTCPay.

Les personnes qui financent le développement pourront choisir quel développeur ils veulent payer pour une demande de retrait donnée, et Rochard a dit à CoinDesk qu’il n’y a pas de pénalités ou d’exécution pour tenir un utilisateur à sa promesse ; c’est à l’utilisateur de décider quand/si il veut payer une promesse selon qu’il est satisfait ou non de son travail.

Mais si trop d’utilisateurs ne respectent pas leurs engagements, M. Rochard a déclaré qu’il prendrait des mesures pour atténuer ces mauvais comportements. Il pourrait s’agir d’utiliser des contrats discrets pour créer un règlement garanti par contrat intelligent.

Dans ce cas, si un utilisateur promet des fonds à un développeur pour une demande de retrait, lorsque la demande est fusionnée avec succès, ce résultat est révélé au contrat intelligent pour libérer le paiement.

La peau dans le jeu

Le mécanisme de crowdfunding de BitcoinACKs est une première dans le paysage open-source de Bitcoin. Auparavant, vous pouviez sponsoriser des développeurs individuels, mais vous ne pouviez pas financer directement les mises à jour individuelles.

L’outil de Rochard rend cela possible grâce à sa tentative de conduire le développement de Bitcoin selon les principes du marché libre en alignant les désirs des utilisateurs sur les incitations des développeurs.

„Pour moi, BitcoinACKs est le moyen par lequel tout le travail devrait être fait : les ordres à cours limité (gages) sont placés par les propriétaires de capitaux, les travailleurs créent de la valeur, et les propriétaires de capitaux envoient de l’argent directement aux travailleurs.

Si un propriétaire de capital commence à faire du spoofing (renier injustement ses promesses), il se fait virer de la plateforme. Si les travailleurs ne créent pas de valeur, ils ne sont pas payés“.

Cette contrepartie permet aux utilisateurs d’exprimer leurs souhaits concernant le développement du protocole Bitcoin tout en offrant aux développeurs une autre source de revenus.

BitcoinACKs ouvre donc une nouvelle frontière de développement à la fois pour les utilisateurs moyens et les développeurs. Habituellement, le financement des sources ouvertes a été le domaine des bourses de cryptologie ou d’autres sociétés liées à Bitcoin.

Ces acteurs offrent souvent des subventions forfaitaires à six chiffres aux développeurs indépendants pour financer leur travail, comme nous l’avons vu avec Kraken, Square Crypto et d’autres.

Aujourd’hui, ces montants élevés peuvent être égalés – sinon en nature, du moins en esprit – par les contributions de moindre importance de la communauté Bitcoin. M. Rochard a souligné que ce modèle pourrait même aider les jeunes développeurs à se faire remarquer en parrainant une prime pour leurs propres demandes d’extraction.

Promesses des utilisateurs vs. subventions des entreprises

En fin de compte, M. Rochard considère BitcoinACKs comme un autre élément de base pour financer le développement de Bitcoin. C’est la pelle à main complémentaire du bulldozer de la subvention d’entreprise, qui facilite le travail ciblé et spécifique à une caractéristique, alors que les subventions permettent un travail plus général et spécifique au développeur.

„Je pense que les subventions d’entreprise sont très utiles pour financer un sous-ensemble spécifique de travail open source : le travail indépendant et autodirigé. C’est le financement d’un bien public qui a des externalités positives sur l’écosystème, et je pense que toute entreprise rentable devrait le faire.

„BitcoinACKs est destiné à financer des résultats ciblés et spécifiques. Par exemple, votre entreprise a peut-être besoin d’une fonction API spécifique, plutôt que de demander des faveurs ou d’engager des contributeurs à plein temps, il est plus pratique de mettre une prime dessus“.

Au moment de la mise sous presse, 11 demandes d’extraction ont reçu des promesses allant de 10 000 satoshis à plus de 2 millions de satoshis (ou „sats“)