Solana: Accounts & Archivers

La informaci贸n en la red de Solana se persiste, no solo de manera distribuida y descentralizada entre sus nodos, sino que todos los datos son persistidos en formato de archivos.

Estructura de informaci贸n en Solana

Solana persiste su informaci贸n en Accounts o Cuentas. Los programas son cuentas, la informaci贸n tambi茅n son cuentas. Todo es una cuenta.

Puedes imaginarte como Solana preserva la informaci贸n haciendo una analog铆a con los sistemas operativos Linux y su sistema de archivos. Cuando ejecutas un programa en Linux, el mismo suele ser un archivo binario. La informaci贸n que un programa necesita tambi茅n se persiste en formato de archivos.

Las cuentas en Solana tienen las siguientes propiedades:

  • Signers: Conjunto de firmas digitales a las cuales hace referencia la cuenta en una transacci贸n.
  • Solo lectura: Si la cuenta guarda informaci贸n, al marcarla como solo lectura mejorar谩 la velocidad de lectura de los datos.
  • Ejecutable: Si la cuenta se trata de un programa, el mismo debe marcarse como ejecutable.
  • Propiedad: Propietario de la cuenta, ser谩 el 煤nico que puede acceder a ella.
  • Alquiler: El 煤nico concepto novedoso, las cuentas deben pagar una comisi贸n por el uso de los recursos de la red.

Como te habr谩s dado cuenta, los datos en la Blockchain de Solana se almacenan como todo un sistema de archivos de un sistema operativo, a lo igual que su funcionamiento, donde los archivos tienen un owner y una serie de permisos.

Solana no utiliza una base de datos, utiliza Cloudbreak para dividir y persistir la informaci贸n entre la memoria RAM y la SSD dependiendo el prop贸sito. Tambi茅n posee nodos validadores de replicaci贸n de la informaci贸n denominados Archivers para asegurar su existencia y persistencia en toda la red.

Las cuentas son otra caracter铆stica de c贸mo Solana manipula y almacena la informaci贸n de la red.

Almacenamiento persistente en una Blockchain

Gigas y Gigas de informaci贸n genera una Blockchain con el paso del tiempo. Solana, en su m谩xima capacidad, podr铆a generar 4 petabytes (4000 teras) por a帽o. Una m谩s que importante cantidad de informaci贸n que la red debe asegurar que no se pierda.

Generar tanta cantidad de informaci贸n puede derivar en centralizaci贸n producto de que pocos nodos en el mundo tendr谩n los recursos de hardware para almacenar tantos datos.

Por un lado, asegurar la persistencia de tanta informaci贸n. Por otro, asegurar que la misma se encuentre replicada cierta cantidad de veces para asegurar descentralizaci贸n y que nunca se perder谩.

Solana hace uso de una nueva prueba denominada Proof of Replication o PoReps. El mismo fue creado por Protocol Labs en el 2017. Una importante empresa que revoluciona el mundo del desarrollo Web3 con tecnolog铆as como Filecoin e IPFS.

La prueba de replicaci贸n se ejecuta cada determinado tiempo y asegura que la ledger completa de Solana se encuentre persistida en m煤ltiples nodos. La informaci贸n se divide de tal manera que no hay necesidad de que todos los nodos almacenen toda la informaci贸n.

La comunicaci贸n entre los nodos para asegurar que toda la informaci贸n se encuentre disponible se realiza por medio de criptograf铆a y gracias a Proof of History es posible asegurar la existencia de una porci贸n aleatoria de todo el libro mayor de Solana.

De estar en riesgo un determinado porcentaje de la ledger, el protocolo autom谩ticamente replicar铆a esta informaci贸n en otros nodos para asegurar la persistencia en el tiempo.

Los propios nodos validadores de transacciones en la red de Solana, tambi茅n pueden ejercer como validadores de replicaci贸n, los cuales son denominados Archiver o Archivadores. Solana entrega recompensa en su moneda nativa, Sol, a los nodos que ayuden a persistir la informaci贸n.

Conclusi贸n

Solana ha sabido mejorar aspectos en su Blockchain, donde Bitcoin y Ethereum tienen problemas como la red, la transmisi贸n de informaci贸n y la validaci贸n de transacciones. Tambi茅n ha sabido apoyarse de novedosos protocolos creados por un tercero como PoReps para asegurar la persistencia en el tiempo de tanta cantidad de informaci贸n.

Los ingenieros de Solana se han asegurado de pulir cada aspecto del funcionamiento de este sistema, pensando a futuro, que sea veloz, escalable y que la informaci贸n perdure en el tiempo.


Post creado en colaboraci贸n con el Curso de Solana de Platzi.