Maison > L’actualité cryptographique d’aujourd’hui
bitcoin
bitcoin

$84720.887476 USD

1.85%

ethereum
ethereum

$1882.087494 USD

2.47%

tether
tether

$0.999992 USD

0.02%

xrp
xrp

$2.103516 USD

-0.28%

bnb
bnb

$603.720228 USD

-0.90%

solana
solana

$124.907077 USD

-1.26%

usd-coin
usd-coin

$1.000009 USD

0.00%

dogecoin
dogecoin

$0.171794 USD

1.56%

cardano
cardano

$0.672517 USD

0.21%

tron
tron

$0.238010 USD

0.94%

toncoin
toncoin

$3.982310 USD

-4.11%

chainlink
chainlink

$13.782927 USD

0.53%

unus-sed-leo
unus-sed-leo

$9.409232 USD

2.25%

stellar
stellar

$0.268957 USD

0.85%

avalanche
avalanche

$19.348366 USD

1.29%

Abstraction d'évolutivité

Qu'est-ce que l'évolutivité de l'abstraction?

L'évolutivité de l'abstraction est l'expansion de la capacité globale d'un système qui permet aux composants de programmation d'être utilisés comme blocs de construction dans un nouvel environnement de développement. Il augmente le nombre d'opérations importantes qu'un développeur peut effectuer sans avoir à les reconstruire. »

Lorsque vous parlez de l'évolutivité d'un programme ou d'un réseau, la conversation se concentre souvent sur l'évolutivité informatique - ou la capacité de ce protocole à gérer un débit élevé ou des transactions complexes. Cependant, il existe une autre catégorie d'évolutivité qui n'est pas aussi quantifiable mais qui est tout aussi cruciale: l'évolutivité de l'abstraction.

À la base, l'évolutivité de l'abstraction fait référence à la capacité des développeurs à créer des applications en faisant référence et en réutilisant les travaux antérieurs d'autres développeurs. En bref, l'évolutivité de l'abstraction consiste à ne pas forcer les développeurs à «réinventer la roue».

Dans les logiciels aujourd'hui, l'abstraction est vécue comme un écosystème en couches de bibliothèques, d'outils, de systèmes d'exploitation, de compilateurs, d'interprètes et de nombreux autres composants - chacun résume le système sous-jacent.

Les développeurs bénéficient d'une abstraction en regroupant les programmes existants ensemble, ce qui leur permet de servir de blocs de construction pour des applications plus complexes. Non seulement les développeurs n'ont pas à écrire ces abstractions eux-mêmes, mais ils n'ont même pas nécessairement besoin de comprendre leur fonctionnement intérieur. Ils peuvent tirer parti des abstractions spécifiques avec la confiance de savoir que des milliers d'autres développeurs les ont utilisés avec succès.

La capacité d'assembler des morceaux de programmes existants sans le fardeau de l'écriture ou même de les comprendre complètement permet aux développeurs de construire plus rapidement et plus facilement avec les connaissances qu'ils pourraient ne pas posséder individuellement. Cela se réserve leur temps pour les parties les plus compliquées et personnalisées de leurs applications. Il permet également des logiciels d'écriture qui ne seraient pas possibles autrement. Un système où les développeurs peuvent tirer parti des abstractions plus existantes déjà plus existantes est un système avec plus d'évolutivité d'abstraction.

Dans les environnements logiciels traditionnels (Web2), les abstractions sont nombreuses. Des milliers d'outils et de bibliothèques populaires sont remplis de programmes couramment utilisés que les développeurs peuvent parcourir et choisir. En bref, Web2 bénéficie grandement de l'évolutivité de l'abstraction qui résulte de décennies d'activité des développeurs.

Évolutivité de l'abstraction dans web3

Web3 n'est pas entièrement dépourvu d'abstractions; Des choses comme le compilateur Solidity et Vyper, ainsi que les bibliothèques, les outils, les SDK et autres ressources de développeur sont tous des exemples. Mais en tant qu'écosystème relativement naissant, Web3 n'a pas la vaste gamme d'abstractions trouvées dans des environnements de développement plus établis.

Aujourd'hui, les développeurs de Web3 sont encore largement testés et itératifs dans des environnements d'exécution sur mesure sans l'avantage d'abstractions bien établies. En conséquence, ils construisent souvent «à partir de zéro», un processus qui se traduit dans le développement de logiciels moins acquitté aujourd'hui. Le logiciel Web3 est plus limité, moins sûr, ainsi que plus lent à écrire et à exécuter en cas de manque d'évolutivité de l'abstraction.

Abstractions à l'échelle

La mise à l'échelle de l'abstraction se produit en expliquant des outils matures et des bibliothèques de code, permettant aux développeurs de puiser dans des décennies de travaux antérieurs. Le résultat est une capacité accrue pour que les applications soient plus complexes et expressives. De plus, l'évolutivité de l'abstraction améliore les performances et la sécurité, permettant aux développeurs de choisir parmi des programmes qui ont été suffisamment testés au combat et raffinés.

L'évolutivité de l'abstraction n'est pas souvent pensée jusqu'à ce qu'un développeur confronte son absence. Web3 en est encore à ses débuts et les développeurs se déroulent aujourd'hui sans le tout avantage des abstractions. Au fur et à mesure que l'écosystème Web3 se développe et que les développeurs contribuent de plus en plus d'abstractions, nous pouvons anticiper une augmentation de la complexité, de l'efficacité, de la sécurité et du volume des applications Web3.

Auteur:

Gabriel Coutinho de Paula contribue à l'écosystème de cartesi, créant ses technologies de base et ses infrastructures. Il a rejoint le projet à temps partiel en 2020 et à plein temps en 2021 après avoir défendu sa thèse de maîtrise dans les langages de programmation. Il dirige le développement du système résistant aux failles de Cartesi, basé sur la technique des tournois à arbitre sans autorisation, écrivant à la fois des composants sur chaîne comme des contrats intelligents et des composants hors chaîne comme le nœud de validateur.