En esta entrevista, el cofundador y CEO de Espresso, Ben Fisch, detalló las innovaciones tecnológicas del proyecto, que busca abordar el problema de la fragmentación en el ecosistema de blockchain de Web3. Espresso, al proporcionar alta velocidad de finalización y soporte para tecnología de Capa 2, pretende facilitar la comunicación eficiente entre diferentes blockchains. Ben explicó cómo el proyecto aprovecha las mejoras en el mecanismo de consenso y tecnologías innovadoras, como la codificación borrada y las pruebas de conocimiento cero, para reducir la latencia entre cadenas y mejorar la interacción entre ellas. También discutió las razones por las que Espresso atrae a los mejores desarrolladores e inversores, así como su posicionamiento en el mercado futuro y su modelo económico de tokens.

Este contenido es la opinión personal del invitado y no representa la opinión de Wu. La transcripción de audio fue realizada por GPT y puede contener errores. Por favor, escuche el podcast completo en plataformas como Xiaoyuzhou, YT, etc.

Xiaoyuzhou

https://www.xiaoyuzhoufm.com/episodes/693c49472a383da167cdc0db

YouTube:

https://youtu.be/mQ55VBQKwM4

El origen de Espresso y su objetivo inicial

Colin:Primero, ¿podrías contarnos cómo comenzó Espresso y qué proyectos importantes viste en el ámbito de Web3? ¿Quiénes son los principales inversores que te apoyan actualmente?

Ben:Cuando comenzamos a trabajar en Espresso, en realidad inicialmente nos enfocamos en resolver un problema diferente al que finalmente resolvimos — la privacidad. Intentamos crear un protocolo de privacidad flexible, especialmente para pagos de stablecoins que sean compatibles pero privados. En el proceso de construir este nuevo protocolo, nos dimos cuenta de que era muy complicado crear un sistema que tuviera un alto rendimiento y que pudiera integrarse eficazmente con otras partes del ecosistema Web3. Si creábamos una nueva cadena de pagos, por ejemplo, como una cadena de Layer 2 para mejorar el rendimiento, estaría completamente aislada de otras actividades en Web3. En ese momento, la gente estaba usando stablecoins y protocolos DeFi, y hacer que nuestro nuevo ecosistema tuviera liquidez era prácticamente imposible. Así que, al intentar construir este sistema, nos dimos cuenta de que en realidad era un problema más grande. Así que decidimos abordar de manera más directa el problema fundamental que enfrenta actualmente Web3 — que debido a la fragmentación existente, la innovación y la construcción de nuevas cadenas se vuelve difícil. Nos preguntamos, ¿cómo podemos resolver este problema? Esa fue la motivación inicial para desarrollar Espresso. Por supuesto, podemos discutir más sobre cómo Espresso aborda el problema de la fragmentación en Web3. El objetivo inicial de Web3 era solucionar el problema de fragmentación en el sistema financiero existente, pero en realidad no lo logró, y eso es lo que queremos resolver con Espresso.

Los principales inversores que apoyan este proyecto provienen de múltiples rondas de financiamiento. Obtuvimos financiamiento inicial de Polychain, seguido de una ronda A liderada por Sequoia, Electric Capital y Greylock. Recientemente, a principios de 2024, completamos una ronda B, donde a16z fue el principal inversor.

Impacto de la competencia de talento entre la industria de IA y criptomonedas

Colin:De hecho, en los últimos dos años, la industria de las criptomonedas y la industria de la IA han estado compitiendo por financiamiento, talento y atención. Creo que, especialmente en Estados Unidos, la mayoría de los desarrolladores están tratando de establecer proyectos relacionados con la IA. ¿Esto ha puesto presión en el reclutamiento de talento para su equipo?

