C'est un problème beaucoup plus vaste qui implique de nombreuses parties différentes travaillant ensemble.
La plupart des gens pensent que la blockchain concerne les validateurs et le staking, et comment les gens prennent des décisions ensemble.
Ce n'est pas toute l'histoire.
La blockchain est l'endroit où nous suivons ce qui est vrai.
Quand tu utilises un wallet ou vérifies ton solde ou cherches une transaction, tu utilises beaucoup d'autres choses en plus de la blockchain.
Tu utilises des éléments comme :
* Indexeurs qui surveillent ce qui se passe sur la blockchain
* Bases de données qui stockent et organisent les informations
* APIs qui aident différentes applications à communiquer entre elles
* Caches qui accélèrent les choses
* Systèmes qui surveillent pour s'assurer que tout fonctionne bien
* Pipelines qui nous aident à comprendre ce qui se passe
Ce que les gens appellent généralement "la blockchain" est en réalité un système qui comprend toutes ces choses.
Quand un nouveau bloc est ajouté à la blockchain, beaucoup de choses se passent.
Les indexeurs regardent ce qui est nouveau, les bases de données mettent à jour ce qu'elles savent, les caches obtiennent de nouvelles informations et les APIs montrent les nouvelles informations aux applications.
Alors tu vois les nouvelles informations.
C'est vraiment clair quand beaucoup de gens utilisent le système en même temps.
J'ai vu des fois où la blockchain fonctionnait parfaitement. Les gens disaient que le réseau était en panne.
La blockchain n'était pas en panne, c'était juste que les APIs étaient surchargées ou que les indexeurs étaient en retard ou que les caches n'étaient pas synchronisés.
Pour les gens utilisant le système, peu importe quel est le problème.
Leur portefeuille a juste l'air cassé.
C'est pourquoi construire des choses pour le Web3 ne concerne pas la blockchain.
Il s'agit de s'assurer que toutes les différentes parties du système fonctionnent ensemble.
La blockchain peut continuer à fonctionner. Si les autres parties ne fonctionnent pas, ça n'a pas d'importance.
À mesure que plus de gens utilisent ces systèmes, les problèmes ne concernent généralement pas le nombre de transactions que nous pouvons effectuer.
Ils concernent :
* Agrandir les bases de données
* Traitement des événements
* Stocker des informations
* Améliorer le fonctionnement des APIs
* Maintenir les caches cohérents
* S'assurer que toutes les différentes parties fonctionnent bien ensemble
Chaque fois que nous ajoutons une couche au système, cela devient plus compliqué.
Chaque fois que nous essayons d'améliorer quelque chose, nous devons faire des compromis.
Chaque fois que nous essayons de rendre quelque chose plus rapide, nous devons synchroniser les choses en coulisses.
Terra Classic nous montre quelque chose
Juste faire fonctionner la blockchain ne suffit pas.
La partie difficile est de garder toutes les parties du système fonctionnant bien ensemble alors que des millions de personnes s'attendent à ce que tout se passe instantanément.
Ce n'est pas un problème de blockchain.
C'est un problème de faire fonctionner beaucoup de systèmes ensemble.
