Título original: Debate sobre arquitecturas Blockchain (con Solana)
Moderador: Ali Yahya, socio general de a16z crypto, Guy Wuollet, socio del equipo de comercio de criptomonedas de a16z
Invitado: Anatoly Yakovenko, director ejecutivo de Solana Labs y cofundador de Solana
Compilado por: Qianwen, ChainCatcher
"Pero lo que estoy diciendo es que la gente debería tratar de crear ideas más grandes en lugar de repetir lo que ya existe. La mejor analogía que he escuchado es que cuando la gente descubrió el cemento, todos se concentraban en construir ladrillos con cemento, y luego uno El tipo pensó: "Puedo construir un rascacielos". Descubrieron una manera de combinar acero y hormigón con la construcción, algo en lo que nadie había pensado. La nueva herramienta fue el cemento. Sólo tienes que descubrir qué es un rascacielos. , y luego ir construir el edificio”.
En este episodio, a16z crypto habla con el cofundador y director ejecutivo de Solana Labs, Anatoly Yakovenko, quien una vez trabajó en Qualcomm como ingeniero senior y gerente de ingeniería.
descripción general
El objetivo final de la informática descentralizada
*La filosofía detrás de Solana
Similitudes y diferencias entre Solana y Ethereum
El desarrollo futuro de blockchain
Comunidad y desarrollo Web3.
Reclutamiento de talentos para startups Web3
El objetivo final de la informática descentralizada
a16z crypto: En primer lugar, quiero saber qué piensas del objetivo final de la informática descentralizada. ¿Qué opinas de la arquitectura blockchain?
Anatoly Yakovenko: Mi posición es bastante extrema. Creo que la liquidación será cada vez menos importante, al igual que en las finanzas tradicionales. Aún necesita que alguien proporcione una garantía, pero estas garantías se pueden lograr de muchas maneras diferentes. Creo que lo verdaderamente valioso para el mundo es un estado sincronizado que esté globalmente distribuido y globalmente sincronizado. Ésta es también la verdadera dificultad. Se puede considerar lo que Google Spanner es para Google o lo que Nasdaq es para los mercados financieros.
Desde una perspectiva macro, el sistema blockchain no requiere permisos, es programable y muy abierto, pero todavía hay algún tipo de mercado detrás de la pila. Sería extremadamente valioso para todos estos mercados tener una sincronización global completa lo más cercana posible a la velocidad de la luz, para que todos puedan usarla como referencia. Todavía se pueden operar los mercados locales, pero si los precios globales se pueden sincronizar rápidamente, las finanzas globales serán más eficientes. Creo que este es el objetivo final de blockchain: sincronizar la mayor cantidad de estado posible a la velocidad de la luz.
a16z crypto: Si las criptomonedas y blockchain obtienen una adopción generalizada, ¿cuál será el mayor impulsor de la actividad en blockchain en ese momento?
Anatoly Yakovenko: Creo que la forma seguirá siendo muy similar a Web2, pero será más transparente y hará realidad la visión de la distribución de cola larga: habrá una variedad de empresas más pequeñas en Internet, y poder controlar sus propios datos, en lugar de unos pocos actores dominantes como ahora (aunque estas grandes empresas están haciendo grandes cosas), creo que a largo plazo, los creadores deberían tener más control, más derechos de publicación independientes y poder Darse cuenta del verdadero significado de Internet, con una amplia gama de segmentos y mercados.
a16z crypto: Otra forma de pensar o plantear esta pregunta es cómo hacer concesiones. Usted dijo que cree que los acuerdos serán menos importantes en el futuro. Tengo curiosidad, como lugar donde se llevan a cabo muchos negocios globales, especialmente actividades financieras, ¿cómo puede Solana acelerar o complementar el objetivo final del que acaba de hablar?
Anatoly Yakovenko: El sistema Solana no está diseñado como una reserva de valor. En realidad, tiene una tolerancia muy baja a los fallos de la red y utiliza todos los recursos disponibles en Internet lo más rápido posible. De hecho, depende de gran parte de las comunicaciones y finanzas transfronterizas libres del mundo. Es diferente de una moneda búnker que puede usarse como refugio de emergencia. Por supuesto, creo que el mundo también necesita monedas búnker que puedan sobrevivir cuando ocurren conflictos geopolíticos.
Pero si lo miramos con optimismo, las cosas en el mundo están cada vez más conectadas. Creo que veremos una conectividad de 10 Gigabit entre nosotros. En ese mundo, tendrás un mundo completamente conectado. Creo que muchos de los aspectos de ejecución pueden ser absorbidos por esta máquina de estados globalmente sincronizada.
Según la experiencia, la liquidación puede ocurrir en muchos lugares porque es fácil de garantizar. Una vez más, adopto esta posición por el bien del debate. Desde 2017, hemos sido testigos de cientos de redes de privacidad de diversos tipos, con muchos ejemplos diferentes en términos de diseño. Básicamente, no vemos fallas en el algoritmo de votación (Quorum) porque el acuerdo es relativamente fácil de implementar. Una vez que se establece un complejo mecanismo bizantino de tolerancia a fallas entre 21 partes descentralizadas, no verá que el acuerdo falle. De hecho, hemos resuelto todos los demás problemas de extensión. Por experiencia, Tendermint es muy factible. Aunque experimentamos la caída de Luna en la etapa inicial, el problema no fue el mecanismo del algoritmo de votación.
Creo que gastamos demasiado en acuerdos, en términos de seguridad, recursos e ingeniería, y no lo suficiente en investigación y ejecución, que es donde la mayor parte de la industria financiera gana dinero. Personalmente creo que para que estas tecnologías realmente impacten y lleguen al mundo, deben ser mejores que las finanzas tradicionales en términos de precio, equidad, velocidad, etc. Aquí es donde debemos centrar nuestros esfuerzos de I+D y nuestra competencia. **
a16z crypto: considera que la liquidación es uno de los aspectos de blockchain que elige optimizar. Las personas pueden optimizar excesivamente la cadena de bloques para la liquidación e ignorar otros aspectos, como el rendimiento, la latencia y la componibilidad, pero a menudo se oponen a la seguridad de la liquidación. ¿Puede hablarnos de la arquitectura de Solana?
Anatoly Yakovenko: La tarea de la arquitectura Solana es transmitir información de todo el mundo a todos los participantes de la red a la velocidad más rápida. Por lo tanto, no hay necesidad de fragmentación ni de protocolos de consenso complicados. De hecho, queremos hacer las cosas muy simples. En otras palabras, tuvimos la suerte de resolver un problema informático difícil, que es la sincronización de cajas (utilizando una función de retardo verificable como fuente de tiempo en una red). Puedes pensar en ello como dos torres de radio transmitiendo al mismo tiempo o frecuencia, creando ruido. Uno de los primeros protocolos en los que pensó la gente cuando empezó a construir redes celulares fue darle a cada torre un reloj y hacer que se alternaran transmitiendo señales en el tiempo.
Una metáfora es que la FCC es como un camión lleno de malos: si su torre no está sincronizada en una red abierta con permisos, se acercarán a su torre y la apagarán. Solana se inspiró para utilizar una función de retraso verificable para programar a los productores de bloques de modo que no puedan ocurrir colisiones. Por ejemplo, en una red como Bitcoin, si dos productores de bloques producen un bloque al mismo tiempo, se producirá una bifurcación, que es el mismo ruido que en una red celular. Si pudiéramos obligar a todos los productores de bloques a turnarse para producir a tiempo, se podría obtener un buen protocolo de división del tiempo en el que cada productor de bloques podría turnarse para producir según lo programado y nunca chocarían. Por lo tanto, nunca se producen bifurcaciones y la red nunca entra en un estado ruidoso.
Después de eso, todo lo que hacemos es optimización operativa del sistema operativo y la base de datos, transferimos fragmentos de datos alrededor del mundo como un bit torrent, transferimos fragmentos de codificación (codificación de proporción) a diferentes máquinas y, de hecho, terminan luciendo muy bien. similar al muestreo de disponibilidad de datos y tiene el mismo efecto. Luego se reenvían bits entre sí, reconstruyen bloques, votan, etc. La idea principal de diseño de Solana es que nos esforzamos por garantizar que cada proceso en la red o base de código pueda expandirse solo actualizando el kernel.
Si en dos años obtenemos el doble de núcleos por dólar gastado, podemos escalarlo de modo que ahora tengamos el doble de subprocesos por bloque, o los bloques tengan el doble de intensidad computacional. Así que la web se trata de hacer el doble. Todo esto sucede de forma natural sin ningún cambio en la arquitectura.
Eso es lo principal que realmente queremos lograr y se basa en mi experiencia. Trabajé en Qualcomm de 2003 a 2014. Cada año vemos mejoras en el hardware y la arquitectura de los terminales móviles. Si escribe software sin considerar que se puede ampliar el próximo año sin tener que reescribirlo, entonces no está cualificado como ingeniero. Debido a que sus dispositivos escalarán rápidamente, tendrá que reescribir su código para aprovechar esto.
Entonces, si realmente tienes que pensar en el futuro, todo lo que construyas evolucionará cada vez más rápido. La mayor experiencia de aprendizaje en mi carrera de ingeniería es que se puede elegir un algoritmo bien diseñado, pero puede ser incorrecto porque a medida que el hardware escala, los beneficios de usar este algoritmo se vuelven mínimos y ahora es difícil implementarlo. La complejidad se siente como un pérdida de tiempo. Entonces, si pudieras hacer algo muy simple y simplemente extender el kernel, podrías lograr el 95% de esto.
Filosofía de construcción de Solana
a16z crypto: utilizar la prueba del historial como una forma de sincronizar el tiempo entre validadores es una idea muy innovadora, razón por la cual Solana es diferente de otros protocolos de consenso.
Anatoly Yakovenko: Esto es parte de la ley de Amdahl, por lo que a las personas les resulta difícil replicar Solana en términos de contabilidad, latencia y rendimiento, ya que las implementaciones de consenso clásicas se basan en funciones escalonadas. Una red completa, como Tendermint, debe acordar el contenido del bloque actual antes de poder pasar al siguiente bloque.
Las torres de telefonía móvil utilizan un horario y usted simplemente envía la señal. Como no es necesario utilizar funciones escalonadas, puedes ejecutar la red muy rápidamente, lo que siento que es una especie de sincronización, pero no sé si esa es la palabra correcta. Transmiten continuamente y nunca dejan de esperar a que se establezca el consenso. Podemos hacer esto porque tenemos una comprensión estricta del tiempo. Honestamente, podríamos crear algún protocolo de sincronización de reloj para lograr redundancia; sería un proceso muy difícil. Este es un proyecto enorme que requiere una sincronización de reloj confiable.
Ésta es la filosofía de Solana. Antes de comenzar a construir Solana, disfrutaba comerciar, ser corredor, etc., aunque no ganaba dinero. En aquel momento, los "flash boys" prevalecían en la industria financiera tradicional. Cada vez que creo que mi algoritmo es lo suficientemente bueno, mi orden llegará un poco más tarde, la orden tardará más en ingresar al mercado y los datos llegarán un poco más lento.
Creo que si queremos revolucionar la industria financiera, el objetivo fundamental de estos sistemas comerciales abiertos es hacer que eso nunca sea posible. El sistema es abierto y cualquiera puede participar. Todo el mundo sabe exactamente cómo obtener acceso y cómo obtener derechos, como prioridad o equidad.
Lograr todo esto lo más rápido posible dentro de los límites de la física y dentro de los límites que los ingenieros pueden lograr, creo que esta es la cuestión fundamental. Si blockchain puede resolver este problema, tendrá un impacto muy grande en el resto del mundo y muchas personas en todo el mundo se beneficiarán. Esto podría convertirse en un elemento básico que luego se puede utilizar para alterar los intercambios de anuncios y los modelos de monetización en la web, etc.
a16z crypto: Creo que existe una distinción importante entre latencia pura y actividad maliciosa, especialmente dentro de una máquina de un solo estado. Quizás podrías explicar un poco más cuál crees que es más importante y por qué.
Anatoly Yakovenko: No es posible atomizar todo el estado, porque esto significa que solo hay un bloqueo de derechos global para todo el estado, lo que significa un sistema de ordenamiento muy lento. Por lo tanto, se necesita acceso atómico al Estado y hay que garantizarlo. Es difícil crear software que funcione en estados remotos de estados no atómicos si no se sabe qué efectos secundarios tendrá en sus cálculos. Entonces, la idea es como realizar una transacción y ejecutarla por completo o fallar por completo sin ningún efecto secundario. Esa es una de las cosas que estas computadoras deben tener. De lo contrario, no creo que sea posible escribir software fiable para ellos. Simplemente no se puede construir ninguna lógica sólida o financieramente sólida.
Es posible que puedas construir un sistema que sea consistente, pero en mi opinión, ese es un tipo diferente de software. Por tanto, siempre existe una tensión entre mantener el estado atómico del sistema y su rendimiento. Porque si garantizas esto, en última instancia significa que en cualquier momento tendrás que seleccionar un escritor específico a nivel global para manejar una parte específica del estado. Para resolver este problema, es necesario tener un único secuenciador y linealizar estos eventos. Esto crea puntos donde se puede extraer valor y mejorar la equidad del sistema. Creo que es realmente difícil resolver estos problemas. No solo Solana se enfrenta a estos problemas, sino que Ethereum y Lightning Robots también se enfrentan a estos problemas.
Solana y Etereum
a16z crypto: Uno de los temas que se suele debatir, especialmente en la comunidad Ethereum, es la verificabilidad de la ejecución, lo cual es muy importante para los usuarios porque no cuentan con máquinas muy potentes para verificar la actividad en la red, como son tus pensamientos?
Anatoly Yakovenko: Creo que el objetivo final de ambos sistemas es muy similar. Si observa los objetivos de la hoja de ruta de Ethereum, la idea es que el ancho de banda general de la red sea mayor que el de cualquier nodo individual, y que la red ya esté computando o procesando más eventos que cualquier nodo individual. Hay que tener en cuenta los factores de seguridad de dicho sistema. También existen protocolos para la emisión de pruebas de fraude, esquemas de muestreo, etc., todos los cuales también se aplican a Solana.
Entonces, si das un paso atrás y lo miras, en realidad no es tan diferente. Tienes un sistema que es como una caja negra y crea tanto ancho de banda que no es muy práctico para un usuario aleatorio. Por lo tanto, deben confiar en técnicas de muestreo para garantizar la autenticidad de los datos. Como una red de rumores muy poderosa, capaz de difundir pruebas de fraude, etc. a todos los clientes. Las cosas garantizadas entre Solana y Ethereum son las mismas. Creo que la principal diferencia entre los dos es que Ethereum está muy en deuda con la narrativa de ser una moneda global, especialmente la narrativa de competir con Bitcoin como reserva de valor.
Creo que tiene sentido permitir que los usuarios tengan nodos muy pequeños. Incluso si sólo participan parcialmente en la red, en lugar de que la red esté totalmente dirigida por profesionales. Honestamente, creo que es una optimización justa, como, **Si no le importa la ejecución, solo la liquidación, ¿por qué no mantener los requisitos de los nodos al mínimo y permitir que las personas participen parcialmente en las actividades de la red? **No creo que esto cree un sistema absolutamente seguro o que minimice la confianza para la gran mayoría del mundo; la gente seguirá teniendo que depender del muestreo de disponibilidad de datos y de la prueba de fraude. Para verificar si la cadena de bloques ha hecho algo mal, los usuarios sólo necesitan ejecutar las firmas de la mayoría de las personas en la cadena.
En Solana, una única transacción describe una parte del estado de acción de todas las personas que han tocado la transacción. Se ejecuta en cualquier dispositivo, como el navegador de un teléfono móvil. Es fácil ejecutar una única transacción firmada por la mayoría de personas porque todo en Solana está especificado con anticipación, por lo que en realidad es más fácil construir en Solana. Al igual que EVM o cualquier contrato inteligente, puede tocar cualquier estado y saltar aleatoriamente entre ellos durante la ejecución. En cierto modo, es casi más sencillo. Pero creo que, en un nivel muy alto, los usuarios en última instancia tienen que confiar en el DAS y en las pruebas de fraude. En este punto, todos los diseños son iguales.
a16z crypto: Creo que la diferencia entre los dos es la prueba de conocimiento cero y la prueba de validez, especialmente la prueba de fraude. Parece pensar que zkEVM es casi imposible de auditar y que no se desarrollarán hasta dentro de algunos años. Quiero preguntarles, ¿por qué Solana no prioriza las pruebas de conocimiento cero y las pruebas de validez como Ethereum?
Anatoly Yakovenko: Creo que hay dos desafíos aquí, uno es la forma en que los priorizamos, porque hay una empresa llamada "protocolo blanco" que está creando pruebas de conocimiento cero para aplicaciones. El tiempo de prueba es rápido. Los usuarios no los notarán durante su interacción con la cadena.
De hecho, puedes combinarlos. Puede hacer que en una transacción Solana llame a cinco programas zk diferentes. Por lo tanto, este entorno puede ahorrar recursos informáticos o crear privacidad para los usuarios, pero no verifica realmente toda la cadena. La razón por la que creo que es difícil verificar toda la cadena es porque los sistemas de conocimiento cero no pueden manejar bien una gran cantidad de dependencias de estado secuenciales. El ejemplo más típico es vdf (función de retardo verificable). Cuando intentas probar un SHA secuencial, un SHA recursivo de 56, descubres que falla porque las dependencias del estado de orden durante la ejecución aumentan en gran medida las restricciones que debe tener el sistema. Y la verificación lleva mucho tiempo, no sé si este es el mejor resultado en la industria, el último resultado que vi en Twitter fue que un SHA de 256 bytes tomó aproximadamente 60 milisegundos. Eso es mucho tiempo para un comando de un solo clic.
Por tanto, son necesarios cálculos de clasificación y cálculos clásicos. Y en un entorno diseñado para la ejecución, donde hay muchos mercados, en realidad hay muchas dependencias secuenciales. El mercado está muy caliente. Todos envían datos directamente a un par de transacciones, y todo lo relacionado con ese par de transacciones depende de ese par de transacciones. Entonces, al igual que la ejecución, esta dependencia de orden es en realidad bastante grande, lo que llevaría a un sistema de prueba muy largo.
Solana no prohíbe que alguien ejecute un probador de conocimiento cero utilizando luz recursiva para verificar el cálculo completo, si eso es factible. Pero lo que el usuario necesita es que durante la transacción, mi información se escriba rápidamente en la cadena, y se escribe en microsegundos o milisegundos, y necesito obtener rápidamente el estado y algunas garantías sobre el estado. Esta es la clave para ganar.
Entonces creo que necesitamos resolver este problema, y eso requiere competitividad real en las finanzas tradicionales. Si eso se puede lograr, entonces se puede empezar a investigar el conocimiento cero y descubrir cómo podemos ofrecer estas garantías a los usuarios que no quieren verificar la cadena, no quieren depender de estos eventos, pero tal vez podamos hacerlo. al menos una vez cada 24 horas o algo así. Creo que hay dos casos de uso diferentes: primero, tenemos que resolver realmente el problema del mecanismo del mercado y luego, para otros usuarios de cola larga.
a16z crypto: Parece que lo que estás diciendo es que las pruebas de validez y las pruebas ZK son excelentes para la liquidación, pero en realidad no ayudan con la ejecución porque la latencia es demasiado alta y es necesario mejorar su rendimiento.
Anatoly Yakovenko: Hasta ahora es cierto. Esta es mi intuición por la sencilla razón de que cuanto más activa es la cadena, más puntos críticos depende del estado. No son completamente paralelizables y nunca se comunicarán entre sí. Es sólo un montón de código de mala calidad.
a16z crypto: Otro contraargumento puede ser que las pruebas de conocimiento cero están experimentando un progreso exponencial porque ahora hay mucha inversión en esta área. Quizás dentro de 5 años, dentro de 10 años, el costo pueda reducirse de 1.000 veces a un nivel más factible. Usted tiene experiencia en ingeniería de hardware y me encantaría escuchar su opinión sobre cómo hacer que un nodo haga el cálculo y genere la prueba, y luego distribuya la prueba a otros, podría ser más eficiente que hacer que cada nodo haga el cálculo. propio. ¿Qué opinas sobre esto? ¿Ver?
Anatoly Yakovenko: Esta tendencia es útil para sistemas de conocimiento cero que optimizan programas. Cada vez sucede más en la cadena. La cantidad de restricciones aumentará más rápido de lo que puede agregar hardware, y luego continuará agregando hardware. Este es mi presentimiento. Mi sensación es que a medida que aumenta la demanda, como más y más cálculos en la cadena, será cada vez más difícil para los sistemas de conocimiento cero mantener el ritmo con baja latencia. Ni siquiera estoy seguro de que sea 100% factible. Creo que es muy posible que puedas construir un sistema que pueda manejar lotes recursivos extremadamente grandes, pero aun así tendrías que ejecutar la ejecución clásica, tomando instantáneas cada segundo. Luego, invierta una hora de tiempo de cálculo en una gran granja paralela, verifique entre cada instantánea y vuelva a calcular desde allí, pero eso lleva tiempo y creo que es un desafío.
No sé si ZK podrá alcanzarlo a menos que la demanda se estabilice, pero creo que eventualmente se estabilizará. Suponiendo que el hardware siga mejorando, en algún momento la demanda de criptomonedas se saturará, del mismo modo que las búsquedas por segundo en Google pueden estar saturadas actualmente. Entonces, comenzarás a ver que esto sucede. Creo que todavía estamos lejos de ese objetivo.
cripto a16z: Otra gran diferencia entre los dos modelos es la visión del mundo centrada en Rollup de Ethereum, que es esencialmente un modelo de fragmentación de computación, fragmentación de disponibilidad de datos, ancho de banda y fragmentación de actividad de red. Por lo tanto, es concebible que, en última instancia, se pueda lograr un mayor rendimiento porque se pueden agregar paquetes acumulativos casi infinitamente además de un solo paquete acumulativo, pero eso significa comprometer la latencia. Entonces, ¿qué es más importante? ¿Es el rendimiento general de la línea o la latencia de acceso? ¿Quizás ambos sean importantes?
Anatoly Yakovenko: Creo que el principal problema es que, tienes Rollup y sorter, la gente extraerá valor de la construcción de sorter y Rollup, en este sistema, tendrás más o menos algo en común Sorter. Sus operaciones no son diferentes de Citadel, Jump, corredores, comerciantes, etc. Todos enrutan órdenes. Estos sistemas ya existen. En realidad, este diseño no rompe todo el monopolio. Creo que la mejor manera es construir un sistema comercial completamente sin permisos para que esos intermediarios no puedan realmente participar en él y comenzar a apoderarse del valor de la máquina de estado global sincronizada.
Lo más probable es que su uso cueste menos porque es como crear un montón de pequeñas tuberías diferentes.
En términos generales, el precio de cualquier canal determinado se basa en la capacidad restante de esa tubería, en lugar de en la capacidad general de la red. Es difícil construir un sistema que comparta completamente el ancho de banda de la red. Puede intentar colocar bloques donde estén disponibles, como un diseño Rollup, pero todos competirán y ofertarán. No es tan simple como un oleoducto gigante, y el precio se basa en la capacidad restante de esta cadena de oleoductos. Debido a que es una fuente de agregación de ancho de banda, su precio será más bajo, pero la velocidad y el rendimiento finales serán mayores.
Bloquear el espacio y el futuro
a16z crypto: Una vez te escuché decir que no creías que la demanda de espacio en bloque fuera ilimitada. ¿Cree que la demanda de espacio de bloques de blockchain alcanzará un punto de equilibrio cuando web3 obtenga una adopción generalizada?
Anatoly Yakovenko: Imagínese si a los ingenieros de Qualcomm les dijeran que la demanda de ancho de banda celular es infinita y que el código está diseñado para infinito, esto sería ridículo. **
De hecho, diseñará un objetivo y un diseño para esta demanda, como pensar en cuánto hardware se necesita. ¿Necesito empezar? ¿Cuál es la implementación más simple? ¿Cuánto cuesta la implementación? etc. Mi intuición es que el 99,999% de las transacciones más valiosas pueden requerir solo menos de 100.000 TPS, esta es mi suposición intuitiva. Lograr un sistema de 100.000 TPS es bastante factible: el hardware actual puede lograrlo y el hardware Solana puede hacerlo. Creo que la velocidad de 100.000 TPS es probablemente el espacio blockchain en los próximos 20 años.
a16z crypto: ¿Podría ser que la demanda de espacio en bloques esté aumentando porque el espacio en bloques es muy asequible y la gente quiere usarlo para todo tipo de cosas?
Anatoly Yakovenko: Pero todavía hay un precio mínimo. Las compras de precios deben cubrir el costo del ancho de banda de cada validador. Al igual que el costo de salida dominará el costo de verificación. Si tiene 10.000 nodos, probablemente necesite fijar el precio del uso por byte de la red en 10.000 veces el costo de salida normal, pero eso suena caro.
a16z crypto: Supongo que es una pregunta: ¿crees que en algún momento Solana alcanzará su límite o crees que la arquitectura monolítica es suficiente?
Anatoly Yakovenko: Hasta ahora, la razón por la que la gente ha hecho fragmentación es porque han construido sistemas con un ancho de banda mucho menor que Solana, por lo que se topan con limitaciones de capacidad y comienzan a pujar para obtener ancho de banda, que ha superado con creces los costos de exportación. Tomando como ejemplo el costo de salida de 10,000 nodos, la última vez que miré el precio, el costo de salida por megabyte para los validadores de Solana debería ser de $1, que es un precio mínimo y no se puede usar para reproducir videos. Pero es barato, puedes usarlo para buscar y básicamente puedes poner cada búsqueda en cadena y obtener los resultados de tu motor de búsqueda.
a16z crypto: Creo que este es realmente un punto interesante porque hicimos la pregunta al comienzo del podcast "cuál es el objetivo final de la expansión de blockchain", lo que significa que la escalabilidad de blockchain es la pregunta más importante.
Chris ha utilizado esta analogía antes; gran parte del progreso en IA durante la última década se ha debido a un mejor hardware, que es realmente la clave. Entonces creo que hablamos de la escalabilidad de la cadena de bloques con el mismo propósito: si podemos lograr un aumento sustancial en el TPS, todo funcionará normalmente. Pero una objeción interesante es que Ethereum puede completar 12 transacciones por segundo, y el rendimiento de un Ethereum en sí es aún mayor que el de cualquier L2, cobrando tarifas de manejo relativamente altas. En Solana, muchas transacciones de transferencia simples tienen tarifas de transacción bajas. Cuando hablamos de este problema, a menudo concluimos que si llegamos al siguiente orden de magnitud en rendimiento, habrá muchas aplicaciones nuevas sobre las que no podremos razonar ni pensar ahora. En cierto modo, Solana ha sido el lugar para crear aplicaciones en los últimos años, y muchas cosas son muy similares a las creadas sobre Ethereum.
¿Cree que un mayor rendimiento o una menor latencia desbloquearán muchas aplicaciones nuevas? ¿O la mayoría de las cosas construidas en blockchain en los próximos 10 años serán muy similares a los diseños que ya hemos creado?
Anatoly Yakovenko: En realidad, creo que la mayoría de las aplicaciones serán muy similares. Lo más difícil de resolver es cómo construir un modelo de negocio y cómo aplicar estas nuevas herramientas. Creo que hemos descubierto las herramientas.
**La razón por la que las transacciones de Ethereum son tan caras es porque su estado es muy valioso, y cuando tienes ese estado y cualquiera puede escribirle, se acumula el costo de oportunidad económica de ser las primeras personas en escribir este estado, y todo efectivamente se disparó. Los honorarios. Esto es lo que genera valiosas tarifas de transacción en Ethereum. **Para lograr esto, muchas aplicaciones necesitan crear este estado valioso para que las personas estén dispuestas a seguir escribiendo y para que comiencen a competir por tarifas más altas.
a16z crypto: Ofrezco un contraargumento aquí. Creo que es fácil subestimar la creatividad de los desarrolladores y emprendedores en todo el espacio. De hecho, si miramos hacia atrás históricamente, como la primera ola de la web e Internet que comenzó en la década de 1990, nos llevó mucho tiempo desarrollar realmente los principales impulsores de aplicaciones interesantes. Tomando las criptomonedas como ejemplo, a partir de Ethereum alrededor de 2014, realmente tenemos cadenas de bloques programables. Cosas como Solana solo han existido durante unos 4 años. La gente no ha estado explorando diseños durante mucho tiempo.
El hecho es que el número de desarrolladores en este campo es todavía extremadamente pequeño. Por ejemplo, probablemente haya decenas de miles de desarrolladores que sepan cómo redactar contratos inteligentes y comprendan verdaderamente la promesa de blockchain como computadora. Por lo tanto, creo que todavía es pronto para desarrollar ideas interesantes sobre blockchain. El espacio de diseño que crea es tan vasto que sospecho que nos sorprenderá lo que la gente cree en el futuro. Puede que no sean simplemente algo relacionado con el comercio, los mercados o las finanzas. Pueden presentarse en forma de estructuras de datos compartidos que son muy valiosas pero que desempeñan un papel que no es inherentemente financiero.
Un buen ejemplo es una red social descentralizada, donde el gráfico social se pone en cadena como un bien público, lo que permite a otros empresarios y desarrolladores de tecnología aprovecharlo. Debido a que el gráfico social está en la cadena de bloques y es abierto y accesible para todos los desarrolladores, el gráfico social se convierte en un estado muy valioso que la cadena de bloques debe mantener. Puede imaginarse a personas que desean publicar una gran cantidad de transacciones por diversos motivos, como actualizar esta estructura de datos en tiempo real. Si estas ofertas son lo suficientemente económicas, imagino que los desarrolladores encontrarán una manera de aprovecharlas.
Históricamente, cada vez que las computadoras se volvían más rápidas. Los desarrolladores buscarán formas de aprovechar la potencia informática adicional para mejorar sus aplicaciones. Nunca tenemos suficiente potencia informática. La gente siempre quiere más potencia informática y creo que lo mismo sucederá con las computadoras blockchain. Y no habrá un límite superior, tal vez el límite superior no sea ilimitado, pero creo que el límite superior de la demanda de espacio en bloque debe ser mucho más alto de lo que pensamos.
Anatoly Yakovenko: Pero, por otro lado, los casos de uso de Internet en realidad se descubrieron muy temprano, como la búsqueda, los gráficos sociales y el comercio electrónico también se descubrieron muy temprano, probablemente en la década de 1990.
cripto a16z: Algunas cosas son difíciles de predecir. Por ejemplo, las bicicletas compartidas son difíciles de predecir. De hecho, la forma que finalmente adopta la búsqueda también es difícil de predecir, y mi uso extensivo de cosas como la transmisión de vídeo en las redes sociales también era inimaginable al principio.
Creo que, como aquí, podemos pensar en algunas aplicaciones que la gente podría crear en blockchain. Pero dadas las limitaciones actuales y de infraestructura, algunas de estas aplicaciones parecen imposibles de imaginar. Una vez que se levanten estas restricciones y una vez que más personas ingresen a este campo para construir, podemos imaginar que pueden aparecer muchas aplicaciones pesadas en el futuro. Entonces, si dejamos que se desarrolle, nos sorprenderá lo poderoso que se vuelve.
Anatoly Yakovenko: Hay un interesante juego de cartas llamado "dot bomb" donde el objetivo del juego es perder dinero lo más lentamente posible. En realidad, no puedes ganar ni ganar dinero. Estás dirigiendo un montón de startups diferentes que utilizan ideas de Internet de los 90. Sin excepción, todas las llamadas malas ideas, como la entrega de comestibles en línea y las tiendas de mascotas en línea, se convirtieron en al menos un negocio de mil millones de dólares en algún momento después de 2010. Así que creo que muchas ideas que podrían ser terribles al principio o fracasar durante la implementación inicial, terminan siendo adoptadas muy bien en el futuro.
Adopción futura de Blockchain
a16z crypto: Entonces la pregunta es: ¿cuál crees que es la clave para que blockchain pase de su aplicación actual a convertirse en algo común en Internet? Si no es la escalabilidad, ¿cuál es el otro factor de bloqueo, como la aceptación cultural de blockchain? ¿Es una cuestión de privacidad? ¿Es la experiencia del usuario?
Anatoly Yakovenko: Esto me recuerda la historia del desarrollo de Internet, y recuerdo cómo toda la experiencia cambió, después de ir a la universidad, tenía una dirección de correo electrónico y todos en el trabajo tenían una dirección de correo electrónico. Comencé a recibir algunos enlaces con diversos contenidos y luego la experiencia del usuario en Internet mejoró, por ejemplo, nació Hotmail y también se desarrolló Facebook.
Debido a esto, la forma de pensar de la gente ha cambiado y entienden qué es Internet. Al principio, a la gente le resultaba difícil entender qué era una URL y qué significaba hacer clic en algo. ¿Qué significa ingresar al servidor? Tenemos el mismo problema con la autorregulación y necesitamos que la gente realmente entienda estos conceptos, como ¿qué significa una frase mnemotécnica? ¿Qué significan billeteras y transacciones? La mentalidad de las personas necesita cambiar y este cambio se está produciendo lentamente. Creo que cada usuario que termine comprando criptomonedas y depositándolas en su propia billetera autorregulada lo entenderá una vez que tenga esa experiencia. Pero hasta ahora, no mucha gente ha tenido esta experiencia.
a16z crypto:** Ustedes construyeron un teléfono celular. ¿Quizás puedas decirnos de dónde vino la inspiración para hacer el teléfono y cómo crees que va la promoción? **
Anatoly Yakovenko: Mi experiencia en Qualcomm me hizo darme cuenta de que se trata de un problema con limitaciones, que podemos solucionarlo y que no trasladará a toda la empresa a los teléfonos móviles. **Así que esta es una oportunidad de costo marginal muy bajo para nosotros que podría cambiar la industria de las criptomonedas o la telefonía móvil. **
Esto es algo que vale la pena hacer. Trabajamos con una empresa para construir un dispositivo, y cuando trabajamos con ellos para lanzar funciones específicas de criptomonedas, recibimos críticas realmente excelentes de personas y desarrolladores que pensaron que era como una alternativa a la tienda de aplicaciones. Pero todo se desconoce, por ejemplo, ¿si la aplicación de las criptomonedas en condiciones macro es tan convincente que la gente está dispuesta a cambiar de iOS a Android? Algunas personas están dispuestas, pero no muchas todavía. Lanzar un dispositivo es muy difícil. Básicamente, todos los dispositivos lanzados fuera de Samsung y Apple han terminado en fracaso. La razón es que las líneas de producción de Samsung y Apple están bien optimizadas y cualquier nueva empresa no puede competir con estos gigantes en términos de hardware. La empresa está muy rezagada. detrás.
Por lo tanto, es necesario tener alguna razón de tipo "religiosa" para que las personas se conviertan, y tal vez las criptomonedas sean esa razón. No lo hemos demostrado, pero tampoco lo hemos desmentido. Como si no hubiéramos visto un caso de uso innovador en el que la autorregulación sea una característica crítica que las personas necesitan y están dispuestas a cambiar su comportamiento.
a16z crypto: eres uno de los pocos fundadores que puede construir tanto hardware como redes descentralizadas. Los protocolos o redes descentralizados a menudo se comparan con la construcción de hardware debido a lo complejo que es, ¿crees que esta metáfora es cierta?
Anatoly Yakovenko: Como cuando trabajaba en Qualcomm. Si hay un problema con el hardware, causará muchos problemas. Por ejemplo, si una cinta se rompe, la empresa gastará decenas de millones de dólares todos los días para repararla, lo que puede ser catastrófico. En una empresa de software, todavía puedes encontrar problemas rápidamente y puedes parchear el software las 24 horas del día, lo que lo hace más fácil.
Comunidad y Desarrollo
a16z crypto: Solana ha hecho un gran trabajo construyendo su comunidad y tiene una comunidad muy sólida. Tengo curiosidad, ¿qué métodos utilizó para construir su empresa y su ecosistema?
Anatoly Yakovenko: Se puede decir que hay un poco de suerte en juego. Seguimos siendo Solana Lab del año 2018, que estaba al final del ciclo anterior. Y muchos de nuestros competidores han recaudado varias veces más capital que nosotros. Nuestro equipo era pequeño en ese momento. No teníamos fondos suficientes para construir y optimizar el cdm, por lo que creamos un tiempo de ejecución que pensamos que podría demostrar esta característica clave: una cadena de bloques escalable y sin ataduras que no está limitada por la cantidad de nodos y efectos de retraso severos. Realmente queremos lograr avances en las tres áreas.
En ese momento sólo nos centramos en construir esta red rápida y no nos preocupamos por muchos otros aspectos. De hecho, cuando se lanzó la red, solo teníamos un explorador muy rudimentario y una billetera de línea de comandos, pero la velocidad de la red era muy rápida. Esto también fue clave para atraer desarrolladores porque no había otra red rápida y barata que pudiera reemplazarla, ni ninguna red programable que pudiera proporcionar tal velocidad, latencia y rendimiento.
En realidad, esta es la razón por la que los desarrolladores pueden desarrollar. Dado que muchas personas no podían copiar y pegar código de solidez en ese momento, se trataba de empezar desde cero. El proceso de construcción desde cero es esencialmente el proceso de entrada para los ingenieros. Por ejemplo, si puedes construir las primitivas a las que estás acostumbrado en la pila a y la pila b, puedes aprender la pila b de principio a fin. Si puede aceptar ciertas compensaciones, podría convertirse en un defensor.
**Si tuviéramos más fondos, podríamos haber cometido el error de intentar crear compatibilidad con EVM, pero el hecho de que teníamos un tiempo de ingeniería limitado nos obligó a priorizar solo las cosas más importantes, que era el rendimiento de la máquina de estados. **
Mi intuición es que si podemos eliminar las limitaciones que pesan sobre los desarrolladores y ofrecerles una red muy grande, muy rápida y de bajo costo, ellos mismos podrán eliminar las limitaciones que pesan sobre ellos mismos. Y esto realmente ha sucedido, de manera sorprendente y asombrosa. No estoy seguro de que hubiésemos tenido éxito si el momento no hubiera sido el adecuado, si el entorno macro no fuera el adecuado. Lo anunciamos el 12 de marzo, y luego, el 16 de marzo, tanto el mercado de valores como el de criptomonedas se desplomaron un 70%. Creo que el momento de esos 3 días puede habernos salvado.
a16z crypto: Otro factor importante aquí es ¿cómo ganarse a los desarrolladores?
Anatoly Yakovenko: Es un poco contrario a la intuición, tienes que construir tu primer programa masticando vidrio, lo que requiere que la gente realmente invierta tiempo, lo llamamos "masticar vidrio".
No todos lo harán, pero una vez que lo hagan suficientes personas, crearán bibliotecas y herramientas que facilitarán el desarrollo al próximo desarrollador. Para los desarrolladores, hacer esto es en realidad una cuestión de orgullo y, naturalmente, la biblioteca se desarrollará y el software se expandirá naturalmente. Creo que eso es algo que realmente queremos que la comunidad de desarrolladores construya y analice, porque eso realmente hace que esas personas se apropien del ecosistema, realmente les hace sentir que tienen una propiedad real del ecosistema. Intentamos resolver problemas que ellos no pueden resolver, como cuestiones de acuerdos a largo plazo.
Creo que de ahí viene este espíritu: estás dispuesto a masticar vidrio porque obtienes algo a cambio, te apropias del ecosistema. Podemos centrarnos en hacer que los protocolos sean redes más baratas, más rápidas y más confiables.
a16z crypto: ¿Qué piensa sobre la experiencia del desarrollador y qué papel desempeñarán los lenguajes de programación a medida que obtengan una adopción más generalizada en este espacio? Es bastante difícil involucrarse en este campo, aprender a utilizar estas herramientas, aprender a pensar.
En el nuevo paradigma, los lenguajes de programación pueden desempeñar un papel importante en este sentido, ya que la seguridad de los contratos inteligentes se convierte en una tarea importante que los ingenieros en este campo deben completar. Las apuestas son altas. En un mundo ideal, eventualmente veremos un mundo donde los lenguajes de programación te ayudarán mucho más que ahora a través de herramientas, como verificación formal, compiladores y herramientas de automatización que te permitirán determinar ¿Es correcto tu código?
Anatoly Yakovenko: En mi opinión, la verificación formal es necesaria para todas las aplicaciones Defi. Aquí se produce mucha innovación, como la creación de nuevos mercados, y es allí donde la amenaza de los piratas informáticos es mayor, y es allí donde la verificación formal y herramientas similares son realmente necesarias.
Creo que hay muchas otras aplicaciones que se están moviendo muy rápidamente hacia implementaciones de un solo nodo y se están volviendo creíbles en sus efectos. Una vez que se puede establecer un estándar único para un determinado tipo de problema, es mucho más fácil que una startup que cree un nuevo protocolo Defi que tiene que asumir muchos riesgos de implementación porque nadie lo ha codificado antes. Luego, hacer que la gente lo crea y se arriesgue. su dinero en el protocolo. Aquí es donde necesitas todas las herramientas. Verificación formal, compiladores, mover lenguaje, etc.
a16z crypto: El mundo de la programación está cambiando de una manera muy interesante, porque en el pasado la mayor parte de la programación era programación imperativa tradicional, similar a Java. Y cuando escribes algún código, es probable que sea incorrecto y se rompa, y luego lo arreglas.
Sin embargo, cada vez más aplicaciones son de misión crítica y para estas aplicaciones se necesita una forma de programación completamente diferente, una que garantice mejor que el código que escriba sea correcto. Por otro lado, hay otro tipo de programación que está surgiendo y es el aprendizaje automático, que implica utilizar datos para sintetizar programas. Ambas cosas están devorando la forma original de programación imperativa. Habrá cada vez menos código Java común en el mundo. Los algoritmos de aprendizaje automático se codificarán cada vez más en función de datos. Habrá más código escrito mediante técnicas más formales que se parecerán más a las matemáticas y la verificación formal.
Anatoly Yakovenko: Sí, incluso podría imaginar que en algún momento el verificador optimiza el lenguaje del contrato inteligente y luego le dice a LLM que lo traduzca a solidity u otros anclajes de Solana. Hace dos años, la gente quizás no lo hubiera creído, pero en Gpt 4 ya hay muchas funciones escalonadas.
cripto a16z: Me gusta esta idea. Puede utilizar un LLM para generar especificaciones de programas que cumplan con los requisitos de ciertas herramientas de verificación formal. Luego puede pedirle al mismo LLM que genere el programa en sí. Luego puede ejecutar herramientas de verificación formales en su programa para ver si realmente cumple con la especificación. Si no coincide, le dará un error. Puede enviar este error a otros LLM y dejar que lo intenten nuevamente. Puede seguir haciendo esto hasta que obtenga un programa verificable y formalmente verificado.
Ecosistema y Reclutamiento de Talento
a16z crypto: Estamos discutiendo cómo construir un ecosistema sólido. Muchas cadenas de bloques se descentralizan casi inmediatamente después del lanzamiento, hasta el punto en que el equipo central ya no participa en las discusiones del foro ni intenta ayudar a otros socios a participar. Y parece que está muy familiarizado con ello desde el inicio del lanzamiento de la red y su entrada al mercado. Creo que esto podría ser una gran ventaja en la construcción del ecosistema Solana.
Anatoly Yakovenko: Citando, la descentralización no es la ausencia de liderazgo, sino un liderazgo plural. Todavía recuerdo lo difícil que era tomar Linux en serio en una gran empresa como Qualcomm, e incluso la idea de ejecutar Linux en un dispositivo móvil parecía ridícula. Cuando me uní por primera vez, toda la comunidad estaba tratando de convencer a todos de que el código abierto tenía sentido, y pensé que eso era lo que teníamos que hacer, que la red debía estar descentralizada.
Pero eso no significa que no haya liderazgo. En realidad, se necesitan muchos expertos para seguir informando a la gente sobre los beneficios de utilizar esta red en particular y su arquitectura, seguir incorporando a más personas y crear más líderes que puedan enseñar y educar a personas de todo el mundo. Pero eso no significa que todo suceda bajo un mismo techo. Si la red y el código están abiertos, cualquiera puede contribuir y ejecutarlo. Naturalmente, en realidad está descentralizado. Naturalmente, verá surgir liderazgo de lugares que nunca esperaba.
Nuestro objetivo es hacer crecer todo lo que nos rodea, hacer que nuestra voz sea una entre muchas, no silenciar a otras. Nos centramos mucho en los fanáticos de los hackathon y demás, tratando de conectarlos entre sí y mantenerlos informados. Es como un volante. Intentamos conectar a las personas con desarrolladores de todo el mundo, pasar el mayor tiempo posible con ellos individualmente y luego reunirlos a todos en un hackathon para competir y animarlos a crear su primer o segundo producto.
Entre los usuarios de criptomonedas, sólo un puñado de productos pueden ingresar al mercado, recibir capital de riesgo y tener un número escalable de usuarios. Para mí, eso significa que no somos lo suficientemente creativos. No tenemos suficientes fundadores para apuntar y descubrir modelos de negocio que realmente puedan escalar a millones de usuarios. Por eso necesitamos que muchas empresas compitan para ver si pueden generar grandes ideas, y ese es el mayor desafío.
a16z crypto: Una pregunta relacionada es: ¿cómo se involucra a la comunidad en el desarrollo de partes del protocolo central? Este es uno de los problemas de equilibrio más complicados para cualquier ecosistema blockchain. Por un lado, puedes mantener a la comunidad activamente involucrada, pero por otro lado, puedes ser menos flexible. Además, el proceso de gobernanza involucra a más personas, lo que dificulta la coordinación. Por otro lado, también puedes controlar las cosas de una manera más vertical y, como resultado, crecer más rápido. Pero en términos de participación comunitaria, usted se verá afectado hasta cierto punto. ¿Cómo se logra un equilibrio?
Anatoly Yakovenko: En general, cuando trabajo en fundaciones, vemos personas que contribuyen activamente a las cosas que quieren hacer. Luego pasan por un proceso de propuesta y luego reciben una subvención o algo así. Esto es muy similar al proceso de entrevista, por ejemplo, cuando contrato a alguien en el laboratorio, puede ser que la cultura corporativa no coincida con la persona, o puede ser por otras razones, pero eso no significa que la persona no sea bueno, pero algo no funciona efecto. Del mismo modo, encontrará ingenieros que ya envían código y contribuyen a la base del código. Ya saben cómo fusionar el código culturalmente y cómo lidiar con los problemas de dirección del código abierto. Cuando encuentras personas que pueden resolver problemas por sí mismas, otorgas subvenciones, y esas subvenciones son realmente importantes, asegurándote de encontrar personas realmente buenas que puedan comprometer código y que estén dispuestas a trabajar en ello a largo plazo.
a16z crypto: ¿Cuál crees que es la mejor manera de ejecutar un protocolo de gobernanza descentralizada en la actualidad?
Anatoly Yakovenko: Al igual que L1, el enfoque que adoptamos parece estar funcionando, al igual que Linux, sigamos avanzando y evitemos los vetos de cualquier participante tanto como sea posible. Sigue el camino del menor veto. Para ser honesto, hay muchos participantes que pueden vetar cualquier cambio, sienten que el cambio no es bueno o no quieren cambiarlo. Pero tenemos que hacer que el sistema sea más rápido, más confiable y use menos memoria, y nadie se opondrá a estos cambios.
Idealmente, tenemos un proceso en el que publicas el diseño y todos pasan tres meses discutiéndolo. Entonces, antes de fusionarse, todos tienen muchas oportunidades de mirar este código y decidir si es bueno o malo. Este proceso puede parecer largo, pero en realidad no lo es. Si alguna vez has trabajado en una gran empresa, básicamente con Google o Qualcomm, sabes que tienes que hablar con mucha gente, tienes que impulsarla, asegurarte de que todos los socios clave, como las personas clave que tocan el La base del código puede aceptarlo y luego completarlo lentamente. Llevar a cabo reformas drásticas es más difícil. Debido a que muchas personas inteligentes miran lo mismo, es posible que encuentren algunos errores y luego tomen la decisión final.
a16z crypto: ¿Cómo considera el reclutamiento de talentos?
Anatoly Yakovenko: En términos de ingeniería, nuestros requisitos suelen ser muy altos, al menos contrataremos a personas con un nivel bastante alto. La forma en que contrato es: trabajo en algo desde el principio para saber cómo hacerlo, y luego le digo al nuevo empleado que así es como lo hago. No espero que lo terminen en 90 días, ni que me ganen. Puedo evaluarlos durante la entrevista y decirles que este es el problema que estoy resolviendo. Necesitaba que alguien se hiciera cargo para poder hacer lo desconocido. En una startup, si eres el CEO, es mejor no darle a alguien un problema desconocido porque no sabes si podrá resolverlo.
Cuando el ecosistema se desarrolla hasta cierto nivel, se necesita MP. Pasé tanto tiempo respondiendo preguntas que seguí respondiendo preguntas hasta las 2 de la mañana. Pensé, deja que alguien más haga esto, ahora sé de qué se trata el trabajo.
a16z crypto: ¿Qué importancia crees que tendrá la privacidad para blockchain en el futuro?
Anatoly Yakovenko: Creo que habrá un cambio en toda la industria. Primero, alguna persona visionaria se centrará en la privacidad y luego, de repente, una gran empresa de pagos o algo así adoptará esta tecnología y se convertirá en el estándar. Creo que tiene que ser una característica; si no tienes esa característica, no puedes competir. Aún no hemos llegado al punto en el que el mercado haya madurado, pero creo que lo lograremos. Una vez que muchas personas utilicen blockchain, todos los comerciantes del mundo necesitarán privacidad. Este es sólo el requisito mínimo.
a16z crypto: ¿Qué impacto tiene la arquitectura Solana en MEV? ¿Tiene el líder demasiada autoridad para reordenar las transacciones?
Anatoly Yakovenko: Nuestra idea original era disponer de más de un líder por puesto. Si nos acercamos lo más posible a la velocidad de la luz, que es de aproximadamente 120 milisegundos, entonces se pueden realizar subastas por lotes discretas cada 120 milisegundos en todo el mundo. Los usuarios pueden seleccionar el más reciente o el que tiene el mayor reembolso de todos los productores de bloques disponibles. En teoría, esta es probablemente la forma más eficiente de administrar las finanzas: o elijo retrasar y enviar el bloque al productor de bloques más cercano; o elijo el reembolso más alto y realizo transacciones en dólares retrasadas. Esta es una teoría, todavía no hemos probado varios líderes por puesto, pero nos estamos acercando y creo que podría ser factible, tal vez el próximo año.
Creo que una vez que implementemos eso, podremos obtener un sistema muy poderoso que básicamente fuerce la competencia y minimice el MEV.
a16z crypto: ¿Cuál es su optimización de sistema favorita en la arquitectura Solana?
Anatoly Yakovenko: Lo que más me gusta de la forma en que propagamos los bloques es que era una idea temprana y una de las cosas que realmente necesitábamos hacer. Podemos escalar la red a una gran cantidad de nodos en el sistema y podemos transmitir grandes cantidades de datos, pero la cantidad de salida que cada nodo debe compartir, es decir, la cantidad de carga de salida que debe soportar, es fija y tapado.
Si lo piensas en un nivel alto, cuando cada líder crea un bloque, lo corta en pedazos (hilos) y crea codificaciones para esas piezas. Luego transmiten el fragmento a un nodo, que luego lo envía a otros nodos de la red. Debido a que todos los datos están mezclados con codificación, siempre que alguien reciba los datos, la confiabilidad de los datos es muy alta porque la cantidad de nodos que difunden los datos es muy grande, a menos que el 50% de los nodos fallen, lo cual es extremadamente improbable. Así que es una optimización realmente interesante, con muy pocos gastos generales y un rendimiento muy alto.
a16z crypto: ¿Cómo ve el desarrollo de aplicaciones de criptomonedas en el futuro? ¿Cómo adoptarán blockchain estos usuarios que no entienden blockchain en el futuro?
Anatoly Yakovenko: Creo que tenemos algunas aplicaciones y métodos de pago innovadores, porque el uso de criptomonedas para pagos tiene claras ventajas en comparación con los sistemas tradicionales. Creo que una vez que las regulaciones estén vigentes y el Congreso apruebe algunos proyectos de ley, los pagos se convertirán en un caso de uso revolucionario. Una vez que tengamos métodos de pago, creo que también se desarrollará otro aspecto, como las aplicaciones sociales, que pueden ser aplicaciones de mensajería y aplicaciones de gráficos sociales. Actualmente, estas aplicaciones están creciendo lentamente. Siento que están en su mejor momento para despegar y alcanzar cifras realmente impresionantes.
Una vez que un producto alcanza la adopción generalizada, es posible iterarlo, comprender qué quiere exactamente la gente y ofrecerles ese producto. La gente debería utilizar productos por su utilidad, no por tokens.
a16z crypto: ¿Qué consejo tienes para los constructores en el espacio o fuera del espacio? ¿O algún consejo para aquellos que sienten curiosidad por las criptomonedas y Web3?
Anatoly Yakovenko: Yo diría que ahora es el mejor momento. El mercado actual es relativamente lento a nivel macro y no hay mucho ruido, por lo que podemos centrarnos en la adecuación del producto al mercado. Cuando el mercado cambie, estos descubrimientos acelerarán drásticamente su crecimiento. Si quieren trabajar en inteligencia artificial, no deberían tener miedo de iniciar una empresa de inteligencia artificial o una empresa de criptomonedas o lo que sea ahora mismo, deberían intentar desarrollar estas ideas.
Pero lo que intento decir es que la gente debería intentar crear mejores ideas en lugar de repetir lo que ya existe. La mejor analogía que he escuchado es que cuando la gente descubrió el cemento, todos se concentraban en construir ladrillos con cemento, y luego una persona pensó: tal vez pueda construir rascacielos. Se les ocurrió una manera de combinar acero y construcción que a nadie se le había ocurrido. La nueva herramienta es el cemento, sólo hay que descubrir qué es un rascacielos y luego construirlo.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
a16z habla con Solana Lianchuang: la gente debería intentar crear mejores ideas
Título original: Debate sobre arquitecturas Blockchain (con Solana)
Moderador: Ali Yahya, socio general de a16z crypto, Guy Wuollet, socio del equipo de comercio de criptomonedas de a16z Invitado: Anatoly Yakovenko, director ejecutivo de Solana Labs y cofundador de Solana Compilado por: Qianwen, ChainCatcher
"Pero lo que estoy diciendo es que la gente debería tratar de crear ideas más grandes en lugar de repetir lo que ya existe. La mejor analogía que he escuchado es que cuando la gente descubrió el cemento, todos se concentraban en construir ladrillos con cemento, y luego uno El tipo pensó: "Puedo construir un rascacielos". Descubrieron una manera de combinar acero y hormigón con la construcción, algo en lo que nadie había pensado. La nueva herramienta fue el cemento. Sólo tienes que descubrir qué es un rascacielos. , y luego ir construir el edificio”.
En este episodio, a16z crypto habla con el cofundador y director ejecutivo de Solana Labs, Anatoly Yakovenko, quien una vez trabajó en Qualcomm como ingeniero senior y gerente de ingeniería.
descripción general
El objetivo final de la informática descentralizada
a16z crypto: En primer lugar, quiero saber qué piensas del objetivo final de la informática descentralizada. ¿Qué opinas de la arquitectura blockchain?
Anatoly Yakovenko: Mi posición es bastante extrema. Creo que la liquidación será cada vez menos importante, al igual que en las finanzas tradicionales. Aún necesita que alguien proporcione una garantía, pero estas garantías se pueden lograr de muchas maneras diferentes. Creo que lo verdaderamente valioso para el mundo es un estado sincronizado que esté globalmente distribuido y globalmente sincronizado. Ésta es también la verdadera dificultad. Se puede considerar lo que Google Spanner es para Google o lo que Nasdaq es para los mercados financieros.
Desde una perspectiva macro, el sistema blockchain no requiere permisos, es programable y muy abierto, pero todavía hay algún tipo de mercado detrás de la pila. Sería extremadamente valioso para todos estos mercados tener una sincronización global completa lo más cercana posible a la velocidad de la luz, para que todos puedan usarla como referencia. Todavía se pueden operar los mercados locales, pero si los precios globales se pueden sincronizar rápidamente, las finanzas globales serán más eficientes. Creo que este es el objetivo final de blockchain: sincronizar la mayor cantidad de estado posible a la velocidad de la luz.
a16z crypto: Si las criptomonedas y blockchain obtienen una adopción generalizada, ¿cuál será el mayor impulsor de la actividad en blockchain en ese momento?
Anatoly Yakovenko: Creo que la forma seguirá siendo muy similar a Web2, pero será más transparente y hará realidad la visión de la distribución de cola larga: habrá una variedad de empresas más pequeñas en Internet, y poder controlar sus propios datos, en lugar de unos pocos actores dominantes como ahora (aunque estas grandes empresas están haciendo grandes cosas), creo que a largo plazo, los creadores deberían tener más control, más derechos de publicación independientes y poder Darse cuenta del verdadero significado de Internet, con una amplia gama de segmentos y mercados.
a16z crypto: Otra forma de pensar o plantear esta pregunta es cómo hacer concesiones. Usted dijo que cree que los acuerdos serán menos importantes en el futuro. Tengo curiosidad, como lugar donde se llevan a cabo muchos negocios globales, especialmente actividades financieras, ¿cómo puede Solana acelerar o complementar el objetivo final del que acaba de hablar?
Anatoly Yakovenko: El sistema Solana no está diseñado como una reserva de valor. En realidad, tiene una tolerancia muy baja a los fallos de la red y utiliza todos los recursos disponibles en Internet lo más rápido posible. De hecho, depende de gran parte de las comunicaciones y finanzas transfronterizas libres del mundo. Es diferente de una moneda búnker que puede usarse como refugio de emergencia. Por supuesto, creo que el mundo también necesita monedas búnker que puedan sobrevivir cuando ocurren conflictos geopolíticos.
Pero si lo miramos con optimismo, las cosas en el mundo están cada vez más conectadas. Creo que veremos una conectividad de 10 Gigabit entre nosotros. En ese mundo, tendrás un mundo completamente conectado. Creo que muchos de los aspectos de ejecución pueden ser absorbidos por esta máquina de estados globalmente sincronizada.
Según la experiencia, la liquidación puede ocurrir en muchos lugares porque es fácil de garantizar. Una vez más, adopto esta posición por el bien del debate. Desde 2017, hemos sido testigos de cientos de redes de privacidad de diversos tipos, con muchos ejemplos diferentes en términos de diseño. Básicamente, no vemos fallas en el algoritmo de votación (Quorum) porque el acuerdo es relativamente fácil de implementar. Una vez que se establece un complejo mecanismo bizantino de tolerancia a fallas entre 21 partes descentralizadas, no verá que el acuerdo falle. De hecho, hemos resuelto todos los demás problemas de extensión. Por experiencia, Tendermint es muy factible. Aunque experimentamos la caída de Luna en la etapa inicial, el problema no fue el mecanismo del algoritmo de votación.
Creo que gastamos demasiado en acuerdos, en términos de seguridad, recursos e ingeniería, y no lo suficiente en investigación y ejecución, que es donde la mayor parte de la industria financiera gana dinero. Personalmente creo que para que estas tecnologías realmente impacten y lleguen al mundo, deben ser mejores que las finanzas tradicionales en términos de precio, equidad, velocidad, etc. Aquí es donde debemos centrar nuestros esfuerzos de I+D y nuestra competencia. **
a16z crypto: considera que la liquidación es uno de los aspectos de blockchain que elige optimizar. Las personas pueden optimizar excesivamente la cadena de bloques para la liquidación e ignorar otros aspectos, como el rendimiento, la latencia y la componibilidad, pero a menudo se oponen a la seguridad de la liquidación. ¿Puede hablarnos de la arquitectura de Solana?
Anatoly Yakovenko: La tarea de la arquitectura Solana es transmitir información de todo el mundo a todos los participantes de la red a la velocidad más rápida. Por lo tanto, no hay necesidad de fragmentación ni de protocolos de consenso complicados. De hecho, queremos hacer las cosas muy simples. En otras palabras, tuvimos la suerte de resolver un problema informático difícil, que es la sincronización de cajas (utilizando una función de retardo verificable como fuente de tiempo en una red). Puedes pensar en ello como dos torres de radio transmitiendo al mismo tiempo o frecuencia, creando ruido. Uno de los primeros protocolos en los que pensó la gente cuando empezó a construir redes celulares fue darle a cada torre un reloj y hacer que se alternaran transmitiendo señales en el tiempo.
Una metáfora es que la FCC es como un camión lleno de malos: si su torre no está sincronizada en una red abierta con permisos, se acercarán a su torre y la apagarán. Solana se inspiró para utilizar una función de retraso verificable para programar a los productores de bloques de modo que no puedan ocurrir colisiones. Por ejemplo, en una red como Bitcoin, si dos productores de bloques producen un bloque al mismo tiempo, se producirá una bifurcación, que es el mismo ruido que en una red celular. Si pudiéramos obligar a todos los productores de bloques a turnarse para producir a tiempo, se podría obtener un buen protocolo de división del tiempo en el que cada productor de bloques podría turnarse para producir según lo programado y nunca chocarían. Por lo tanto, nunca se producen bifurcaciones y la red nunca entra en un estado ruidoso.
Después de eso, todo lo que hacemos es optimización operativa del sistema operativo y la base de datos, transferimos fragmentos de datos alrededor del mundo como un bit torrent, transferimos fragmentos de codificación (codificación de proporción) a diferentes máquinas y, de hecho, terminan luciendo muy bien. similar al muestreo de disponibilidad de datos y tiene el mismo efecto. Luego se reenvían bits entre sí, reconstruyen bloques, votan, etc. La idea principal de diseño de Solana es que nos esforzamos por garantizar que cada proceso en la red o base de código pueda expandirse solo actualizando el kernel.
Si en dos años obtenemos el doble de núcleos por dólar gastado, podemos escalarlo de modo que ahora tengamos el doble de subprocesos por bloque, o los bloques tengan el doble de intensidad computacional. Así que la web se trata de hacer el doble. Todo esto sucede de forma natural sin ningún cambio en la arquitectura.
Eso es lo principal que realmente queremos lograr y se basa en mi experiencia. Trabajé en Qualcomm de 2003 a 2014. Cada año vemos mejoras en el hardware y la arquitectura de los terminales móviles. Si escribe software sin considerar que se puede ampliar el próximo año sin tener que reescribirlo, entonces no está cualificado como ingeniero. Debido a que sus dispositivos escalarán rápidamente, tendrá que reescribir su código para aprovechar esto.
Entonces, si realmente tienes que pensar en el futuro, todo lo que construyas evolucionará cada vez más rápido. La mayor experiencia de aprendizaje en mi carrera de ingeniería es que se puede elegir un algoritmo bien diseñado, pero puede ser incorrecto porque a medida que el hardware escala, los beneficios de usar este algoritmo se vuelven mínimos y ahora es difícil implementarlo. La complejidad se siente como un pérdida de tiempo. Entonces, si pudieras hacer algo muy simple y simplemente extender el kernel, podrías lograr el 95% de esto.
Filosofía de construcción de Solana
a16z crypto: utilizar la prueba del historial como una forma de sincronizar el tiempo entre validadores es una idea muy innovadora, razón por la cual Solana es diferente de otros protocolos de consenso.
Anatoly Yakovenko: Esto es parte de la ley de Amdahl, por lo que a las personas les resulta difícil replicar Solana en términos de contabilidad, latencia y rendimiento, ya que las implementaciones de consenso clásicas se basan en funciones escalonadas. Una red completa, como Tendermint, debe acordar el contenido del bloque actual antes de poder pasar al siguiente bloque.
Las torres de telefonía móvil utilizan un horario y usted simplemente envía la señal. Como no es necesario utilizar funciones escalonadas, puedes ejecutar la red muy rápidamente, lo que siento que es una especie de sincronización, pero no sé si esa es la palabra correcta. Transmiten continuamente y nunca dejan de esperar a que se establezca el consenso. Podemos hacer esto porque tenemos una comprensión estricta del tiempo. Honestamente, podríamos crear algún protocolo de sincronización de reloj para lograr redundancia; sería un proceso muy difícil. Este es un proyecto enorme que requiere una sincronización de reloj confiable.
Ésta es la filosofía de Solana. Antes de comenzar a construir Solana, disfrutaba comerciar, ser corredor, etc., aunque no ganaba dinero. En aquel momento, los "flash boys" prevalecían en la industria financiera tradicional. Cada vez que creo que mi algoritmo es lo suficientemente bueno, mi orden llegará un poco más tarde, la orden tardará más en ingresar al mercado y los datos llegarán un poco más lento.
Creo que si queremos revolucionar la industria financiera, el objetivo fundamental de estos sistemas comerciales abiertos es hacer que eso nunca sea posible. El sistema es abierto y cualquiera puede participar. Todo el mundo sabe exactamente cómo obtener acceso y cómo obtener derechos, como prioridad o equidad.
Lograr todo esto lo más rápido posible dentro de los límites de la física y dentro de los límites que los ingenieros pueden lograr, creo que esta es la cuestión fundamental. Si blockchain puede resolver este problema, tendrá un impacto muy grande en el resto del mundo y muchas personas en todo el mundo se beneficiarán. Esto podría convertirse en un elemento básico que luego se puede utilizar para alterar los intercambios de anuncios y los modelos de monetización en la web, etc.
a16z crypto: Creo que existe una distinción importante entre latencia pura y actividad maliciosa, especialmente dentro de una máquina de un solo estado. Quizás podrías explicar un poco más cuál crees que es más importante y por qué.
Anatoly Yakovenko: No es posible atomizar todo el estado, porque esto significa que solo hay un bloqueo de derechos global para todo el estado, lo que significa un sistema de ordenamiento muy lento. Por lo tanto, se necesita acceso atómico al Estado y hay que garantizarlo. Es difícil crear software que funcione en estados remotos de estados no atómicos si no se sabe qué efectos secundarios tendrá en sus cálculos. Entonces, la idea es como realizar una transacción y ejecutarla por completo o fallar por completo sin ningún efecto secundario. Esa es una de las cosas que estas computadoras deben tener. De lo contrario, no creo que sea posible escribir software fiable para ellos. Simplemente no se puede construir ninguna lógica sólida o financieramente sólida.
Es posible que puedas construir un sistema que sea consistente, pero en mi opinión, ese es un tipo diferente de software. Por tanto, siempre existe una tensión entre mantener el estado atómico del sistema y su rendimiento. Porque si garantizas esto, en última instancia significa que en cualquier momento tendrás que seleccionar un escritor específico a nivel global para manejar una parte específica del estado. Para resolver este problema, es necesario tener un único secuenciador y linealizar estos eventos. Esto crea puntos donde se puede extraer valor y mejorar la equidad del sistema. Creo que es realmente difícil resolver estos problemas. No solo Solana se enfrenta a estos problemas, sino que Ethereum y Lightning Robots también se enfrentan a estos problemas.
Solana y Etereum
a16z crypto: Uno de los temas que se suele debatir, especialmente en la comunidad Ethereum, es la verificabilidad de la ejecución, lo cual es muy importante para los usuarios porque no cuentan con máquinas muy potentes para verificar la actividad en la red, como son tus pensamientos?
Anatoly Yakovenko: Creo que el objetivo final de ambos sistemas es muy similar. Si observa los objetivos de la hoja de ruta de Ethereum, la idea es que el ancho de banda general de la red sea mayor que el de cualquier nodo individual, y que la red ya esté computando o procesando más eventos que cualquier nodo individual. Hay que tener en cuenta los factores de seguridad de dicho sistema. También existen protocolos para la emisión de pruebas de fraude, esquemas de muestreo, etc., todos los cuales también se aplican a Solana.
Entonces, si das un paso atrás y lo miras, en realidad no es tan diferente. Tienes un sistema que es como una caja negra y crea tanto ancho de banda que no es muy práctico para un usuario aleatorio. Por lo tanto, deben confiar en técnicas de muestreo para garantizar la autenticidad de los datos. Como una red de rumores muy poderosa, capaz de difundir pruebas de fraude, etc. a todos los clientes. Las cosas garantizadas entre Solana y Ethereum son las mismas. Creo que la principal diferencia entre los dos es que Ethereum está muy en deuda con la narrativa de ser una moneda global, especialmente la narrativa de competir con Bitcoin como reserva de valor.
Creo que tiene sentido permitir que los usuarios tengan nodos muy pequeños. Incluso si sólo participan parcialmente en la red, en lugar de que la red esté totalmente dirigida por profesionales. Honestamente, creo que es una optimización justa, como, **Si no le importa la ejecución, solo la liquidación, ¿por qué no mantener los requisitos de los nodos al mínimo y permitir que las personas participen parcialmente en las actividades de la red? **No creo que esto cree un sistema absolutamente seguro o que minimice la confianza para la gran mayoría del mundo; la gente seguirá teniendo que depender del muestreo de disponibilidad de datos y de la prueba de fraude. Para verificar si la cadena de bloques ha hecho algo mal, los usuarios sólo necesitan ejecutar las firmas de la mayoría de las personas en la cadena.
En Solana, una única transacción describe una parte del estado de acción de todas las personas que han tocado la transacción. Se ejecuta en cualquier dispositivo, como el navegador de un teléfono móvil. Es fácil ejecutar una única transacción firmada por la mayoría de personas porque todo en Solana está especificado con anticipación, por lo que en realidad es más fácil construir en Solana. Al igual que EVM o cualquier contrato inteligente, puede tocar cualquier estado y saltar aleatoriamente entre ellos durante la ejecución. En cierto modo, es casi más sencillo. Pero creo que, en un nivel muy alto, los usuarios en última instancia tienen que confiar en el DAS y en las pruebas de fraude. En este punto, todos los diseños son iguales.
a16z crypto: Creo que la diferencia entre los dos es la prueba de conocimiento cero y la prueba de validez, especialmente la prueba de fraude. Parece pensar que zkEVM es casi imposible de auditar y que no se desarrollarán hasta dentro de algunos años. Quiero preguntarles, ¿por qué Solana no prioriza las pruebas de conocimiento cero y las pruebas de validez como Ethereum?
Anatoly Yakovenko: Creo que hay dos desafíos aquí, uno es la forma en que los priorizamos, porque hay una empresa llamada "protocolo blanco" que está creando pruebas de conocimiento cero para aplicaciones. El tiempo de prueba es rápido. Los usuarios no los notarán durante su interacción con la cadena.
De hecho, puedes combinarlos. Puede hacer que en una transacción Solana llame a cinco programas zk diferentes. Por lo tanto, este entorno puede ahorrar recursos informáticos o crear privacidad para los usuarios, pero no verifica realmente toda la cadena. La razón por la que creo que es difícil verificar toda la cadena es porque los sistemas de conocimiento cero no pueden manejar bien una gran cantidad de dependencias de estado secuenciales. El ejemplo más típico es vdf (función de retardo verificable). Cuando intentas probar un SHA secuencial, un SHA recursivo de 56, descubres que falla porque las dependencias del estado de orden durante la ejecución aumentan en gran medida las restricciones que debe tener el sistema. Y la verificación lleva mucho tiempo, no sé si este es el mejor resultado en la industria, el último resultado que vi en Twitter fue que un SHA de 256 bytes tomó aproximadamente 60 milisegundos. Eso es mucho tiempo para un comando de un solo clic.
Por tanto, son necesarios cálculos de clasificación y cálculos clásicos. Y en un entorno diseñado para la ejecución, donde hay muchos mercados, en realidad hay muchas dependencias secuenciales. El mercado está muy caliente. Todos envían datos directamente a un par de transacciones, y todo lo relacionado con ese par de transacciones depende de ese par de transacciones. Entonces, al igual que la ejecución, esta dependencia de orden es en realidad bastante grande, lo que llevaría a un sistema de prueba muy largo.
Solana no prohíbe que alguien ejecute un probador de conocimiento cero utilizando luz recursiva para verificar el cálculo completo, si eso es factible. Pero lo que el usuario necesita es que durante la transacción, mi información se escriba rápidamente en la cadena, y se escribe en microsegundos o milisegundos, y necesito obtener rápidamente el estado y algunas garantías sobre el estado. Esta es la clave para ganar.
Entonces creo que necesitamos resolver este problema, y eso requiere competitividad real en las finanzas tradicionales. Si eso se puede lograr, entonces se puede empezar a investigar el conocimiento cero y descubrir cómo podemos ofrecer estas garantías a los usuarios que no quieren verificar la cadena, no quieren depender de estos eventos, pero tal vez podamos hacerlo. al menos una vez cada 24 horas o algo así. Creo que hay dos casos de uso diferentes: primero, tenemos que resolver realmente el problema del mecanismo del mercado y luego, para otros usuarios de cola larga.
a16z crypto: Parece que lo que estás diciendo es que las pruebas de validez y las pruebas ZK son excelentes para la liquidación, pero en realidad no ayudan con la ejecución porque la latencia es demasiado alta y es necesario mejorar su rendimiento.
Anatoly Yakovenko: Hasta ahora es cierto. Esta es mi intuición por la sencilla razón de que cuanto más activa es la cadena, más puntos críticos depende del estado. No son completamente paralelizables y nunca se comunicarán entre sí. Es sólo un montón de código de mala calidad.
a16z crypto: Otro contraargumento puede ser que las pruebas de conocimiento cero están experimentando un progreso exponencial porque ahora hay mucha inversión en esta área. Quizás dentro de 5 años, dentro de 10 años, el costo pueda reducirse de 1.000 veces a un nivel más factible. Usted tiene experiencia en ingeniería de hardware y me encantaría escuchar su opinión sobre cómo hacer que un nodo haga el cálculo y genere la prueba, y luego distribuya la prueba a otros, podría ser más eficiente que hacer que cada nodo haga el cálculo. propio. ¿Qué opinas sobre esto? ¿Ver?
Anatoly Yakovenko: Esta tendencia es útil para sistemas de conocimiento cero que optimizan programas. Cada vez sucede más en la cadena. La cantidad de restricciones aumentará más rápido de lo que puede agregar hardware, y luego continuará agregando hardware. Este es mi presentimiento. Mi sensación es que a medida que aumenta la demanda, como más y más cálculos en la cadena, será cada vez más difícil para los sistemas de conocimiento cero mantener el ritmo con baja latencia. Ni siquiera estoy seguro de que sea 100% factible. Creo que es muy posible que puedas construir un sistema que pueda manejar lotes recursivos extremadamente grandes, pero aun así tendrías que ejecutar la ejecución clásica, tomando instantáneas cada segundo. Luego, invierta una hora de tiempo de cálculo en una gran granja paralela, verifique entre cada instantánea y vuelva a calcular desde allí, pero eso lleva tiempo y creo que es un desafío.
No sé si ZK podrá alcanzarlo a menos que la demanda se estabilice, pero creo que eventualmente se estabilizará. Suponiendo que el hardware siga mejorando, en algún momento la demanda de criptomonedas se saturará, del mismo modo que las búsquedas por segundo en Google pueden estar saturadas actualmente. Entonces, comenzarás a ver que esto sucede. Creo que todavía estamos lejos de ese objetivo.
cripto a16z: Otra gran diferencia entre los dos modelos es la visión del mundo centrada en Rollup de Ethereum, que es esencialmente un modelo de fragmentación de computación, fragmentación de disponibilidad de datos, ancho de banda y fragmentación de actividad de red. Por lo tanto, es concebible que, en última instancia, se pueda lograr un mayor rendimiento porque se pueden agregar paquetes acumulativos casi infinitamente además de un solo paquete acumulativo, pero eso significa comprometer la latencia. Entonces, ¿qué es más importante? ¿Es el rendimiento general de la línea o la latencia de acceso? ¿Quizás ambos sean importantes?
Anatoly Yakovenko: Creo que el principal problema es que, tienes Rollup y sorter, la gente extraerá valor de la construcción de sorter y Rollup, en este sistema, tendrás más o menos algo en común Sorter. Sus operaciones no son diferentes de Citadel, Jump, corredores, comerciantes, etc. Todos enrutan órdenes. Estos sistemas ya existen. En realidad, este diseño no rompe todo el monopolio. Creo que la mejor manera es construir un sistema comercial completamente sin permisos para que esos intermediarios no puedan realmente participar en él y comenzar a apoderarse del valor de la máquina de estado global sincronizada.
Lo más probable es que su uso cueste menos porque es como crear un montón de pequeñas tuberías diferentes.
En términos generales, el precio de cualquier canal determinado se basa en la capacidad restante de esa tubería, en lugar de en la capacidad general de la red. Es difícil construir un sistema que comparta completamente el ancho de banda de la red. Puede intentar colocar bloques donde estén disponibles, como un diseño Rollup, pero todos competirán y ofertarán. No es tan simple como un oleoducto gigante, y el precio se basa en la capacidad restante de esta cadena de oleoductos. Debido a que es una fuente de agregación de ancho de banda, su precio será más bajo, pero la velocidad y el rendimiento finales serán mayores.
Bloquear el espacio y el futuro
a16z crypto: Una vez te escuché decir que no creías que la demanda de espacio en bloque fuera ilimitada. ¿Cree que la demanda de espacio de bloques de blockchain alcanzará un punto de equilibrio cuando web3 obtenga una adopción generalizada?
Anatoly Yakovenko: Imagínese si a los ingenieros de Qualcomm les dijeran que la demanda de ancho de banda celular es infinita y que el código está diseñado para infinito, esto sería ridículo. **
De hecho, diseñará un objetivo y un diseño para esta demanda, como pensar en cuánto hardware se necesita. ¿Necesito empezar? ¿Cuál es la implementación más simple? ¿Cuánto cuesta la implementación? etc. Mi intuición es que el 99,999% de las transacciones más valiosas pueden requerir solo menos de 100.000 TPS, esta es mi suposición intuitiva. Lograr un sistema de 100.000 TPS es bastante factible: el hardware actual puede lograrlo y el hardware Solana puede hacerlo. Creo que la velocidad de 100.000 TPS es probablemente el espacio blockchain en los próximos 20 años.
a16z crypto: ¿Podría ser que la demanda de espacio en bloques esté aumentando porque el espacio en bloques es muy asequible y la gente quiere usarlo para todo tipo de cosas?
Anatoly Yakovenko: Pero todavía hay un precio mínimo. Las compras de precios deben cubrir el costo del ancho de banda de cada validador. Al igual que el costo de salida dominará el costo de verificación. Si tiene 10.000 nodos, probablemente necesite fijar el precio del uso por byte de la red en 10.000 veces el costo de salida normal, pero eso suena caro.
a16z crypto: Supongo que es una pregunta: ¿crees que en algún momento Solana alcanzará su límite o crees que la arquitectura monolítica es suficiente?
Anatoly Yakovenko: Hasta ahora, la razón por la que la gente ha hecho fragmentación es porque han construido sistemas con un ancho de banda mucho menor que Solana, por lo que se topan con limitaciones de capacidad y comienzan a pujar para obtener ancho de banda, que ha superado con creces los costos de exportación. Tomando como ejemplo el costo de salida de 10,000 nodos, la última vez que miré el precio, el costo de salida por megabyte para los validadores de Solana debería ser de $1, que es un precio mínimo y no se puede usar para reproducir videos. Pero es barato, puedes usarlo para buscar y básicamente puedes poner cada búsqueda en cadena y obtener los resultados de tu motor de búsqueda.
a16z crypto: Creo que este es realmente un punto interesante porque hicimos la pregunta al comienzo del podcast "cuál es el objetivo final de la expansión de blockchain", lo que significa que la escalabilidad de blockchain es la pregunta más importante.
Chris ha utilizado esta analogía antes; gran parte del progreso en IA durante la última década se ha debido a un mejor hardware, que es realmente la clave. Entonces creo que hablamos de la escalabilidad de la cadena de bloques con el mismo propósito: si podemos lograr un aumento sustancial en el TPS, todo funcionará normalmente. Pero una objeción interesante es que Ethereum puede completar 12 transacciones por segundo, y el rendimiento de un Ethereum en sí es aún mayor que el de cualquier L2, cobrando tarifas de manejo relativamente altas. En Solana, muchas transacciones de transferencia simples tienen tarifas de transacción bajas. Cuando hablamos de este problema, a menudo concluimos que si llegamos al siguiente orden de magnitud en rendimiento, habrá muchas aplicaciones nuevas sobre las que no podremos razonar ni pensar ahora. En cierto modo, Solana ha sido el lugar para crear aplicaciones en los últimos años, y muchas cosas son muy similares a las creadas sobre Ethereum.
¿Cree que un mayor rendimiento o una menor latencia desbloquearán muchas aplicaciones nuevas? ¿O la mayoría de las cosas construidas en blockchain en los próximos 10 años serán muy similares a los diseños que ya hemos creado?
Anatoly Yakovenko: En realidad, creo que la mayoría de las aplicaciones serán muy similares. Lo más difícil de resolver es cómo construir un modelo de negocio y cómo aplicar estas nuevas herramientas. Creo que hemos descubierto las herramientas.
**La razón por la que las transacciones de Ethereum son tan caras es porque su estado es muy valioso, y cuando tienes ese estado y cualquiera puede escribirle, se acumula el costo de oportunidad económica de ser las primeras personas en escribir este estado, y todo efectivamente se disparó. Los honorarios. Esto es lo que genera valiosas tarifas de transacción en Ethereum. **Para lograr esto, muchas aplicaciones necesitan crear este estado valioso para que las personas estén dispuestas a seguir escribiendo y para que comiencen a competir por tarifas más altas.
a16z crypto: Ofrezco un contraargumento aquí. Creo que es fácil subestimar la creatividad de los desarrolladores y emprendedores en todo el espacio. De hecho, si miramos hacia atrás históricamente, como la primera ola de la web e Internet que comenzó en la década de 1990, nos llevó mucho tiempo desarrollar realmente los principales impulsores de aplicaciones interesantes. Tomando las criptomonedas como ejemplo, a partir de Ethereum alrededor de 2014, realmente tenemos cadenas de bloques programables. Cosas como Solana solo han existido durante unos 4 años. La gente no ha estado explorando diseños durante mucho tiempo.
El hecho es que el número de desarrolladores en este campo es todavía extremadamente pequeño. Por ejemplo, probablemente haya decenas de miles de desarrolladores que sepan cómo redactar contratos inteligentes y comprendan verdaderamente la promesa de blockchain como computadora. Por lo tanto, creo que todavía es pronto para desarrollar ideas interesantes sobre blockchain. El espacio de diseño que crea es tan vasto que sospecho que nos sorprenderá lo que la gente cree en el futuro. Puede que no sean simplemente algo relacionado con el comercio, los mercados o las finanzas. Pueden presentarse en forma de estructuras de datos compartidos que son muy valiosas pero que desempeñan un papel que no es inherentemente financiero.
Un buen ejemplo es una red social descentralizada, donde el gráfico social se pone en cadena como un bien público, lo que permite a otros empresarios y desarrolladores de tecnología aprovecharlo. Debido a que el gráfico social está en la cadena de bloques y es abierto y accesible para todos los desarrolladores, el gráfico social se convierte en un estado muy valioso que la cadena de bloques debe mantener. Puede imaginarse a personas que desean publicar una gran cantidad de transacciones por diversos motivos, como actualizar esta estructura de datos en tiempo real. Si estas ofertas son lo suficientemente económicas, imagino que los desarrolladores encontrarán una manera de aprovecharlas.
Históricamente, cada vez que las computadoras se volvían más rápidas. Los desarrolladores buscarán formas de aprovechar la potencia informática adicional para mejorar sus aplicaciones. Nunca tenemos suficiente potencia informática. La gente siempre quiere más potencia informática y creo que lo mismo sucederá con las computadoras blockchain. Y no habrá un límite superior, tal vez el límite superior no sea ilimitado, pero creo que el límite superior de la demanda de espacio en bloque debe ser mucho más alto de lo que pensamos.
Anatoly Yakovenko: Pero, por otro lado, los casos de uso de Internet en realidad se descubrieron muy temprano, como la búsqueda, los gráficos sociales y el comercio electrónico también se descubrieron muy temprano, probablemente en la década de 1990.
cripto a16z: Algunas cosas son difíciles de predecir. Por ejemplo, las bicicletas compartidas son difíciles de predecir. De hecho, la forma que finalmente adopta la búsqueda también es difícil de predecir, y mi uso extensivo de cosas como la transmisión de vídeo en las redes sociales también era inimaginable al principio.
Creo que, como aquí, podemos pensar en algunas aplicaciones que la gente podría crear en blockchain. Pero dadas las limitaciones actuales y de infraestructura, algunas de estas aplicaciones parecen imposibles de imaginar. Una vez que se levanten estas restricciones y una vez que más personas ingresen a este campo para construir, podemos imaginar que pueden aparecer muchas aplicaciones pesadas en el futuro. Entonces, si dejamos que se desarrolle, nos sorprenderá lo poderoso que se vuelve.
Anatoly Yakovenko: Hay un interesante juego de cartas llamado "dot bomb" donde el objetivo del juego es perder dinero lo más lentamente posible. En realidad, no puedes ganar ni ganar dinero. Estás dirigiendo un montón de startups diferentes que utilizan ideas de Internet de los 90. Sin excepción, todas las llamadas malas ideas, como la entrega de comestibles en línea y las tiendas de mascotas en línea, se convirtieron en al menos un negocio de mil millones de dólares en algún momento después de 2010. Así que creo que muchas ideas que podrían ser terribles al principio o fracasar durante la implementación inicial, terminan siendo adoptadas muy bien en el futuro.
Adopción futura de Blockchain
a16z crypto: Entonces la pregunta es: ¿cuál crees que es la clave para que blockchain pase de su aplicación actual a convertirse en algo común en Internet? Si no es la escalabilidad, ¿cuál es el otro factor de bloqueo, como la aceptación cultural de blockchain? ¿Es una cuestión de privacidad? ¿Es la experiencia del usuario?
Anatoly Yakovenko: Esto me recuerda la historia del desarrollo de Internet, y recuerdo cómo toda la experiencia cambió, después de ir a la universidad, tenía una dirección de correo electrónico y todos en el trabajo tenían una dirección de correo electrónico. Comencé a recibir algunos enlaces con diversos contenidos y luego la experiencia del usuario en Internet mejoró, por ejemplo, nació Hotmail y también se desarrolló Facebook.
Debido a esto, la forma de pensar de la gente ha cambiado y entienden qué es Internet. Al principio, a la gente le resultaba difícil entender qué era una URL y qué significaba hacer clic en algo. ¿Qué significa ingresar al servidor? Tenemos el mismo problema con la autorregulación y necesitamos que la gente realmente entienda estos conceptos, como ¿qué significa una frase mnemotécnica? ¿Qué significan billeteras y transacciones? La mentalidad de las personas necesita cambiar y este cambio se está produciendo lentamente. Creo que cada usuario que termine comprando criptomonedas y depositándolas en su propia billetera autorregulada lo entenderá una vez que tenga esa experiencia. Pero hasta ahora, no mucha gente ha tenido esta experiencia.
a16z crypto:** Ustedes construyeron un teléfono celular. ¿Quizás puedas decirnos de dónde vino la inspiración para hacer el teléfono y cómo crees que va la promoción? **
Anatoly Yakovenko: Mi experiencia en Qualcomm me hizo darme cuenta de que se trata de un problema con limitaciones, que podemos solucionarlo y que no trasladará a toda la empresa a los teléfonos móviles. **Así que esta es una oportunidad de costo marginal muy bajo para nosotros que podría cambiar la industria de las criptomonedas o la telefonía móvil. **
Esto es algo que vale la pena hacer. Trabajamos con una empresa para construir un dispositivo, y cuando trabajamos con ellos para lanzar funciones específicas de criptomonedas, recibimos críticas realmente excelentes de personas y desarrolladores que pensaron que era como una alternativa a la tienda de aplicaciones. Pero todo se desconoce, por ejemplo, ¿si la aplicación de las criptomonedas en condiciones macro es tan convincente que la gente está dispuesta a cambiar de iOS a Android? Algunas personas están dispuestas, pero no muchas todavía. Lanzar un dispositivo es muy difícil. Básicamente, todos los dispositivos lanzados fuera de Samsung y Apple han terminado en fracaso. La razón es que las líneas de producción de Samsung y Apple están bien optimizadas y cualquier nueva empresa no puede competir con estos gigantes en términos de hardware. La empresa está muy rezagada. detrás.
Por lo tanto, es necesario tener alguna razón de tipo "religiosa" para que las personas se conviertan, y tal vez las criptomonedas sean esa razón. No lo hemos demostrado, pero tampoco lo hemos desmentido. Como si no hubiéramos visto un caso de uso innovador en el que la autorregulación sea una característica crítica que las personas necesitan y están dispuestas a cambiar su comportamiento.
a16z crypto: eres uno de los pocos fundadores que puede construir tanto hardware como redes descentralizadas. Los protocolos o redes descentralizados a menudo se comparan con la construcción de hardware debido a lo complejo que es, ¿crees que esta metáfora es cierta?
Anatoly Yakovenko: Como cuando trabajaba en Qualcomm. Si hay un problema con el hardware, causará muchos problemas. Por ejemplo, si una cinta se rompe, la empresa gastará decenas de millones de dólares todos los días para repararla, lo que puede ser catastrófico. En una empresa de software, todavía puedes encontrar problemas rápidamente y puedes parchear el software las 24 horas del día, lo que lo hace más fácil.
Comunidad y Desarrollo
a16z crypto: Solana ha hecho un gran trabajo construyendo su comunidad y tiene una comunidad muy sólida. Tengo curiosidad, ¿qué métodos utilizó para construir su empresa y su ecosistema?
Anatoly Yakovenko: Se puede decir que hay un poco de suerte en juego. Seguimos siendo Solana Lab del año 2018, que estaba al final del ciclo anterior. Y muchos de nuestros competidores han recaudado varias veces más capital que nosotros. Nuestro equipo era pequeño en ese momento. No teníamos fondos suficientes para construir y optimizar el cdm, por lo que creamos un tiempo de ejecución que pensamos que podría demostrar esta característica clave: una cadena de bloques escalable y sin ataduras que no está limitada por la cantidad de nodos y efectos de retraso severos. Realmente queremos lograr avances en las tres áreas.
En ese momento sólo nos centramos en construir esta red rápida y no nos preocupamos por muchos otros aspectos. De hecho, cuando se lanzó la red, solo teníamos un explorador muy rudimentario y una billetera de línea de comandos, pero la velocidad de la red era muy rápida. Esto también fue clave para atraer desarrolladores porque no había otra red rápida y barata que pudiera reemplazarla, ni ninguna red programable que pudiera proporcionar tal velocidad, latencia y rendimiento.
En realidad, esta es la razón por la que los desarrolladores pueden desarrollar. Dado que muchas personas no podían copiar y pegar código de solidez en ese momento, se trataba de empezar desde cero. El proceso de construcción desde cero es esencialmente el proceso de entrada para los ingenieros. Por ejemplo, si puedes construir las primitivas a las que estás acostumbrado en la pila a y la pila b, puedes aprender la pila b de principio a fin. Si puede aceptar ciertas compensaciones, podría convertirse en un defensor.
**Si tuviéramos más fondos, podríamos haber cometido el error de intentar crear compatibilidad con EVM, pero el hecho de que teníamos un tiempo de ingeniería limitado nos obligó a priorizar solo las cosas más importantes, que era el rendimiento de la máquina de estados. **
Mi intuición es que si podemos eliminar las limitaciones que pesan sobre los desarrolladores y ofrecerles una red muy grande, muy rápida y de bajo costo, ellos mismos podrán eliminar las limitaciones que pesan sobre ellos mismos. Y esto realmente ha sucedido, de manera sorprendente y asombrosa. No estoy seguro de que hubiésemos tenido éxito si el momento no hubiera sido el adecuado, si el entorno macro no fuera el adecuado. Lo anunciamos el 12 de marzo, y luego, el 16 de marzo, tanto el mercado de valores como el de criptomonedas se desplomaron un 70%. Creo que el momento de esos 3 días puede habernos salvado.
a16z crypto: Otro factor importante aquí es ¿cómo ganarse a los desarrolladores?
Anatoly Yakovenko: Es un poco contrario a la intuición, tienes que construir tu primer programa masticando vidrio, lo que requiere que la gente realmente invierta tiempo, lo llamamos "masticar vidrio".
No todos lo harán, pero una vez que lo hagan suficientes personas, crearán bibliotecas y herramientas que facilitarán el desarrollo al próximo desarrollador. Para los desarrolladores, hacer esto es en realidad una cuestión de orgullo y, naturalmente, la biblioteca se desarrollará y el software se expandirá naturalmente. Creo que eso es algo que realmente queremos que la comunidad de desarrolladores construya y analice, porque eso realmente hace que esas personas se apropien del ecosistema, realmente les hace sentir que tienen una propiedad real del ecosistema. Intentamos resolver problemas que ellos no pueden resolver, como cuestiones de acuerdos a largo plazo.
Creo que de ahí viene este espíritu: estás dispuesto a masticar vidrio porque obtienes algo a cambio, te apropias del ecosistema. Podemos centrarnos en hacer que los protocolos sean redes más baratas, más rápidas y más confiables.
a16z crypto: ¿Qué piensa sobre la experiencia del desarrollador y qué papel desempeñarán los lenguajes de programación a medida que obtengan una adopción más generalizada en este espacio? Es bastante difícil involucrarse en este campo, aprender a utilizar estas herramientas, aprender a pensar.
En el nuevo paradigma, los lenguajes de programación pueden desempeñar un papel importante en este sentido, ya que la seguridad de los contratos inteligentes se convierte en una tarea importante que los ingenieros en este campo deben completar. Las apuestas son altas. En un mundo ideal, eventualmente veremos un mundo donde los lenguajes de programación te ayudarán mucho más que ahora a través de herramientas, como verificación formal, compiladores y herramientas de automatización que te permitirán determinar ¿Es correcto tu código?
Anatoly Yakovenko: En mi opinión, la verificación formal es necesaria para todas las aplicaciones Defi. Aquí se produce mucha innovación, como la creación de nuevos mercados, y es allí donde la amenaza de los piratas informáticos es mayor, y es allí donde la verificación formal y herramientas similares son realmente necesarias.
Creo que hay muchas otras aplicaciones que se están moviendo muy rápidamente hacia implementaciones de un solo nodo y se están volviendo creíbles en sus efectos. Una vez que se puede establecer un estándar único para un determinado tipo de problema, es mucho más fácil que una startup que cree un nuevo protocolo Defi que tiene que asumir muchos riesgos de implementación porque nadie lo ha codificado antes. Luego, hacer que la gente lo crea y se arriesgue. su dinero en el protocolo. Aquí es donde necesitas todas las herramientas. Verificación formal, compiladores, mover lenguaje, etc.
a16z crypto: El mundo de la programación está cambiando de una manera muy interesante, porque en el pasado la mayor parte de la programación era programación imperativa tradicional, similar a Java. Y cuando escribes algún código, es probable que sea incorrecto y se rompa, y luego lo arreglas.
Sin embargo, cada vez más aplicaciones son de misión crítica y para estas aplicaciones se necesita una forma de programación completamente diferente, una que garantice mejor que el código que escriba sea correcto. Por otro lado, hay otro tipo de programación que está surgiendo y es el aprendizaje automático, que implica utilizar datos para sintetizar programas. Ambas cosas están devorando la forma original de programación imperativa. Habrá cada vez menos código Java común en el mundo. Los algoritmos de aprendizaje automático se codificarán cada vez más en función de datos. Habrá más código escrito mediante técnicas más formales que se parecerán más a las matemáticas y la verificación formal.
Anatoly Yakovenko: Sí, incluso podría imaginar que en algún momento el verificador optimiza el lenguaje del contrato inteligente y luego le dice a LLM que lo traduzca a solidity u otros anclajes de Solana. Hace dos años, la gente quizás no lo hubiera creído, pero en Gpt 4 ya hay muchas funciones escalonadas.
cripto a16z: Me gusta esta idea. Puede utilizar un LLM para generar especificaciones de programas que cumplan con los requisitos de ciertas herramientas de verificación formal. Luego puede pedirle al mismo LLM que genere el programa en sí. Luego puede ejecutar herramientas de verificación formales en su programa para ver si realmente cumple con la especificación. Si no coincide, le dará un error. Puede enviar este error a otros LLM y dejar que lo intenten nuevamente. Puede seguir haciendo esto hasta que obtenga un programa verificable y formalmente verificado.
Ecosistema y Reclutamiento de Talento
a16z crypto: Estamos discutiendo cómo construir un ecosistema sólido. Muchas cadenas de bloques se descentralizan casi inmediatamente después del lanzamiento, hasta el punto en que el equipo central ya no participa en las discusiones del foro ni intenta ayudar a otros socios a participar. Y parece que está muy familiarizado con ello desde el inicio del lanzamiento de la red y su entrada al mercado. Creo que esto podría ser una gran ventaja en la construcción del ecosistema Solana.
Anatoly Yakovenko: Citando, la descentralización no es la ausencia de liderazgo, sino un liderazgo plural. Todavía recuerdo lo difícil que era tomar Linux en serio en una gran empresa como Qualcomm, e incluso la idea de ejecutar Linux en un dispositivo móvil parecía ridícula. Cuando me uní por primera vez, toda la comunidad estaba tratando de convencer a todos de que el código abierto tenía sentido, y pensé que eso era lo que teníamos que hacer, que la red debía estar descentralizada.
Pero eso no significa que no haya liderazgo. En realidad, se necesitan muchos expertos para seguir informando a la gente sobre los beneficios de utilizar esta red en particular y su arquitectura, seguir incorporando a más personas y crear más líderes que puedan enseñar y educar a personas de todo el mundo. Pero eso no significa que todo suceda bajo un mismo techo. Si la red y el código están abiertos, cualquiera puede contribuir y ejecutarlo. Naturalmente, en realidad está descentralizado. Naturalmente, verá surgir liderazgo de lugares que nunca esperaba.
Nuestro objetivo es hacer crecer todo lo que nos rodea, hacer que nuestra voz sea una entre muchas, no silenciar a otras. Nos centramos mucho en los fanáticos de los hackathon y demás, tratando de conectarlos entre sí y mantenerlos informados. Es como un volante. Intentamos conectar a las personas con desarrolladores de todo el mundo, pasar el mayor tiempo posible con ellos individualmente y luego reunirlos a todos en un hackathon para competir y animarlos a crear su primer o segundo producto.
Entre los usuarios de criptomonedas, sólo un puñado de productos pueden ingresar al mercado, recibir capital de riesgo y tener un número escalable de usuarios. Para mí, eso significa que no somos lo suficientemente creativos. No tenemos suficientes fundadores para apuntar y descubrir modelos de negocio que realmente puedan escalar a millones de usuarios. Por eso necesitamos que muchas empresas compitan para ver si pueden generar grandes ideas, y ese es el mayor desafío.
a16z crypto: Una pregunta relacionada es: ¿cómo se involucra a la comunidad en el desarrollo de partes del protocolo central? Este es uno de los problemas de equilibrio más complicados para cualquier ecosistema blockchain. Por un lado, puedes mantener a la comunidad activamente involucrada, pero por otro lado, puedes ser menos flexible. Además, el proceso de gobernanza involucra a más personas, lo que dificulta la coordinación. Por otro lado, también puedes controlar las cosas de una manera más vertical y, como resultado, crecer más rápido. Pero en términos de participación comunitaria, usted se verá afectado hasta cierto punto. ¿Cómo se logra un equilibrio?
Anatoly Yakovenko: En general, cuando trabajo en fundaciones, vemos personas que contribuyen activamente a las cosas que quieren hacer. Luego pasan por un proceso de propuesta y luego reciben una subvención o algo así. Esto es muy similar al proceso de entrevista, por ejemplo, cuando contrato a alguien en el laboratorio, puede ser que la cultura corporativa no coincida con la persona, o puede ser por otras razones, pero eso no significa que la persona no sea bueno, pero algo no funciona efecto. Del mismo modo, encontrará ingenieros que ya envían código y contribuyen a la base del código. Ya saben cómo fusionar el código culturalmente y cómo lidiar con los problemas de dirección del código abierto. Cuando encuentras personas que pueden resolver problemas por sí mismas, otorgas subvenciones, y esas subvenciones son realmente importantes, asegurándote de encontrar personas realmente buenas que puedan comprometer código y que estén dispuestas a trabajar en ello a largo plazo.
a16z crypto: ¿Cuál crees que es la mejor manera de ejecutar un protocolo de gobernanza descentralizada en la actualidad?
Anatoly Yakovenko: Al igual que L1, el enfoque que adoptamos parece estar funcionando, al igual que Linux, sigamos avanzando y evitemos los vetos de cualquier participante tanto como sea posible. Sigue el camino del menor veto. Para ser honesto, hay muchos participantes que pueden vetar cualquier cambio, sienten que el cambio no es bueno o no quieren cambiarlo. Pero tenemos que hacer que el sistema sea más rápido, más confiable y use menos memoria, y nadie se opondrá a estos cambios.
Idealmente, tenemos un proceso en el que publicas el diseño y todos pasan tres meses discutiéndolo. Entonces, antes de fusionarse, todos tienen muchas oportunidades de mirar este código y decidir si es bueno o malo. Este proceso puede parecer largo, pero en realidad no lo es. Si alguna vez has trabajado en una gran empresa, básicamente con Google o Qualcomm, sabes que tienes que hablar con mucha gente, tienes que impulsarla, asegurarte de que todos los socios clave, como las personas clave que tocan el La base del código puede aceptarlo y luego completarlo lentamente. Llevar a cabo reformas drásticas es más difícil. Debido a que muchas personas inteligentes miran lo mismo, es posible que encuentren algunos errores y luego tomen la decisión final.
a16z crypto: ¿Cómo considera el reclutamiento de talentos?
Anatoly Yakovenko: En términos de ingeniería, nuestros requisitos suelen ser muy altos, al menos contrataremos a personas con un nivel bastante alto. La forma en que contrato es: trabajo en algo desde el principio para saber cómo hacerlo, y luego le digo al nuevo empleado que así es como lo hago. No espero que lo terminen en 90 días, ni que me ganen. Puedo evaluarlos durante la entrevista y decirles que este es el problema que estoy resolviendo. Necesitaba que alguien se hiciera cargo para poder hacer lo desconocido. En una startup, si eres el CEO, es mejor no darle a alguien un problema desconocido porque no sabes si podrá resolverlo.
Cuando el ecosistema se desarrolla hasta cierto nivel, se necesita MP. Pasé tanto tiempo respondiendo preguntas que seguí respondiendo preguntas hasta las 2 de la mañana. Pensé, deja que alguien más haga esto, ahora sé de qué se trata el trabajo.
a16z crypto: ¿Qué importancia crees que tendrá la privacidad para blockchain en el futuro?
Anatoly Yakovenko: Creo que habrá un cambio en toda la industria. Primero, alguna persona visionaria se centrará en la privacidad y luego, de repente, una gran empresa de pagos o algo así adoptará esta tecnología y se convertirá en el estándar. Creo que tiene que ser una característica; si no tienes esa característica, no puedes competir. Aún no hemos llegado al punto en el que el mercado haya madurado, pero creo que lo lograremos. Una vez que muchas personas utilicen blockchain, todos los comerciantes del mundo necesitarán privacidad. Este es sólo el requisito mínimo.
a16z crypto: ¿Qué impacto tiene la arquitectura Solana en MEV? ¿Tiene el líder demasiada autoridad para reordenar las transacciones?
Anatoly Yakovenko: Nuestra idea original era disponer de más de un líder por puesto. Si nos acercamos lo más posible a la velocidad de la luz, que es de aproximadamente 120 milisegundos, entonces se pueden realizar subastas por lotes discretas cada 120 milisegundos en todo el mundo. Los usuarios pueden seleccionar el más reciente o el que tiene el mayor reembolso de todos los productores de bloques disponibles. En teoría, esta es probablemente la forma más eficiente de administrar las finanzas: o elijo retrasar y enviar el bloque al productor de bloques más cercano; o elijo el reembolso más alto y realizo transacciones en dólares retrasadas. Esta es una teoría, todavía no hemos probado varios líderes por puesto, pero nos estamos acercando y creo que podría ser factible, tal vez el próximo año.
Creo que una vez que implementemos eso, podremos obtener un sistema muy poderoso que básicamente fuerce la competencia y minimice el MEV.
a16z crypto: ¿Cuál es su optimización de sistema favorita en la arquitectura Solana?
Anatoly Yakovenko: Lo que más me gusta de la forma en que propagamos los bloques es que era una idea temprana y una de las cosas que realmente necesitábamos hacer. Podemos escalar la red a una gran cantidad de nodos en el sistema y podemos transmitir grandes cantidades de datos, pero la cantidad de salida que cada nodo debe compartir, es decir, la cantidad de carga de salida que debe soportar, es fija y tapado.
Si lo piensas en un nivel alto, cuando cada líder crea un bloque, lo corta en pedazos (hilos) y crea codificaciones para esas piezas. Luego transmiten el fragmento a un nodo, que luego lo envía a otros nodos de la red. Debido a que todos los datos están mezclados con codificación, siempre que alguien reciba los datos, la confiabilidad de los datos es muy alta porque la cantidad de nodos que difunden los datos es muy grande, a menos que el 50% de los nodos fallen, lo cual es extremadamente improbable. Así que es una optimización realmente interesante, con muy pocos gastos generales y un rendimiento muy alto.
a16z crypto: ¿Cómo ve el desarrollo de aplicaciones de criptomonedas en el futuro? ¿Cómo adoptarán blockchain estos usuarios que no entienden blockchain en el futuro?
Anatoly Yakovenko: Creo que tenemos algunas aplicaciones y métodos de pago innovadores, porque el uso de criptomonedas para pagos tiene claras ventajas en comparación con los sistemas tradicionales. Creo que una vez que las regulaciones estén vigentes y el Congreso apruebe algunos proyectos de ley, los pagos se convertirán en un caso de uso revolucionario. Una vez que tengamos métodos de pago, creo que también se desarrollará otro aspecto, como las aplicaciones sociales, que pueden ser aplicaciones de mensajería y aplicaciones de gráficos sociales. Actualmente, estas aplicaciones están creciendo lentamente. Siento que están en su mejor momento para despegar y alcanzar cifras realmente impresionantes.
Una vez que un producto alcanza la adopción generalizada, es posible iterarlo, comprender qué quiere exactamente la gente y ofrecerles ese producto. La gente debería utilizar productos por su utilidad, no por tokens.
a16z crypto: ¿Qué consejo tienes para los constructores en el espacio o fuera del espacio? ¿O algún consejo para aquellos que sienten curiosidad por las criptomonedas y Web3?
Anatoly Yakovenko: Yo diría que ahora es el mejor momento. El mercado actual es relativamente lento a nivel macro y no hay mucho ruido, por lo que podemos centrarnos en la adecuación del producto al mercado. Cuando el mercado cambie, estos descubrimientos acelerarán drásticamente su crecimiento. Si quieren trabajar en inteligencia artificial, no deberían tener miedo de iniciar una empresa de inteligencia artificial o una empresa de criptomonedas o lo que sea ahora mismo, deberían intentar desarrollar estas ideas.
Pero lo que intento decir es que la gente debería intentar crear mejores ideas en lugar de repetir lo que ya existe. La mejor analogía que he escuchado es que cuando la gente descubrió el cemento, todos se concentraban en construir ladrillos con cemento, y luego una persona pensó: tal vez pueda construir rascacielos. Se les ocurrió una manera de combinar acero y construcción que a nadie se le había ocurrido. La nueva herramienta es el cemento, sólo hay que descubrir qué es un rascacielos y luego construirlo.