Ben:No creo que haya. No sentimos esa presión directamente. Hemos podido reclutar personas talentosas para unirse a Espresso. Estoy seguro de que habrá algún impacto, pero también hay muchos otros factores en juego. Actualmente, todavía hay muchas personas interesadas y demandando trabajo en empresas de criptomonedas. Por supuesto, la combinación de criptomonedas e IA también tiene mucho potencial. Así que, aunque no siento esa influencia directamente, puede haber ciertos problemas subyacentes de los que aún no me he dado cuenta.

Causas de la fragmentación en Web3

Colin:Mencionaste antes el problema de la fragmentación. Entonces, después de más de diez años de desarrollo de Web3, ¿por qué las finanzas digitales siguen siendo tan fragmentadas? ¿Qué impide compartir la liquidez en plataformas unificadas a gran escala?

Ben:Es una muy buena pregunta. De hecho, este fue el objetivo original de crear proyectos como Ethereum: construir una computadora mundial única que permita ejecutar todos los programas financieros y que puedan combinarse completamente entre sí. Si miras el ecosistema actual de máquinas virtuales, como la red principal de Ethereum, la liquidez aquí no está tan fragmentada porque los contratos inteligentes pueden interactuar entre sí. Por lo tanto, la liquidez entre diferentes contratos inteligentes puede combinarse. Si el rendimiento de una cadena única no está limitado, incluso puedes imaginar un libro de órdenes global que unifique todas las transacciones de activos digitales, donde cualquiera pueda colocar órdenes de venta y coincidir con cualquier comprador. En ese caso, la liquidez estaría unificada, al menos en el contexto de las transacciones de activos digitales.

Por supuesto, la liquidez puede tener diferentes significados en diferentes contextos, pero cuando se trata de transacciones de activos digitales, puedes lograr una liquidez unificada en un entorno de cadena única, y hoy en día podemos ver hasta cierto punto esto.

Sin embargo, el problema es que ninguna cadena única puede escalar para soportar todo el mundo de aplicaciones. Para la escalabilidad y la personalización, necesariamente existirán muchas cadenas diferentes. Es como el mundo de hoy, donde tenemos miles de aplicaciones web y móviles, y cualquier desarrollador puede personalizar su arquitectura y ejecutarla según sus necesidades. En el espacio Web3, también necesitamos esa flexibilidad. En los últimos cinco años, hemos visto el surgimiento del paradigma de Layer 2 para abordar las necesidades de escalabilidad y personalización. En este modelo, cualquier persona que desee operar una cadena puede construirla según sus requisitos, y esta cadena solo necesita registrar sus transacciones en una blockchain subyacente, como Ethereum, utilizándola como base de datos en lugar de una computadora mundial.

Aunque este enfoque logra la escalabilidad y personalización, también ha traído más problemas de fragmentación. Y el problema no es solo que haya muchas Layer 2 diferentes. Debido a los cuellos de botella de escalabilidad en Ethereum mismo, otras blockchains como Solana y Avalanche también han sido creadas. Ahora, todas estas blockchains existen como sistemas independientes y aislados. En cierto modo, esto nos lleva de regreso al punto de partida de las finanzas tradicionales, donde hay intercambios y sistemas de pagos aislados que no pueden interoperar bien. Por eso, incluso después de diez años de evolución de Web3, todavía vivimos en un mundo altamente fragmentado.

Por qué las finanzas digitales en Web3 siguen siendo fragmentadas

Colin:Sabemos que tu proyecto cuenta con desarrolladores de primer nivel y una sólida base técnica. ¿Podrías describir de manera sencilla la tecnología de Espresso y cómo se diferencia de otras blockchains o proyectos de infraestructura?

Ben:Espresso es una blockchain de Layer 1, es un protocolo descentralizado que funciona como Layer 1. Pero lo que lo diferencia de otros proyectos es que está diseñado específicamente para soportar Layer 2. Ethereum expande a través de Layer 2, pero Ethereum no fue diseñado inicialmente para Layer 2.

