Pelajaran 2

Tecnología Starknet

Bienvenido a la segunda entrega de nuestro curso sobre Starknet, titulado "Tecnología de Starknet." Esta lección profundiza en las innovaciones tecnológicas fundamentales que Starknet introduce en el ecosistema de blockchain y Ethereum. Starknet, como solución de escalado de Capa 2, aprovecha pruebas criptográficas innovadoras y un lenguaje de programación único para abordar algunos de los desafíos más apremiantes a los que se enfrentan las redes blockchain hoy en día: escalabilidad, velocidad y privacidad. Nuestro enfoque comenzará con una exploración de las pruebas STARK, un pilar del enfoque de Starknet para la escalabilidad y la seguridad, antes de pasar al lenguaje de programación Cairo y la arquitectura distintiva de Starknet. Embárquese en este viaje para desentrañar los mecanismos que hacen de Starknet una fuerza pionera en el panorama blockchain.

STARK Proofs: The Backbone of Starknet’s Scalability

Las pruebas STARK son una innovación fundamental. Estos Argumentos de Conocimiento Transparentes y Escalables están diseñados para reforzar la escalabilidad de la cadena de bloques a través de una verificación eficiente de la computación. StarkWare, la entidad detrás de Starknet, ha desarrollado la tecnología STARK, enfatizando su papel en la salvaguarda de la integridad y privacidad de las computaciones en las cadenas de bloques. Este enfoque criptográfico permite que un único probador STARK fuera de la cadena maneje las computaciones, con los resultados verificados en la cadena por un Verificador STARK.
Los STARK introducen varias ventajas clave

  • Zero-Knowledge: La tecnología garantiza la privacidad del usuario al no revelar las entradas utilizadas en los cálculos externos.
  • Escalabilidad: Permite realizar cálculos grandes fuera de la cadena, reduciendo significativamente los costos de verificación en la cadena.
  • Transparencia: A diferencia de otras pruebas criptográficas, los STARKs no requieren una configuración confiable, evitando la llamada "basura tóxica".
  • Argumento del conocimiento: Las pruebas solo pueden ser generadas por un probador que realmente haya ejecutado el cálculo, asegurando la integridad del proceso

En el contexto de Starknet, STARKs facilitan la agrupación de transacciones y su verificación en cadena a través de una única prueba, lo que reduce drásticamente el costo por transacción y garantiza la seguridad de Ethereum. Esta tecnología no solo permite un mayor volumen de transacciones, sino que también abre la puerta a nuevas aplicaciones que anteriormente eran impracticables debido a limitaciones en cadena.

La interacción entre las pruebas STARK y las soluciones de Capa 2 de Starknet, StarkEx y Starknet, muestra un enfoque integral para escalar Ethereum. Mientras que StarkEx ofrece escalabilidad específica de la aplicación, Starknet proporciona una plataforma sin permisos para implementar contratos inteligentes. Ambos aprovechan la escalabilidad y seguridad de las pruebas STARK pero se adaptan a diferentes necesidades dentro del ecosistema blockchain.

Al abordar los desafíos críticos de escalabilidad, privacidad y eficiencia, las pruebas de STARK representan un componente fundamental de la misión de Starknet de mejorar la red Ethereum. Su implementación dentro de la arquitectura de Starknet subraya un avance significativo en la búsqueda de una infraestructura blockchain más escalable y accesible.

Introducción a El Cairo

Cairo, un lenguaje de programación diseñado específicamente para Starknet, marca un avance significativo en el desarrollo de la tecnología blockchain. A diferencia de los lenguajes de programación tradicionales optimizados para hardware físico, Cairo está diseñado para una CPU virtual, con principios de diseño arraigados en restricciones criptográficas en lugar de físicas. Esta orientación permite a Cairo manejar eficientemente cálculos complejos y generar pruebas verificables de su corrección, una característica crucial para ejecutar operaciones en máquinas no confiables mientras se garantiza una verificación rápida y rentable en máquinas confiables.

