La mise à jour Leman est en ligne !

Oheka
Alephiumfr
Published in
6 min readMar 31, 2023

Nouvelles fonctionnalités et nouveaux outils pour soutenir un écosystème Alephium florissant

La mise à jour Leman a été activée sur le réseau principal à 10:00 GMT, le 30 mars 2023 ! La blockchain Alephium fonctionne sans problème et les nœuds complets produisent des blocs à un rythme stable. Alors que les développeurs principaux continueront à surveiller de près le réseau, il est temps de remercier l’incroyable soutien de tous les membres de la communauté et des fournisseurs de services qui ont rendu cela possible !

Cette mise à jour du réseau est l’aboutissement de plus d’un an de travail acharné et de dévouement de la part de nombreux contributeurs, et représente une étape importante pour notre communauté. C’est aussi le premier pas vers la croissance de l’écosystème Alephium, avec une expérience améliorée pour les développeurs de créer des applications décentralisées (DApps) sur Alephium.

Nouvelles fonctionnalités et améliorations

La mise à jour Leman permet désormais aux utilisateurs et aux développeurs d’accéder, entre autres innovations, aux éléments suivants :

Sous-contrats et indexation dynamique des tableaux

La structure des données des sous-contrats ressemble à celle des maps, tout en éliminant les problèmes de sécurité des maps sur d’autres blockchains. Il augmente l’expressivité du langage sans compromettre la sécurité.

L’indexation dynamique des tableaux est une fonctionnalité qui permet aux contrats intelligents de stocker et d’extraire des données de manière plus efficace et plus souple. Grâce à l’indexation dynamique des tableaux, les contrats intelligents peuvent accéder à des éléments de données spécifiques au sein d’un tableau en fonction de leur index, ce qui permet une récupération plus rapide et plus précise des données.

Système d’appel externe

Le système d’appel externe est une fonction de sécurité introduite pour améliorer la sécurité des contrats intelligents. Il permet d’éviter que des fonctions publiques des contrats intelligents soient appelées par des appelants involontaires, si ces méthodes ont la capacité de modifier l’état des contrats. Par défaut, les contrats doivent spécifier quels appelants externes sont autorisés à interagir avec eux. Lorsqu’un appelant appelle une fonction publique d’un contrat, le système de vérification des appels externes s’assure que l’appelant est autorisé à le faire.

Ce système fournit une couche supplémentaire de sécurité pour les contrats intelligents et peut aider à prévenir une série d’attaques liées à des appels non intentionnels ou non autorisés à des méthodes. En faisant du système d’appel externe une fonctionnalité par défaut pour tous les contrats intelligents, il est plus facile pour les développeurs de créer des applications décentralisées plus sûres et plus résilientes.

Séparation du stockage entre les champs immuables et les champs mutables

Dans le contexte des contrats intelligents de la blockchain, “immuable” signifie qu’une fois qu’une variable ou une structure de données a été définie, elle ne peut pas être modifiée. “Il est important d’avoir à la fois des champs mutables et immuables, car certaines données doivent être modifiables tandis que d’autres doivent être immuables pour assurer l’intégrité du système.

La séparation des champs immuables et mutables signifie qu’ils sont stockés dans des endroits différents au niveau de la machine virtuelle (VM). Cette séparation permet de s’assurer que l’état immuable d’un contrat intelligent ne peut pas être accidentellement modifié ou altéré, tout en permettant à l’état mutable d’être mis à jour si nécessaire.

Le fait de séparer ces deux types de champs et de les stocker à des endroits différents permet d’améliorer la sécurité et l’efficacité et d’éviter les changements ou les modifications involontaires du contrat intelligent.

Algorithme amélioré d’ajustement de la difficulté (DAA)

La blockchain Alephium a activé une méthode améliorée d’ajustement de la difficulté d’exploitation minière dans différentes chaînes afin de garantir des incitations à l’exploitation minière équitables dans toutes les chaînes. La méthode précédente permettait à chaque chaîne d’avoir un niveau de difficulté différent, ce qui pouvait entraîner une distribution inégale de la puissance minière et des récompenses. La méthode activée ajuste le niveau de difficulté sur la base de l’estimation faite pour toutes les chaînes afin de s’assurer que toutes les chaînes ont le même niveau de difficulté à un moment donné.

Pour éviter les fluctuations de la puissance de chaque chaîne dues aux frais de transaction, l’algorithme brûle tous les frais de transaction au lieu de les distribuer aux mineurs. Il en résultera une plus grande stabilité de la difficulté d’extraction et des temps de bloc, ce qui permettra d’extraire davantage de blocs.

Ces changements ne devraient pas avoir d’impact significatif sur les mineurs à court terme, car le nombre de transactions est actuellement faible. Toutefois, à long terme, les mineurs continueront de miner pour réaliser des profits, et les changements mis en œuvre garantiront des incitations équitables à l’exploitation minière sur toutes les chaînes.

Support pour les signatures Schnorr