Las capacidades que Layer 1 necesita para soportar Layer 2 son muy diferentes de las que se requieren para soportar contratos inteligentes y otras funciones. Espresso no tiene contratos inteligentes; hemos eliminado por completo los contratos inteligentes. Nos enfocamos en ser la base de datos más eficiente, de mejor rendimiento y de menor latencia, permitiendo que Layer 2 registre transacciones sobre ella. La clave es que los validadores en la red de Espresso no necesitan recibir todos los datos; solo necesitan asegurarse de que los datos sean disponibles y recuperables. Al mismo tiempo, también necesitan asegurarse de que cualquier usuario que lea esa base de datos como Layer 1 pueda leer los datos de la misma manera.

Este término técnico se llama 'determinación final'. Como Layer 1, Espresso logra una determinación final muy rápida, mucho más rápida que Ethereum. Ethereum necesita aproximadamente 15 minutos para confirmar transacciones de manera definitiva, mientras que Espresso puede completar la confirmación en cuestión de segundos. Pronto, reduciremos este tiempo a medio segundo.

¿Por qué es esto importante hoy? Volviendo al problema de la fragmentación entre las diferentes blockchains, el motivo por el cual es difícil unificar la liquidez cuando tienes muchas blockchains diferentes es que las aplicaciones o contratos inteligentes en diferentes cadenas no pueden interactuar tan fácilmente entre sí como los contratos inteligentes en la misma cadena. La clave está en la velocidad de la comunicación. En una cadena única como Ethereum, incluso si la velocidad de confirmación de Ethereum es lenta — se requieren 15 minutos para confirmar una transacción — los contratos inteligentes en la misma cadena aún pueden comunicarse de manera sincronizada en tiempo real, y esa es la razón por la que pueden combinarse. Puedes tener múltiples creadores de mercado automáticos o protocolos de préstamos diferentes, todos con liquidez, pero pueden interactuar entre sí en tiempo real.

Una vez que los coloques en diferentes blockchains, a menos que la blockchain en la que están sea extremadamente rápida, no podrán interactuar en tiempo real. Si todas las blockchains son muy rápidas, podrán comunicarse en tiempo real. Esto permitirá algunas funciones nuevas, como un libro de órdenes universal, donde las órdenes emitidas en una cadena pueden coincidir con órdenes en otra cadena, o un protocolo de préstamos en una cadena puede ser utilizado para financiar operaciones en otra cadena.

Puedes ver esto en los intercambios descentralizados, que crean bibliotecas de activos en diferentes cadenas para que las transacciones de activos digitales entre diferentes cadenas sean fluidas. Por lo tanto, cuando realizas transacciones entre ETH y BTC en un intercambio como Binance, prácticamente no hay retraso, porque Binance gestiona dos bibliotecas de activos en dos cadenas diferentes, lo que permite una experiencia de transacción de 'sin retraso'. Si deseas realizar esta operación sin intermediarios centralizados y de confianza, entonces la cadena misma necesita ser muy rápida. Y esa es la diferencia clave de Espresso como una Layer 1 que soporta cadenas de Layer 2.

El mecanismo de consenso de Espresso y la comunicación entre cadenas

Colin:Creo que explicaste muy claramente, incluso los miembros de la comunidad con poco conocimiento técnico pueden entenderlo fácilmente. Entonces, la siguiente pregunta es: las blockchains de Layer 2 realmente hacen que las cosas sean más rápidas, pero también aislan todo más. Vitalik también mencionó esto. ¿Qué problemas específicos resuelve Espresso en términos de determinación final y comunicación entre cadenas?

Ben:Espresso, al garantizar el soporte para múltiples cadenas, ha acelerado significativamente la determinación final. Por lo tanto, resuelve cómo apoyar múltiples cadenas — múltiples Layer 2 y cadenas paralelas — y asegurar que todas alcancen muy rápidamente la determinación final. Este es un problema clave al que se enfrenta la interoperabilidad. Una vez que una cadena es lo suficientemente rápida, las aplicaciones en esa cadena pueden enviar mensajes a aplicaciones en otras cadenas y recibir mensajes en tiempo real de manera efectiva.