Cairo significa “CAlculus of IRrational Operations”, reflejando su capacidad única para realizar cálculos de una manera escalable y demostrablemente correcta. Representa un lenguaje de nivel superior que se compila a Sierra, una representación intermedia, que a su vez se compila a un subconjunto seguro de la Asamblea Cairo (CASM). La evolución de Cairo 0 a Cairo 1, con la introducción de Sierra, tiene como objetivo garantizar que cualquier CASM generado sea demostrablemente correcto, incluso en casos de fallo de cálculo.

Lo que permite El Cairo

La arquitectura de El Cairo permite la ejecución de cálculos confiables en máquinas no confiables. Una aplicación clave de El Cairo está en Starknet, una solución de escalabilidad de Capa 2 construida sobre Ethereum. Starknet emplea El Cairo para permitir que un nodo, el probador, ejecute programas y genere pruebas criptográficas de corrección. Estas pruebas son luego verificadas por un contrato inteligente de Ethereum, reduciendo significativamente la carga computacional y el costo asociado con la ejecución directa en Ethereum. Este mecanismo mejora el rendimiento y reduce las tarifas de transacción manteniendo el nivel de seguridad de Ethereum.

Características distintivas de El Cairo

Cairo diverge de los lenguajes de programación convencionales en varios aspectos, notablemente en términos de sobrecarga de ejecución y ventajas. La ejecución por el probador refleja la de otros lenguajes, aunque con cierta sobrecarga de rendimiento debido a la naturaleza virtualizada de Cairo. Sin embargo, esta sobrecarga no es la principal preocupación de optimización. La verificación de las pruebas generadas, realizada por el verificador, está optimizada para la eficiencia de costes, aprovechando el no determinismo entre otras características para mejorar el rendimiento. Por ejemplo, ordenar una matriz en Cairo es tan rentable como simplemente copiarla porque el verificador solo verifica el orden ordenado en lugar de realizar la operación de ordenación.

Otra característica definitoria de El Cairo es su modelo de memoria inmutable, que plantea desafíos y oportunidades únicas para los desarrolladores en la gestión de datos y la optimización del rendimiento. Esta inmutabilidad requiere un enfoque reflexivo para la gestión de la estructura de datos y el uso de la memoria.

El Cairo y los contratos inteligentes

Cairo y Starknet ofrecen colectivamente una poderosa plataforma para desarrollar e implementar contratos inteligentes. A diferencia de los contratos inteligentes tradicionales, que se centran principalmente en las transacciones financieras, las capacidades de Cairo se extienden a una gama más amplia de aplicaciones, como DeFi, tokenización, sistemas de votación y más. El diseño del lenguaje, optimizado para pruebas criptográficas, abre nuevas posibilidades para crear aplicaciones descentralizadas que sean seguras, escalables y eficientes.

Para desarrolladores y entusiastas ansiosos por explorar El Cairo y sus aplicaciones dentro de Starknet, hay una gran cantidad de recursos, incluida documentación y foros comunitarios, disponibles para facilitar el aprendizaje y el desarrollo. La combinación de las características únicas de El Cairo y las soluciones de escalabilidad de la Capa 2 de Starknet promete avanzar en la tecnología blockchain y expandir sus casos de uso más allá de las limitaciones actuales.

Para profundizar en El Cairo y su integración con Starknet, considere explorar el Documentación de Starknetyrecursos de StarkWareen El Cairo.

Arquitectura de Starknet

El secuenciador de Starknet

Vídeo completo aquí: https://www.youtube.com/watch?v=ZTomvlzta78

El Secuenciador de Starknet es un componente crítico en la arquitectura de Starknet, desempeñando un papel fundamental en el aumento de la escalabilidad y eficiencia de la red sobre la solución de Capa 1 de Ethereum. Al introducir un enfoque novedoso para el procesamiento de transacciones, el Secuenciador eleva significativamente la capacidad de Starknet para manejar transacciones a una escala sin precedentes.

