En la búsqueda constante de mejorar la escalabilidad y la eficiencia de la red de Ethereum, surge Starknet como una solución de Capa 2 que utiliza el lenguaje de programación Cairo y la criptografía STARKs.
Esta innovadora layer 2 opera como un sistema coordinado, donde diferentes actores desempeñan roles cruciales para que la red funcione como tal. En este artículo, exploraremos en detalle uno de ellos, ¡los Nodos!
Los nodos son el tercer componente de la Arquitectura de Starknet…
Cuando se trata de definir qué hacen los nodos, en Bitcoin por ejemplo, la gente comúnmente malinterpreta su función y la definen como realizar un seguimiento de cada transacción producida dentro de la red. Lo cual, no es del todo exacta…
Los nodos sirven como auditores de la red y mantienen el estado de la misma. Por ejemplo, estos conocen la cantidad de tokens que posee cada participante o el estado actual de un smart contract en específico. Todo ello, lo logran procesando las transacciones y preservando un registro de todas ellas, pero eso es un medio para un fin, no el fin en de por sí.
Pero…
En los zk rollups, y específicamente en Starknet, este concepto está algo invertido. Los nodos de Starknet no necesariamente tienen que procesar las transacciones para obtener el estado, ya que hay dos formas de acceder a ellos:
A través de una puerta de enlace API (gateway) o utilizando el protocolo RPC para comunicarse con un nodo. Operar tu propio nodo suele ser más rápido que usar el de alguien más, ya que como se trata de una arquitectura compartida, el tiempo de espera y otros posibles riesgos, son mayores en estos casos. Con el tiempo, Starknet planea dejar de usar las API y reemplazarlas con un estándar JSON RPC, lo que hace que sea aún más beneficioso operar un nodo propio.