Esto nos permitirá construir nuevos intercambios entre cadenas, protocolos DeFi entre cadenas y otras aplicaciones potenciales entre cadenas que se comportan como si todas las operaciones estuvieran en una sola cadena, aunque en realidad estas cadenas son muy diferentes en su personalización y construcción.

Diseño de consenso de Espresso y rápida determinación final

Colin:Creo que las próximas dos preguntas pueden ser respondidas juntas. La pregunta es: ¿Cuáles son las partes principales del sistema de consenso de Espresso? ¿Cómo planean lograr una determinación final en subsegundos? ¿Cómo funciona la comunicación entre cadenas en Espresso? ¿Utilizan pruebas de conocimiento cero, hardware de ejecución confiable u otras tecnologías? ¿Cuál es su propósito?

Ben:Comencemos con los aspectos clave del diseño de consenso de Espresso. Dado que Espresso no tiene contratos inteligentes, puede hacer diseños muy diferentes a otros protocolos de Layer 1. Los diferentes validadores que participan en Espresso no recibirán copias completas de cada bloque de transacciones. No necesitan cada bloque, porque no necesitan ejecutar estas transacciones para determinar el estado de la blockchain. Espresso simplemente funciona como una cadena de Layer 1 que apoya las cadenas de Layer 2. Por lo tanto, tratan los datos en los bloques como datos en bruto — no necesitan entender estos datos. Esto significa que podemos utilizar una técnica llamada codificación de borrado, donde cada bloque se divide en múltiples partes diferentes, que se dispersan en la red. Cada validador solo recibe una parte de los datos. Siempre que haya suficientes validadores no comprometidos, pueden recuperar los datos juntos. Esto puede acelerar significativamente la velocidad de comunicación entre validadores, logrando así la consistencia del orden de bloques de datos, es decir, la determinación final.

Hay otras innovaciones en el ámbito del consenso. Nuestro diseño de consenso se basa en el protocolo HotStuff, y hay varias versiones. HotStuff 1 es la versión más reciente que utiliza el protocolo Espresso. Los dos científicos de investigación de Espresso, Dahlia Malki y Kartik Nayak, son pioneros en la investigación de consenso. Dahlia escribió el artículo de HotStuff, y Kartik recientemente escribió un artículo llamado Hydrangea que eliminó una ronda de votación en el consenso. Es posible que hayas oído hablar de otros modelos de consenso, como AlpenGlow, Minimmit o MonadBFT. El diseño de Espresso se basa en investigaciones de vanguardia y compite con estos otros modelos. Puede alcanzar consenso rápidamente porque, a diferencia de sistemas como Solana, no necesita esperar a que todos los validadores ejecuten transacciones. No necesita entender los datos en las transacciones en absoluto. Así es como funciona el protocolo de consenso — después de dos rondas de votación, se alcanza la determinación final. En el mejor de los casos, esto puede completarse incluso en una sola ronda de votación.

Entonces, preguntaste cómo funciona la comunicación entre cadenas. Un punto que se debe entender es que, incluso si cada cadena de Layer 2 obtiene una rápida determinación final desde la Layer 1 de Espresso, si ejecutas un nodo en una cadena de Layer 2, aún puedes leer las transacciones y calcular el estado de esa cadena. De esta manera, puedes confirmar el estado de las transacciones. Diferentes intercambios pueden hacer esto, o servicios de puente como CCTP de Circle, CCIP de Chainlink, etc. Si ejecutas un nodo en la cadena, eso es suficiente para confirmar lo que está sucediendo en esa cadena.