Rol y funcionalidad del secuenciador Starknet

  • Validación y ejecución de transacciones: El secuenciador Starknet asume la tarea crucial de validar y ejecutar las transacciones enviadas a la red Starknet. Actúa como un guardián de Gate.io, asegurando que solo se procesen las transacciones válidas, que cumplan con las reglas de Starknet y los requisitos de los contratos inteligentes. Este proceso de validación evita que las transacciones no válidas o maliciosas congestionen la red y afecten potencialmente a su integridad.
  • Agrupar transacciones en bloques: Una vez validadas las transacciones, el secuenciador las agrupa en bloques. Este proceso es análogo a la forma en que se agrupan las transacciones en las redes blockchain tradicionales, pero con mayor eficiencia. Al agrupar las transacciones, el secuenciador optimiza el rendimiento de la red, lo que permite a Starknet manejar un volumen de transacciones mucho mayor que la capacidad actual de Ethereum.
  • Filtrar las transacciones no exitosas: Una función esencial del Secuenciador es filtrar las transacciones que fallan debido a errores o falta de cumplimiento de las condiciones del contrato inteligente. Este filtrado selectivo garantiza que solo las transacciones exitosas se incluyan en los bloques, optimizando el proceso de verificación y manteniendo la alta capacidad de la red.
  • Permitir un procesamiento de transacciones más rápido: La introducción del secuenciador Starknet marca un salto significativo en la velocidad de procesamiento de transacciones en comparación con Ethereum. Al validar, ejecutar y procesar por lotes las transacciones de manera eficiente, el secuenciador reduce el tiempo total necesario para finalizar las transacciones. Esta eficiencia es crucial para las aplicaciones que exigen tiempos rápidos de confirmación de transacciones, lo que abre nuevas posibilidades para las aplicaciones descentralizadas (dApps) en tiempo real en Starknet.

Ventajas sobre Ethereum

El enfoque del Secuenciador de Starknet para el procesamiento de transacciones aborda varias limitaciones clave de la infraestructura actual de Capa 1 de Ethereum:

  • Mayor rendimiento: Al agregar transacciones en bloques y aprovechar las capacidades de escalabilidad de la Capa 2 de Starknet, el Secuenciador logra un rendimiento que supera con creces las capacidades nativas de Ethereum. Esta capacidad aumentada es fundamental para soportar un ecosistema en crecimiento de dApps sin incurrir en costos de gas prohibitivos o congestión de red.
  • Costos de gas reducidos: La eficiencia del Secuenciador también se traduce en costos de gas más bajos para usuarios y desarrolladores. Dado que las transacciones se procesan de manera más eficiente, la red puede ofrecer tarifas de transacción significativamente reducidas, lo que hace que Starknet sea una plataforma atractiva para desarrollar y implementar dApps.
  • Mayor escalabilidad: La capacidad del secuenciador para filtrar transacciones no exitosas antes de que sean procesadas por la red más amplia reduce la carga computacional en Starknet. Este filtrado preventivo, combinado con el eficiente agrupamiento de transacciones del secuenciador, mejora la escalabilidad de la red, asegurando que pueda crecer para dar cabida a la demanda creciente sin sacrificar rendimiento o seguridad.

En resumen, el Secuenciador de Starknet es un elemento fundamental de la arquitectura de Starknet, que ofrece una solución escalable, eficiente y rentable para el procesamiento de transacciones. Su diseño no solo aborda los desafíos clave enfrentados por Ethereum, sino que también establece un nuevo estándar para el procesamiento de transacciones en redes descentralizadas.

El Starknet Prover

Video completo aquí: https://www.youtube.com/watch?v=UIkph7jT9Qo

El probador de Starknet juega un papel crítico en la arquitectura de Starknet, asegurando la seguridad y la integridad de las transacciones procesadas en la red. Este componente aprovecha el poder de las pruebas STARK, una piedra angular de la escalabilidad y eficiencia de Starknet sobre los sistemas tradicionales de blockchain. A continuación, exploramos las responsabilidades multifacéticas del probador de Starknet y cómo contribuye al rendimiento de la red.

Generando pruebas STARK para validar transacciones

La responsabilidad principal del Probador de Starknet es generar pruebas STARK para verificar criptográficamente la validez de todas las transacciones dentro de un bloque. Estas pruebas son una forma sofisticada de pruebas de conocimiento cero que permiten a la red confirmar la precisión e integridad de las transacciones sin revelar los detalles específicos de las transacciones. Este proceso asegura que aunque los cálculos se realicen fuera de la cadena, su corrección sea verificable en la cadena, manteniendo la naturaleza sin confianza de la cadena de bloques.

Creación de una traza de ejecución