Les signatures Schnorr sont un type d’algorithme de signature numérique proposé pour la première fois par Claus-Peter Schnorr en 1989. Leur fonction est similaire à celle d’autres algorithmes de signature numérique, tels que les algorithmes RSA et ECDSA (Elliptic Curve Digital Signature Algorithm), largement utilisés, mais ils présentent certains avantages par rapport à ces algorithmes en termes d’efficacité et de sécurité.

Les signatures Schnorr peuvent être utilisées pour créer des systèmes multi-signatures, dans lesquels plusieurs parties peuvent signer conjointement une transaction ou un message. Cela peut être utile dans les situations où un groupe de personnes ou d’organisations doit autoriser collectivement une action.

En outre, les signatures Schnorr prennent en charge une technique appelée “agrégation de clés”, qui permet de combiner plusieurs clés publiques en une seule clé publique agrégée. Cela peut faciliter la gestion d’un grand nombre de clés publiques et réduire les frais généraux liés à la vérification de plusieurs signatures.

La blockchain Alephium est désormais activée :

  • Interaction avec Nostr et d’autres applications basées sur Schnorr ;
  • Une meilleure protection de la vie privée ;
  • Compression des données tx sur la chaîne en cas de multisig et de coin-join ou d’échange atomique ;
  • Interopérabilité avec d’autres chaînes et protocoles basés sur Schnorr.

Actuellement, l’extension du wallet par navigateur prend déjà en charge le type de compte Schnorr et peut interagir avec le protocole Nortr.

Génération automatique de code TypeScript à partir de contrats intelligents

Lorsque les développeurs écrivent des contrats intelligents, ils ont généralement besoin d’interagir avec eux à partir d’autres parties du code de leur application. Pour ce faire, ils doivent généralement importer un fichier JSON qui décrit l’interface du contrat intelligent, ce qui peut être lourd et source d’erreurs.

Pour simplifier ce processus, Alephium propose un outil de génération de code qui génère automatiquement du code TypeScript à partir du contrat intelligent. Ce code généré offre aux développeurs un moyen plus direct d’interagir avec le contrat intelligent, car ils peuvent simplement importer le code généré comme s’il s’agissait d’un module TypeScript ordinaire et interagir avec lui en utilisant une syntaxe familière.

Cela peut accélérer considérablement le processus de développement et réduire la probabilité d’erreurs ou d’incohérences entre le contrat intelligent et le code de l’application qui interagit avec lui.

Des outils de développement sûrs, efficaces et conviviaux

Une série de nouveaux outils a permis d’améliorer considérablement l’expérience des développeurs, en facilitant et en accélérant la création d’applications sur notre plateforme. Le SDK Web3 fournit un ensemble complet d’API et de bibliothèques, tandis que le wallet d’extension permet une interaction facile avec les dApps. La prise en charge de React et les modèles de projet rationalisent le processus de développement et réduisent le temps nécessaire pour démarrer un nouveau projet. En outre, l’extension VScode pour l’écriture de contrats intelligents fournit aux développeurs un ensemble d’outils familiers et puissants qui facilitent l’écriture de contrats sécurisés et efficaces. En mettant en avant ces outils, davantage de développeurs seraient embarqués et encouragés à construire sur Alephium et à tirer le meilleur parti de ces puissantes fonctionnalités.

Développements futurs

Maintenant que le réseau est modernisé, différentes initiatives seront développées en parallèle. Voici quelques-unes de ces initiatives

En rapport avec le code

  • Bridge: déploiement sur le réseau principal du bridge Alephium-Ethereum basé sur wormhole réalisé par l’équipe de développement principale, puis recherche d’autres écosystèmes à relier ;
  • Wallets: Nouveau wallet de bureau et début du wallet mobile avec prise en charge des tokens, interaction avec les dApps et prise en charge de la connexion au wallet ; amélioration de l’expérience utilisateur pour le wallet d’extension du navigateur avec des fonctionnalités supplémentaires telles que la prise en charge du NFT.
  • Prototypes: Les prototypes de marché DEX et NFT permettent aux nouveaux développeurs d’avoir une base sur laquelle s’appuyer ;
  • Clients légers, optimisations du stockage, couvertures de test : optimisations générales du réseau et exploration de nouvelles directions pour tirer parti de l’évolutivité de la blockchain ;
  • Intégrations avec des wallets (Ledger, par exemple) et des services de paiement.

Développement communautaire

  • Lancement de la série de hackathons #BuildonAlephium
  • Présence dans les événements de développement
  • Visibilité et engagement dans des communautés de développeurs partageant les mêmes idées
  • Partenariat et intégration avec des solutions open-source d’autres écosystèmes
  • Subventions / primes programme ambassadeurs

Si vous avez des questions ou souhaitez en savoir plus, n’hésitez pas à venir sur le Discord d’Alephium, Telegram, ou à nous contacter sur Twitter !

--

--

Oheka
Alephiumfr

Co-Founder of No Trust Verify | Bitcoin | Privacy | PoW | Cyberpunk