Sin embargo, cuando se trata de comunicación entre cadenas, si necesitas que un contrato inteligente en una cadena reciba un mensaje de otra cadena, la rápida determinación final no es suficiente. El contrato inteligente en la otra cadena no está ejecutándose en el nodo de la cadena con la que deseas comunicarte, así que no puede verificar el mensaje por sí mismo. Lo que necesita es una tecnología similar a la prueba de conocimiento cero que pueda probar el resultado de una lista de transacciones que han sido finalmente confirmadas. Alternativamente, puedes usar un entorno de ejecución confiable (TEE), que es más práctico que la prueba de conocimiento cero, especialmente cuando se trata de verificar cálculos en tiempo real. Al utilizar pruebas de conocimiento cero o entornos de ejecución confiables, puedes lograr comunicación entre cadenas en tiempo real entre cadenas de Espresso.

Estas tecnologías son muy clave porque permiten que la comunicación entre cadenas se realice rápidamente. Por ejemplo, las pruebas de conocimiento cero y los entornos de ejecución confiables no son suficientes para habilitar una rápida comunicación entre cadenas entre rollups de Ethereum, ya que Ethereum es demasiado lento para alcanzar una rápida determinación final. Sin embargo, Espresso puede alcanzar una rápida determinación final, por lo que estas tecnologías pueden facilitar una rápida comunicación entre cadenas.

Cómo Espresso apoya el ecosistema multichain y puentes a otras cadenas

Colin:Sabemos que ya hay más de 20 rollups integrados con Espresso. ¿Cuáles son las características comunes que suelen tener, y por qué eligen Espresso? ¿Cómo los ayuda Espresso? Creo que ya mencionaste algunas cosas, pero ¿podrías elaborarlo más?

Ben:Todos los rollups con los que colaboramos se enfocan en lograr una rápida determinación final. Muchos de ellos se centran en pagos o DeFi, aunque también tenemos proyectos como Ape Chain que se enfocan en NFTs. Por lo tanto, estos diferentes casos de uso pueden beneficiarse de una determinación final más rápida y una mejor interoperabilidad con el ecosistema más amplio.

Hay un punto que debe ser mencionado: todos los rollups que apoyamos hoy también son rollups de Ethereum. A pesar de que utilizan Espresso para lograr una rápida determinación final, todavía tienen la capacidad de puentear a Ethereum. Lo que me emociona es que comenzamos a colaborar con algunos rollups para explorar puentes múltiples, de modo que no solo puedan puentear a Ethereum, sino también a Solana. Por ejemplo, cuando un rollup opera en Espresso, no solo necesita poder recibir depósitos de ETH, sino también depósitos de Solana o depósitos de Avalanche. Esta es una ventaja clave de Espresso como una capa de determinación final rápida. Espresso asegura que todos estos puentes a otras cadenas se mantendrán sincronizados.

Otro punto es que actualmente principalmente colaboramos con rollups o cadenas de Layer 2, pero las cadenas de Layer 1 también pueden colaborar con nosotros. Aunque aún no hemos visto esto, estamos en negociaciones con algunas cadenas de Layer 1. Las cadenas de Layer 1 pueden utilizar Espresso como una parte modular de su infraestructura para lograr mejores velocidades.

Demanda y casos de uso de rollup para Espresso

Colin:En los proyectos reales que has visto, ¿qué les preocupa más a los equipos — la determinación final más rápida, menores costos de datos, o una mejor comunicación entre cadenas?

Ben:Creo que los tres son importantes. La determinación final más rápida, por supuesto, es el enfoque principal y también nuestra ventaja de diferenciación única en comparación con otros proyectos. También ofrecemos disponibilidad de datos, pero eso no es tan único, ya que hay otras soluciones como Avail, Eigenlayer y Celestia que también ofrecen disponibilidad de datos. La ventaja de utilizar Espresso es que, si utilizas nuestra plataforma, también haremos que tus datos sean disponibles. Por lo tanto, si usas otros sistemas de disponibilidad de datos, no necesitas usar solo ellos; puedes usar nosotros y ellos al mismo tiempo. Esto te brinda más opciones para hacer que los datos sean disponibles, pero no diría que la disponibilidad de datos es la razón principal por la que la gente elige Espresso, porque no es una ventaja de diferenciación tan única.