Starknet Prover crea un seguimiento de ejecución para registrar los pasos secuenciales de la ejecución de la transacción. Este seguimiento sirve como una hoja de ruta detallada del proceso computacional, documentando los estados de entrada, salida e intermedios de cada operación. El seguimiento de la ejecución es fundamental para comprender el recorrido de la transacción y constituye la base para generar una prueba de STARK, lo que garantiza que el cálculo se adhiera a la lógica predefinida de los contratos inteligentes.

Generación de una diferencia de estado

Tras la ejecución de transacciones, el Proveedor de Starknet genera un 'State Diff'. Esta diferencia refleja los cambios en el estado del sistema después de la transacción, mostrando la diferencia entre el estado del sistema antes y después de que se procesaran las transacciones. El State Diff es crucial para actualizar el estado global de la red de una manera transparente, verificable y eficiente, asegurando que todos los participantes tengan una vista coherente del libro mayor.

Utilizando la Aleatoriedad en la Creación de Pruebas STARK

Un aspecto único de la operación del probador de Starknet es su uso de un proceso de aleatorización para crear una prueba STARK a partir de un subconjunto de los datos de ejecución ampliados. Este método mejora la seguridad y la eficiencia del proceso de generación de pruebas. Al seleccionar un subconjunto de los datos, el probador puede producir pruebas compactas, pero altamente seguras, que reducen significativamente la carga computacional en la red mientras garantizan la integridad del proceso de verificación.

A través de estos mecanismos, el Probador de Starknet asegura que Starknet puede ofrecer una capacidad de procesamiento exponencialmente mayor y costos de transacción más bajos en comparación con la Capa 1 de Ethereum, sin comprometer la seguridad. La capacidad del Probador de generar pruebas verificables y criptográficamente seguras respalda la promesa de Starknet de escalar la tecnología de blockchain para una adopción generalizada y aplicaciones complejas.

El Probador de Starknet, con su enfoque sofisticado para generar y verificar pruebas de transacción, encarna el espíritu innovador de Starknet, mostrando un avance en hacer que la tecnología blockchain sea más accesible, eficiente y segura tanto para desarrolladores como para usuarios.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 2

Tecnología Starknet

Bienvenido a la segunda entrega de nuestro curso sobre Starknet, titulado "Tecnología de Starknet." Esta lección profundiza en las innovaciones tecnológicas fundamentales que Starknet introduce en el ecosistema de blockchain y Ethereum. Starknet, como solución de escalado de Capa 2, aprovecha pruebas criptográficas innovadoras y un lenguaje de programación único para abordar algunos de los desafíos más apremiantes a los que se enfrentan las redes blockchain hoy en día: escalabilidad, velocidad y privacidad. Nuestro enfoque comenzará con una exploración de las pruebas STARK, un pilar del enfoque de Starknet para la escalabilidad y la seguridad, antes de pasar al lenguaje de programación Cairo y la arquitectura distintiva de Starknet. Embárquese en este viaje para desentrañar los mecanismos que hacen de Starknet una fuerza pionera en el panorama blockchain.

STARK Proofs: The Backbone of Starknet’s Scalability

Las pruebas STARK son una innovación fundamental. Estos Argumentos de Conocimiento Transparentes y Escalables están diseñados para reforzar la escalabilidad de la cadena de bloques a través de una verificación eficiente de la computación. StarkWare, la entidad detrás de Starknet, ha desarrollado la tecnología STARK, enfatizando su papel en la salvaguarda de la integridad y privacidad de las computaciones en las cadenas de bloques. Este enfoque criptográfico permite que un único probador STARK fuera de la cadena maneje las computaciones, con los resultados verificados en la cadena por un Verificador STARK.
Los STARK introducen varias ventajas clave

  • Zero-Knowledge: La tecnología garantiza la privacidad del usuario al no revelar las entradas utilizadas en los cálculos externos.
  • Escalabilidad: Permite realizar cálculos grandes fuera de la cadena, reduciendo significativamente los costos de verificación en la cadena.
  • Transparencia: A diferencia de otras pruebas criptográficas, los STARKs no requieren una configuración confiable, evitando la llamada "basura tóxica".
  • Argumento del conocimiento: Las pruebas solo pueden ser generadas por un probador que realmente haya ejecutado el cálculo, asegurando la integridad del proceso

