Dans cette interview, Ben Fisch, co-fondateur et PDG d'Espresso, a détaillé les innovations techniques du projet visant à résoudre les problèmes de fragmentation dans l'écosystème blockchain Web3. Espresso vise à faciliter une communication efficace entre différentes blockchains en offrant une finalité à haute vitesse et en soutenant des technologies Layer 2. Ben a détaillé comment le projet exploite l'amélioration des mécanismes de consensus et des technologies innovantes, telles que le codage d'effacement et les preuves à divulgation nulle de connaissance, pour réduire la latence inter-chaînes et améliorer l'interaction entre chaînes. Il a également discuté des raisons pour lesquelles Espresso attire des développeurs et des investisseurs de premier plan, ainsi que de son positionnement futur sur le marché et de son modèle économique lié aux jetons.
Ce contenu reflète les opinions personnelles de l'invité et ne représente pas les points de vue de Wu. La transcription audio a été réalisée par GPT et pourrait contenir des erreurs. Veuillez écouter le podcast complet sur Xiao Yuzhou, YT, etc.
Xiao Yuzhou
https://www.xiaoyuzhoufm.com/episodes/693c49472a383da167cdc0db
YouTube :
https://youtu.be/mQ55VBQKwM4
Origine et objectifs initiaux d'Espresso
Colin : D'abord, pouvez-vous nous dire comment Espresso a commencé et quels projets importants vous avez remarqués dans le domaine de Web3 ? Quels sont les principaux investisseurs qui vous soutiennent actuellement ?
Ben : Lorsque nous avons commencé à travailler sur Espresso, en réalité, nous étions initialement concentrés sur la résolution d'un problème différent de celui que nous avons finalement résolu - la confidentialité. Nous avons essayé de créer un protocole de confidentialité flexible, en particulier pour les paiements en stablecoins conformes mais privés. En construisant ce nouveau protocole, nous avons réalisé qu'il était très difficile de créer un système qui puisse à la fois avoir des performances élevées et s'intégrer efficacement avec le reste de l'écosystème Web3. Si nous créons une nouvelle chaîne de paiement, par exemple, en tant que chaîne Layer 2 pour améliorer les performances, elle serait complètement isolée des autres activités dans Web3. À l'époque, les gens utilisaient des stablecoins et des protocoles DeFi, et il était presque impossible de rendre notre nouvel écosystème liquide. Donc, en essayant de construire ce système, nous avons réalisé que c'était en fait un problème plus grand. Nous avons donc décidé de résoudre plus directement le problème fondamental auquel Web3 fait face aujourd'hui - la fragmentation existante rend difficile l'innovation et la construction de nouvelles chaînes. Nous nous sommes demandé comment résoudre ce problème. C'est ce qui a motivé notre développement initial d'Espresso. Bien sûr, nous pouvons discuter davantage de la manière dont Espresso résout la fragmentation de Web3. L'objectif initial de Web3 était de réparer la fragmentation dans le système financier existant, mais en réalité, cela n'a pas été accompli, et c'est exactement ce que nous voulons résoudre avec Espresso.
Les principaux investisseurs soutenant ce projet proviennent de plusieurs tours de financement. Nous avons obtenu un financement de démarrage de Polychain, suivi d'un tour de financement de série A dirigé par Sequoia, Electric Capital et Greylock. Récemment, au début de 2024, nous avons clôturé notre tour de financement de série B, a16z étant le principal investisseur de ce tour.
L'impact de la concurrence pour les talents entre l'industrie de l'IA et la cryptographie
Colin:En fait, au cours des deux dernières années, l'industrie de la cryptographie et celle de l'IA se sont disputées des financements, des talents et de l'attention. Je pense qu'en particulier aux États-Unis, la plupart des développeurs essaient de créer des projets liés à l'IA. Cela a-t-il mis la pression sur votre équipe en matière de recrutement de talents ?
Ben : Je ne pense pas qu'il y ait. Je ne ressens pas directement cette pression. Nous avons toujours pu recruter des personnes talentueuses pour rejoindre Espresso. Je crois qu'il y aura effectivement un certain impact, mais il y a aussi beaucoup d'autres facteurs en jeu. En ce moment, il y a encore beaucoup de personnes intéressées et en demande dans les entreprises de cryptographie. Bien sûr, la combinaison de la cryptographie et de l'IA est également pleine de potentiel. Donc, bien que je ne ressente pas directement cet impact, il pourrait y avoir certains problèmes sous-jacents que je n'ai pas encore réalisés.
Causes de la fragmentation dans Web3
Colin : Vous avez déjà mentionné le problème de la fragmentation. Alors, après plus de dix ans de développement de Web3, pourquoi la finance numérique reste-t-elle si fragmentée ? Qu'est-ce qui empêche la liquidité d'être partagée sur une plateforme unifiée à grande échelle ?
Ben : C'est une très bonne question. En fait, c'était aussi la vision originale qui a conduit à la création de projets comme Ethereum : construire un ordinateur mondial unique, permettant à tous les programmes financiers de fonctionner et d'interagir complètement. Si vous regardez l'écosystème de machines virtuelles d'aujourd'hui, comme le mainnet d'Ethereum, la liquidité ici n'est pas trop fragmentée, car les contrats intelligents peuvent interagir entre eux. Ainsi, la liquidité entre différents contrats intelligents peut être combinée. Si la performance d'une seule chaîne n'est pas limitée, vous pouvez même imaginer un livre de commandes mondial, unifiant toutes les transactions d'actifs numériques, où n'importe qui peut passer des ordres de vente et être apparié à n'importe quel acheteur. Dans ce cas, la liquidité serait unifiée, du moins dans le contexte des transactions d'actifs numériques.
Bien sûr, la liquidité peut avoir des significations différentes dans différents contextes, mais lorsqu'il s'agit de transactions d'actifs numériques, vous pouvez réellement réaliser une liquidité unifiée dans un environnement à chaîne unique, comme nous le voyons dans une certaine mesure aujourd'hui.
Cependant, le problème est qu'aucune chaîne unique ne peut s'étendre pour porter l'ensemble du monde des applications. Pour l'évolutivité et la personnalisation, il doit y avoir de nombreuses chaînes différentes. C'est comme le monde d'aujourd'hui, où nous avons des milliers d'applications Web et mobiles, toute personne peut personnaliser son architecture et l'exécuter selon ses besoins. Dans l'espace Web3, nous avons également besoin de cette flexibilité. Au cours des cinq dernières années, nous avons vu l'émergence du paradigme Layer 2 pour répondre aux besoins d'évolutivité et de personnalisation. Dans ce modèle, toute personne souhaitant exécuter une chaîne peut la construire selon ses besoins, la chaîne n'a qu'à enregistrer ses transactions sur une blockchain de base, comme Ethereum, l'utilisant comme base de données plutôt que comme ordinateur mondial.
Bien que cette approche ait réalisé l'évolutivité et la personnalisation, elle a également entraîné davantage de problèmes de fragmentation. Et le problème n'est pas seulement qu'il y a beaucoup de Layer 2 différents. En raison du goulot d'étranglement d'évolutivité d'Ethereum lui-même, d'autres blockchains comme Solana et Avalanche ont également été créées. Maintenant, toutes ces blockchains existent comme des systèmes indépendants et isolés. D'une certaine manière, cela nous ramène au point de départ de la finance traditionnelle, remplie d'échanges et de systèmes de paiement isolés qui ne peuvent pas bien interopérer. C'est pourquoi, même après dix ans de développement de Web3, nous vivons toujours dans un monde hautement fragmenté.
Pourquoi la finance numérique dans Web3 reste-t-elle fragmentée
Colin : Nous savons que votre projet dispose de développeurs de premier plan et d'une base technique solide. Pouvez-vous décrire simplement la technologie d'Espresso et en quoi elle diffère des autres blockchains ou projets d'infrastructure ?
Ben : Espresso est une blockchain Layer 1, c'est un protocole décentralisé qui fonctionne comme une Layer 1. Mais ce qui le distingue des autres projets, c'est qu'il est spécialement conçu pour soutenir les Layer 2. Ethereum s'est étendu via Layer 2, mais Ethereum n'était pas à l'origine conçu pour Layer 2.
Les capacités requises pour qu'une Layer 1 soutienne une Layer 2 sont très différentes de celles nécessaires pour supporter des contrats intelligents et d'autres fonctionnalités. Espresso n'a pas de contrats intelligents et nous avons complètement éliminé les contrats intelligents. Nous nous concentrons sur la création de la base de données la plus performante et à faible latence, permettant à Layer 2 d'écrire des transactions dessus. La clé est que les validateurs dans le réseau Espresso n'ont pas besoin de recevoir toutes les données ; ils doivent simplement s'assurer collectivement de la disponibilité et de la récupérabilité des données. En même temps, ils doivent garantir que tout utilisateur lisant cette base de données en tant que Layer 1 peut lire les données de la même manière.
Ce terme technique s'appelle la "finalité". En tant que Layer 1, Espresso réalise une finalité très rapide, bien plus rapide qu'Ethereum. Ethereum nécessite environ 15 minutes pour confirmer une transaction de manière définitive, tandis qu'Espresso peut le faire en quelques secondes. Bientôt, nous allons réduire ce temps à une demi-seconde.
Pourquoi est-ce important aujourd'hui ? Revenons à la question de la fragmentation des différentes blockchains. Lorsque vous avez de nombreuses blockchains différentes, la raison pour laquelle il est difficile d'unifier la liquidité est que les applications ou contrats intelligents sur différentes chaînes ne peuvent pas interagir aussi facilement que les contrats intelligents sur la même chaîne. La clé réside dans la vitesse de communication. Sur une seule chaîne comme Ethereum, même si la vitesse de confirmation d'Ethereum est lente - nécessitant 15 minutes pour confirmer une transaction - les contrats intelligents sur la même chaîne peuvent toujours communiquer en temps réel, ce qui est la raison pour laquelle ils peuvent se combiner. Vous pouvez avoir plusieurs market makers automatiques ou protocoles de prêt différents, qui ont tous de la liquidité, mais ils peuvent interagir les uns avec les autres en temps réel.
Une fois que vous les mettez sur différentes blockchains, elles ne peuvent pas interagir en temps réel à moins que la blockchain sur laquelle elles se trouvent ne soit extrêmement rapide. Si toutes les blockchains sont très rapides, elles peuvent interagir en temps réel. Cela permettra de nouvelles fonctionnalités, comme un livre de commandes universel, permettant aux commandes émises sur une chaîne d'être appariées avec des commandes sur une autre chaîne, ou un protocole de prêt sur une chaîne pouvant être utilisé pour financer des opérations sur une autre chaîne.
Vous pouvez voir cela dans les échanges décentralisés, qui rendent les transactions d'actifs numériques entre différentes chaînes fluides en créant des pools d'actifs gérés sur différentes chaînes. Ainsi, lorsque vous effectuez une transaction entre ETH et BTC sur un échange comme Binance, il n'y a pratiquement aucun retard, car Binance gère deux pools d'actifs sur deux chaînes différentes, réalisant ainsi une expérience de transaction "sans délai". Si vous souhaitez réaliser cette opération sans intermédiaires centralisés et de confiance, alors la chaîne elle-même doit être très rapide. Et c'est là la différence clé d'Espresso en tant que Layer 1 soutenant des chaînes Layer 2.
Mécanisme de consensus d'Espresso et communication inter-chaînes
Colin : Je pense que vous l'avez expliqué très clairement, même les membres de la communauté avec moins de connaissances techniques peuvent comprendre facilement. Donc, la prochaine question est : les blockchains Layer 2 rendent effectivement les choses plus rapides, mais elles isolent également tout davantage. Vitalik a également mentionné cela. Quels problèmes spécifiques Espresso résout-il en matière de finalité et de communication inter-chaînes ?
Ben : Espresso a considérablement accéléré la finalité tout en garantissant le soutien à plusieurs chaînes. Ainsi, il a résolu la question de la manière de soutenir simultanément plusieurs chaînes - plusieurs Layer 2 et chaînes parallèles - et de s'assurer qu'elles peuvent toutes atteindre très rapidement la finalité. C'est le problème clé auquel l'interopérabilité fait face. Une fois qu'une chaîne est suffisamment rapide, les applications sur cette chaîne peuvent envoyer des messages aux applications sur d'autres chaînes et recevoir efficacement des messages en temps réel. Cela permet aux applications ou contrats intelligents sur différentes chaînes d'interagir et de se combiner comme des contrats intelligents sur la même chaîne.
Cela nous permettra de construire de nouveaux échanges inter-chaînes, des protocoles DeFi inter-chaînes et d'autres applications inter-chaînes potentielles qui se comportent comme toutes les opérations sur une seule chaîne, bien que ces chaînes soient très différentes en termes de personnalisation et de construction.
Conception du consensus d'Espresso et finalité rapide
Colin : Je pense que les deux prochaines questions peuvent être abordées ensemble. La question est : quelles sont les principales parties du système de consensus d'Espresso ? Comment prévoyez-vous d'atteindre une finalité en sous-seconde ? Comment fonctionne la communication inter-chaînes dans Espresso ? Utilisez-vous des preuves à divulgation nulle de connaissance, du matériel d'exécution de confiance ou d'autres technologies ? Quel est leur rôle ?
Ben : Commençons par les parties clés du design du consensus d'Espresso. Comme Espresso n'a pas de contrats intelligents, il peut adopter des conceptions très différentes des autres protocoles Layer 1. Les différents validateurs participant à Espresso ne recevront pas de copie complète de chaque bloc de transaction. Ils n'ont pas besoin de chaque bloc, car ils n'ont pas besoin d'exécuter ces transactions pour déterminer l'état de la blockchain. Espresso fonctionne simplement comme une chaîne Layer 1 soutenant les chaînes Layer 2. Par conséquent, ils traitent les données dans les blocs comme des données brutes - ils n'ont pas besoin de comprendre ces données. Cela signifie que nous pouvons utiliser une technique appelée codage d'effacement, où chaque bloc est divisé en plusieurs parties différentes qui sont disséminées à travers le réseau. Chaque validateurs ne reçoit qu'une partie des données. Tant que suffisamment de validateurs ne sont pas compromis, ils peuvent récupérer les données ensemble. Cela peut considérablement accélérer la vitesse de communication entre validateurs, permettant ainsi d'atteindre la cohérence du tri des blocs de données, c'est-à-dire la finalité.
Il y a d'autres innovations en matière de consensus. Notre conception du consensus est basée sur le protocole HotStuff, avec plusieurs versions. HotStuff 1 est la version la plus récente que le protocole Espresso utilise actuellement. Nos deux chercheurs d'Espresso, Dahlia Malki et Kartik Nayak, sont des pionniers de la recherche en consensus. Dahlia a écrit le document sur HotStuff, tandis que Kartik a récemment écrit un document intitulé Hydrangea, qui a éliminé un tour de vote dans le consensus. Vous avez peut-être entendu parler d'autres modèles de consensus, comme AlpenGlow, Minimmit ou MonadBFT. La conception d'Espresso est basée sur la recherche de pointe et rivalise avec ces autres modèles. Il peut atteindre un consensus rapidement car, contrairement à des systèmes comme Solana, il n'a pas besoin d'attendre que tous les validateurs exécutent des transactions. Il n'a absolument pas besoin de comprendre les données dans les transactions. C'est ainsi que fonctionne le protocole de consensus - après deux tours de vote, la finalité est atteinte. Dans le meilleur des cas, cela peut même être réalisé en un seul tour de vote.
Ensuite, vous avez demandé comment fonctionne la communication inter-chaînes. Un point à comprendre est que même si chaque chaîne Layer 2 obtient une finalité rapide de la Layer 1 Espresso, si vous exécutez un nœud sur une chaîne Layer 2, vous pouvez toujours lire les transactions et calculer l'état de cette chaîne. Ainsi, vous pouvez confirmer l'état des transactions. Différents échanges peuvent faire cela, ou des services de pont comme le CCTP de Circle, le CCIP de Chainlink, etc. Si vous exécutez un nœud sur la chaîne, cela suffit pour confirmer ce qui se passe sur cette chaîne.
Cependant, lorsqu'il s'agit de communication inter-chaînes, si vous avez besoin qu'un contrat intelligent sur une chaîne reçoive des messages d'une autre chaîne, une finalité rapide à elle seule ne suffit pas. Les contrats intelligents sur une autre chaîne ne fonctionnent pas sur le nœud de la chaîne avec laquelle vous souhaitez communiquer, donc ils ne peuvent pas vérifier les messages par eux-mêmes. Ce dont ils ont besoin, ce sont des technologies comme les preuves à divulgation nulle de connaissance, qui peuvent prouver les résultats d'une liste de transactions qui ont été définitivement confirmées. Alternativement, vous pouvez également utiliser un environnement d'exécution de confiance (TEE), qui est plus pratique que les preuves à divulgation nulle de connaissance, notamment lors de la validation en temps réel des calculs. En utilisant des preuves à divulgation nulle de connaissance ou un environnement d'exécution de confiance, vous pouvez réaliser une communication inter-chaînes en temps réel entre les chaînes d'Espresso.
Ces technologies sont cruciales car elles permettent une communication inter-chaînes rapide. Par exemple, les preuves à divulgation nulle de connaissance et les environnements d'exécution de confiance ne suffisent pas à activer une communication inter-chaînes rapide entre les rollups d'Ethereum, car Ethereum est trop lent pour atteindre rapidement la finalité. Cependant, Espresso peut atteindre rapidement la finalité, donc ces technologies peuvent faciliter une communication inter-chaînes rapide.
Comment Espresso soutient un écosystème multichaînes et établit des ponts vers d'autres chaînes
Colin : Nous savons qu'il y a déjà plus de 20 rollups intégrés dans Espresso. Quelles sont leurs caractéristiques communes et pourquoi choisissent-ils Espresso ? Comment Espresso les aide-t-il ? Je pense que vous avez déjà mentionné quelques points, mais pouvez-vous en détailler davantage ?
Ben : Tous les rollups avec lesquels nous collaborons se concentrent sur l'atteinte d'une finalité rapide. Beaucoup d'entre eux se concentrent sur les paiements ou DeFi, bien que nous ayons aussi des projets comme Ape Chain, qui se concentre sur les NFT. Ainsi, ces différents cas d'utilisation peuvent tous bénéficier d'une finalité plus rapide et d'une meilleure interopérabilité avec un écosystème plus large.
Un point à noter est que tous les rollups que nous supportons aujourd'hui sont également des rollups Ethereum. Bien qu'ils utilisent Espresso pour obtenir une finalité rapide, ils ont toujours la capacité de se connecter à Ethereum. Ce qui m'excite, c'est que nous avons commencé à collaborer avec certains rollups pour explorer des ponts multiples, afin qu'ils puissent non seulement se connecter à Ethereum, mais aussi à Solana. Par exemple, lorsqu'un rollup fonctionne sur Espresso, il doit non seulement pouvoir recevoir des dépôts en ETH, mais aussi des dépôts en Solana ou d'Avalanche. C'est un avantage clé d'Espresso en tant que couche de finalité rapide. Espresso garantit que tous ces ponts vers d'autres chaînes resteront synchronisés.
Un autre point est qu'actuellement, nous collaborons principalement avec des rollups ou des chaînes Layer 2, mais les chaînes Layer 1 peuvent également collaborer avec nous. Bien que nous n'ayons pas encore vu cela, nous sommes en pourparlers avec certaines chaînes Layer 1. Les chaînes Layer 1 peuvent intégrer Espresso comme une partie modulaire de leur infrastructure pour obtenir de meilleures vitesses.
Demande et cas d'utilisation des rollups pour Espresso
Colin : Dans les projets réels que vous avez vus, quelles sont les préoccupations principales de leurs équipes - une finalité plus rapide, des coûts de données plus bas, ou une meilleure communication inter-chaînes ?
Ben : Je pense que les trois sont vrais. Une finalité plus rapide est certainement la principale préoccupation, et aussi notre avantage distinctif unique par rapport à d'autres projets. Nous offrons également la disponibilité des données, mais cela n'est pas si unique, car il existe d'autres solutions, comme Avail, Eigenlayer et Celestia, qui offrent également la disponibilité des données. L'avantage d'utiliser Espresso est que si vous utilisez notre système, nous rendrons également vos données disponibles. Donc, si vous utilisez d'autres systèmes de disponibilité des données, vous n'avez pas besoin de les utiliser séparément, vous pouvez utiliser nous et eux simultanément. Cela vous donne plus d'options pour rendre les données disponibles, mais je ne dirais pas que la disponibilité des données est la principale raison pour laquelle les gens choisissent Espresso, car ce n'est pas un avantage distinctif si unique.
L'avantage distinctif est la finalité rapide. L'amélioration de la collaboration inter-chaînes est un effet secondaire de la finalité plus rapide. Mais cela deviendra également plus évident à mesure que de plus en plus de chaînes adopteront Espresso et deviendront plus rapides, ainsi qu'à mesure qu'elles adopteront de nouveaux standards de communication inter-chaînes rapides. Cela nous permettra de créer des applications qui peuvent vraiment tirer parti de cela. Si vous vous contentez de rendre les chaînes plus rapides, cela ne changera pas immédiatement la collaboration inter-chaînes de manière significative. Vous avez besoin de l'évolution des applications pour en tirer pleinement parti. C'est pourquoi nous ne travaillons pas seulement avec les chaînes, mais aussi avec des développeurs d'applications inter-chaînes pour développer des applications comme un livre de commandes inter-chaînes, ce qui facilitera de nouvelles façons de trader dans un environnement multichaînes.
Raisons de lancer le jeton et facteurs de valeur future
Colin : Pourquoi votre équipe a-t-elle décidé de lancer un jeton natif ? Après l'événement de génération de jetons (TGE), qu'est-ce qui donne de la valeur au jeton ? Est-ce des éléments comme le staking, le partage de MEV, les opportunités inter-chaînes, ou d'autres facteurs qui amènent les membres de la communauté ou les traders à penser que le jeton a de la valeur ?
Ben : La raison pour laquelle nous lançons un jeton natif est que, comme tous les autres protocoles Layer 1 basés sur la preuve de participation (Proof of Stake), le réseau est géré par des stakers ou des validateurs désignés par les détenteurs de jetons. Par conséquent, les jetons jouent un rôle important dans la sécurisation et l'exploitation du protocole lui-même.
Je pense que, pour tous les protocoles Layer 1, la source fondamentale de valeur des jetons provient des flux de trésorerie. Plus précisément, c'est le revenu que les détenteurs de jetons peuvent générer en participant aux opérations du protocole en utilisant les jetons.
Je pense que c'est le cas pour tous les protocoles Layer 1. Certaines personnes pensent que les jetons d'Ethereum ou de Solana ont des propriétés monétaires intrinsèques, mais je ne suis pas d'accord avec cette affirmation. Je pense que cette théorie n'a pas été validée, surtout après l'émergence des stablecoins. Vous pouvez toujours échanger des jetons contre des stablecoins pour servir de paires de trading de base ou de paiement. Donc, tous les jetons Layer 1 n'ont qu'une seule source de valeur intrinsèque, à savoir les flux de trésorerie.
Maintenant, je vais parler de manière plus générale sur pourquoi le réseau Espresso dans son ensemble va capturer de la valeur. Il est important de noter que si notre vision réussit, Espresso a le potentiel de créer un énorme effet de réseau. Chaque plateforme qui héberge des actifs numériques ou des paiements sera incitée à s'intégrer à Espresso afin de se connecter autant que possible aux autres parties de l'écosystème Web3 et d'accéder à la liquidité la plus profonde. Si cela se produit, tous les transactions, paiements et cas d'utilisation de cryptomonnaie majeurs passeront naturellement par le réseau, car chaque chaîne connectée à Espresso finira par envoyer ses transactions à Espresso.
Par exemple, des projets comme Monad doivent tout construire à partir de zéro - construire des applications et amener des développeurs à rejoindre, tandis que lorsque nous collaborons avec des chaînes comme Celo, cette chaîne a déjà des millions de portefeuilles connectés, ou des projets comme Arbitrum, dont toutes les transactions deviennent immédiatement des transactions Espresso. Donc, nous sommes prêts pour une croissance rapide. Bien sûr, une seule chaîne continuera de capturer une partie des revenus, mais à long terme, Espresso capturera une partie des revenus de ces transactions qui se produisent à travers les réseaux.