La ventaja de diferenciación única es la rápida determinación final. La mejora en la colaboración entre cadenas es un efecto secundario de la determinación final más rápida. Pero esto también se volverá más evidente a medida que más cadenas adopten Espresso y se vuelvan más rápidas, así como a medida que adopten nuevos estándares de comunicación rápida entre cadenas. Esto nos permitirá crear aplicaciones que realmente puedan aprovechar esto. Si solo haces que una cadena sea más rápida, no traerá de inmediato cambios significativos en la colaboración entre cadenas. Necesitas el desarrollo de aplicaciones para aprovechar esto al máximo. Por eso, no solo colaboramos con cadenas, sino que también trabajamos en aplicaciones entre cadenas. Estamos colaborando con desarrolladores de aplicaciones entre cadenas para crear aplicaciones como libros de órdenes entre cadenas que facilitarán nuevas formas de transaccionar en un entorno multichain.

Razones para lanzar el token y factores impulsadores de su valor futuro

Colin:¿Por qué su equipo decidió lanzar un token nativo? Después del evento de generación de tokens (TGE), ¿qué hace que el token tenga valor? ¿Es el staking, el compartimiento de MEV, oportunidades entre cadenas, o hay otros factores que hacen que los miembros de la comunidad o los traders consideren que el token tiene valor?

Ben:La razón por la que lanzamos un token nativo es que, al igual que todos los otros protocolos de Layer 1 que adoptan Prueba de Participación (Proof of Stake), la red es operada por validadores o stakers delegados por los poseedores de tokens. Por lo tanto, los tokens juegan un papel crucial en la seguridad y operación del protocolo en sí.

Creo que, en todos los protocolos de Layer 1, el valor fundamental de los tokens proviene del flujo de efectivo. Específicamente, es el ingreso que los poseedores de tokens pueden generar al participar en la operación del protocolo utilizando los tokens.

Creo que esto es común a todos los protocolos de Layer 1. Algunos piensan que los tokens de Ethereum o Solana tienen propiedades monetarias intrínsecas, pero no estoy de acuerdo con eso. Creo que esta teoría no ha sido validada, especialmente con el surgimiento de las stablecoins. Siempre puedes cambiar tokens por stablecoins, usándolos como pares de intercambio base o para pagos. Así que, todos los tokens de Layer 1 tienen una única fuente de valor intrínseco, que es el flujo de efectivo.

Ahora, voy a hablar de manera más general sobre por qué la red de Espresso en su conjunto capturará valor. Es importante señalar que, si nuestra visión tiene éxito, Espresso tiene el potencial de crear un enorme efecto de red. Cada plataforma que alberga activos digitales o pagos será incentivada a integrarse con Espresso para conectarse con las otras partes del ecosistema Web3 y acceder a la liquidez más profunda posible. Si esto sucede, todos los intercambios, pagos y el mayor caso de uso de criptomonedas naturalmente fluirán a través de la red, ya que cada cadena conectada a Espresso eventualmente enviará sus transacciones a Espresso.

Por ejemplo, proyectos como Monad deben comenzar desde cero — construir aplicaciones y hacer que los desarrolladores se unan, mientras que cuando colaboramos con cadenas como Celo, esa cadena ya tiene millones de billeteras conectadas, o como Arbitrum, donde todas sus transacciones se convierten inmediatamente en transacciones de Espresso. Así que estamos listos para un rápido crecimiento. Por supuesto, una cadena individual todavía capturará una parte de los ingresos, pero a largo plazo, Espresso capturará una parte de los ingresos de las transacciones que ocurren entre redes.