En el contexto de Starknet, STARKs facilitan la agrupación de transacciones y su verificación en cadena a través de una única prueba, lo que reduce drásticamente el costo por transacción y garantiza la seguridad de Ethereum. Esta tecnología no solo permite un mayor volumen de transacciones, sino que también abre la puerta a nuevas aplicaciones que anteriormente eran impracticables debido a limitaciones en cadena.

La interacción entre las pruebas STARK y las soluciones de Capa 2 de Starknet, StarkEx y Starknet, muestra un enfoque integral para escalar Ethereum. Mientras que StarkEx ofrece escalabilidad específica de la aplicación, Starknet proporciona una plataforma sin permisos para implementar contratos inteligentes. Ambos aprovechan la escalabilidad y seguridad de las pruebas STARK pero se adaptan a diferentes necesidades dentro del ecosistema blockchain.

Al abordar los desafíos críticos de escalabilidad, privacidad y eficiencia, las pruebas de STARK representan un componente fundamental de la misión de Starknet de mejorar la red Ethereum. Su implementación dentro de la arquitectura de Starknet subraya un avance significativo en la búsqueda de una infraestructura blockchain más escalable y accesible.

Introducción a El Cairo

Cairo, un lenguaje de programación diseñado específicamente para Starknet, marca un avance significativo en el desarrollo de la tecnología blockchain. A diferencia de los lenguajes de programación tradicionales optimizados para hardware físico, Cairo está diseñado para una CPU virtual, con principios de diseño arraigados en restricciones criptográficas en lugar de físicas. Esta orientación permite a Cairo manejar eficientemente cálculos complejos y generar pruebas verificables de su corrección, una característica crucial para ejecutar operaciones en máquinas no confiables mientras se garantiza una verificación rápida y rentable en máquinas confiables.

Cairo significa “CAlculus of IRrational Operations”, reflejando su capacidad única para realizar cálculos de una manera escalable y demostrablemente correcta. Representa un lenguaje de nivel superior que se compila a Sierra, una representación intermedia, que a su vez se compila a un subconjunto seguro de la Asamblea Cairo (CASM). La evolución de Cairo 0 a Cairo 1, con la introducción de Sierra, tiene como objetivo garantizar que cualquier CASM generado sea demostrablemente correcto, incluso en casos de fallo de cálculo.

Lo que permite El Cairo

La arquitectura de El Cairo permite la ejecución de cálculos confiables en máquinas no confiables. Una aplicación clave de El Cairo está en Starknet, una solución de escalabilidad de Capa 2 construida sobre Ethereum. Starknet emplea El Cairo para permitir que un nodo, el probador, ejecute programas y genere pruebas criptográficas de corrección. Estas pruebas son luego verificadas por un contrato inteligente de Ethereum, reduciendo significativamente la carga computacional y el costo asociado con la ejecución directa en Ethereum. Este mecanismo mejora el rendimiento y reduce las tarifas de transacción manteniendo el nivel de seguridad de Ethereum.

Características distintivas de El Cairo

Cairo diverge de los lenguajes de programación convencionales en varios aspectos, notablemente en términos de sobrecarga de ejecución y ventajas. La ejecución por el probador refleja la de otros lenguajes, aunque con cierta sobrecarga de rendimiento debido a la naturaleza virtualizada de Cairo. Sin embargo, esta sobrecarga no es la principal preocupación de optimización. La verificación de las pruebas generadas, realizada por el verificador, está optimizada para la eficiencia de costes, aprovechando el no determinismo entre otras características para mejorar el rendimiento. Por ejemplo, ordenar una matriz en Cairo es tan rentable como simplemente copiarla porque el verificador solo verifica el orden ordenado en lugar de realizar la operación de ordenación.

Otra característica definitoria de El Cairo es su modelo de memoria inmutable, que plantea desafíos y oportunidades únicas para los desarrolladores en la gestión de datos y la optimización del rendimiento. Esta inmutabilidad requiere un enfoque reflexivo para la gestión de la estructura de datos y el uso de la memoria.

El Cairo y los contratos inteligentes

Cairo y Starknet ofrecen colectivamente una poderosa plataforma para desarrollar e implementar contratos inteligentes. A diferencia de los contratos inteligentes tradicionales, que se centran principalmente en las transacciones financieras, las capacidades de Cairo se extienden a una gama más amplia de aplicaciones, como DeFi, tokenización, sistemas de votación y más. El diseño del lenguaje, optimizado para pruebas criptográficas, abre nuevas posibilidades para crear aplicaciones descentralizadas que sean seguras, escalables y eficientes.

Para desarrolladores y entusiastas ansiosos por explorar El Cairo y sus aplicaciones dentro de Starknet, hay una gran cantidad de recursos, incluida documentación y foros comunitarios, disponibles para facilitar el aprendizaje y el desarrollo. La combinación de las características únicas de El Cairo y las soluciones de escalabilidad de la Capa 2 de Starknet promete avanzar en la tecnología blockchain y expandir sus casos de uso más allá de las limitaciones actuales.

Para profundizar en El Cairo y su integración con Starknet, considere explorar el Documentación de Starknetyrecursos de StarkWareen El Cairo.

Arquitectura de Starknet

El secuenciador de Starknet

Vídeo completo aquí: https://www.youtube.com/watch?v=ZTomvlzta78

El Secuenciador de Starknet es un componente crítico en la arquitectura de Starknet, desempeñando un papel fundamental en el aumento de la escalabilidad y eficiencia de la red sobre la solución de Capa 1 de Ethereum. Al introducir un enfoque novedoso para el procesamiento de transacciones, el Secuenciador eleva significativamente la capacidad de Starknet para manejar transacciones a una escala sin precedentes.

Rol y funcionalidad del secuenciador Starknet

  • Validación y ejecución de transacciones: El secuenciador Starknet asume la tarea crucial de validar y ejecutar las transacciones enviadas a la red Starknet. Actúa como un guardián de Gate.io, asegurando que solo se procesen las transacciones válidas, que cumplan con las reglas de Starknet y los requisitos de los contratos inteligentes. Este proceso de validación evita que las transacciones no válidas o maliciosas congestionen la red y afecten potencialmente a su integridad.
  • Agrupar transacciones en bloques: Una vez validadas las transacciones, el secuenciador las agrupa en bloques. Este proceso es análogo a la forma en que se agrupan las transacciones en las redes blockchain tradicionales, pero con mayor eficiencia. Al agrupar las transacciones, el secuenciador optimiza el rendimiento de la red, lo que permite a Starknet manejar un volumen de transacciones mucho mayor que la capacidad actual de Ethereum.
  • Filtrar las transacciones no exitosas: Una función esencial del Secuenciador es filtrar las transacciones que fallan debido a errores o falta de cumplimiento de las condiciones del contrato inteligente. Este filtrado selectivo garantiza que solo las transacciones exitosas se incluyan en los bloques, optimizando el proceso de verificación y manteniendo la alta capacidad de la red.
  • Permitir un procesamiento de transacciones más rápido: La introducción del secuenciador Starknet marca un salto significativo en la velocidad de procesamiento de transacciones en comparación con Ethereum. Al validar, ejecutar y procesar por lotes las transacciones de manera eficiente, el secuenciador reduce el tiempo total necesario para finalizar las transacciones. Esta eficiencia es crucial para las aplicaciones que exigen tiempos rápidos de confirmación de transacciones, lo que abre nuevas posibilidades para las aplicaciones descentralizadas (dApps) en tiempo real en Starknet.

Ventajas sobre Ethereum

El enfoque del Secuenciador de Starknet para el procesamiento de transacciones aborda varias limitaciones clave de la infraestructura actual de Capa 1 de Ethereum:

  • Mayor rendimiento: Al agregar transacciones en bloques y aprovechar las capacidades de escalabilidad de la Capa 2 de Starknet, el Secuenciador logra un rendimiento que supera con creces las capacidades nativas de Ethereum. Esta capacidad aumentada es fundamental para soportar un ecosistema en crecimiento de dApps sin incurrir en costos de gas prohibitivos o congestión de red.
  • Costos de gas reducidos: La eficiencia del Secuenciador también se traduce en costos de gas más bajos para usuarios y desarrolladores. Dado que las transacciones se procesan de manera más eficiente, la red puede ofrecer tarifas de transacción significativamente reducidas, lo que hace que Starknet sea una plataforma atractiva para desarrollar y implementar dApps.
  • Mayor escalabilidad: La capacidad del secuenciador para filtrar transacciones no exitosas antes de que sean procesadas por la red más amplia reduce la carga computacional en Starknet. Este filtrado preventivo, combinado con el eficiente agrupamiento de transacciones del secuenciador, mejora la escalabilidad de la red, asegurando que pueda crecer para dar cabida a la demanda creciente sin sacrificar rendimiento o seguridad.

En resumen, el Secuenciador de Starknet es un elemento fundamental de la arquitectura de Starknet, que ofrece una solución escalable, eficiente y rentable para el procesamiento de transacciones. Su diseño no solo aborda los desafíos clave enfrentados por Ethereum, sino que también establece un nuevo estándar para el procesamiento de transacciones en redes descentralizadas.

El Starknet Prover

Video completo aquí: https://www.youtube.com/watch?v=UIkph7jT9Qo

El probador de Starknet juega un papel crítico en la arquitectura de Starknet, asegurando la seguridad y la integridad de las transacciones procesadas en la red. Este componente aprovecha el poder de las pruebas STARK, una piedra angular de la escalabilidad y eficiencia de Starknet sobre los sistemas tradicionales de blockchain. A continuación, exploramos las responsabilidades multifacéticas del probador de Starknet y cómo contribuye al rendimiento de la red.

Generando pruebas STARK para validar transacciones

La responsabilidad principal del Probador de Starknet es generar pruebas STARK para verificar criptográficamente la validez de todas las transacciones dentro de un bloque. Estas pruebas son una forma sofisticada de pruebas de conocimiento cero que permiten a la red confirmar la precisión e integridad de las transacciones sin revelar los detalles específicos de las transacciones. Este proceso asegura que aunque los cálculos se realicen fuera de la cadena, su corrección sea verificable en la cadena, manteniendo la naturaleza sin confianza de la cadena de bloques.

Creación de una traza de ejecución

Starknet Prover crea un seguimiento de ejecución para registrar los pasos secuenciales de la ejecución de la transacción. Este seguimiento sirve como una hoja de ruta detallada del proceso computacional, documentando los estados de entrada, salida e intermedios de cada operación. El seguimiento de la ejecución es fundamental para comprender el recorrido de la transacción y constituye la base para generar una prueba de STARK, lo que garantiza que el cálculo se adhiera a la lógica predefinida de los contratos inteligentes.

Generación de una diferencia de estado

Tras la ejecución de transacciones, el Proveedor de Starknet genera un 'State Diff'. Esta diferencia refleja los cambios en el estado del sistema después de la transacción, mostrando la diferencia entre el estado del sistema antes y después de que se procesaran las transacciones. El State Diff es crucial para actualizar el estado global de la red de una manera transparente, verificable y eficiente, asegurando que todos los participantes tengan una vista coherente del libro mayor.

Utilizando la Aleatoriedad en la Creación de Pruebas STARK

Un aspecto único de la operación del probador de Starknet es su uso de un proceso de aleatorización para crear una prueba STARK a partir de un subconjunto de los datos de ejecución ampliados. Este método mejora la seguridad y la eficiencia del proceso de generación de pruebas. Al seleccionar un subconjunto de los datos, el probador puede producir pruebas compactas, pero altamente seguras, que reducen significativamente la carga computacional en la red mientras garantizan la integridad del proceso de verificación.

A través de estos mecanismos, el Probador de Starknet asegura que Starknet puede ofrecer una capacidad de procesamiento exponencialmente mayor y costos de transacción más bajos en comparación con la Capa 1 de Ethereum, sin comprometer la seguridad. La capacidad del Probador de generar pruebas verificables y criptográficamente seguras respalda la promesa de Starknet de escalar la tecnología de blockchain para una adopción generalizada y aplicaciones complejas.

El Probador de Starknet, con su enfoque sofisticado para generar y verificar pruebas de transacción, encarna el espíritu innovador de Starknet, mostrando un avance en hacer que la tecnología blockchain sea más accesible, eficiente y segura tanto para desarrolladores como para usuarios.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.