
Traducción. Recopilación de contenido obtenido de los sitios oficiales Documentación de Cardano y Github IOHK sobre el servidor SMASH.
Visión general.
La era Shelley en Cardano introduce el concepto relacionado con stake pools, estos no son más que nodos servidores confiables de la red Cardano que reúne a un operador de stake pool y los delegantes en una sola entidad. Los stake pools son registrados exclusivamente dentro de la propia blockchain, cuyos datos almacenados (dígase todos los datos necesarios para el cálculo de las recompensas) son cruciales para la operación del libro mayor. Los stake pools también poseen metadatos que ayudan a los usuarios a la hora de realizar una elección racional sobre en cuál stake pool delegar sus criptomonedas ADA. Este tipo de metadatos están almacenados fuera de la blockchain, como sitios web por ejemplo, y estos podrían reflejar contenido sensible, censurando esta información de cierto modo a la descentralización.
Por otra parte, los metadatos almacenados fuera de la blockchain sugieren un desafío para el acceso libre a información verídica por diferentes usuarios . El registro de un stake pool en la blockchain contiene una URL vinculada hacia los metadatos almacenados fuera de ella, y un hash que puede ser extraído desde un stake pool específico, y esto podría causar problemas de desempeño y privacidad. Otro aspecto importante a resolver es el identificativo (ticker name) de los stake pools, el cual es la forma abreviada de identificar a un stake pool. Estos identificativos podrían reflejar marcas prominentes del sector empresarial o mercados, que no deberían estar duplicadas ya que, podrían causar confusión. Los operadores de stake pool que administran múltiples pools podrían también querer usar los mismo metadatos para todos sus pooles, y entonces esto podría conllevar a que todos ellos aparezcan con el mismo identificativo.
Para resolver estos problemas de rendimiento y privacidad, se introduce un servidor agregador de metadatos para stake pools (SMASH). Este servidor provee un nivel mayor de control de metadatos y mantenimiento. Agrega metadatos de los stake pools existentes y proporciona un método eficiente para su extracción y almacenamiento en un entorno semi descentralizado. De esta forma estos metadatos pueden ser seleccionados y revisados por un operador, y en caso necesario censurarlo mediante la exclusión de su lista . De forma particular, los stake pools con contenido ilegal pueden ser excluidos de las listas, y las disputas sobre ofensas a los identificativos de los stake pool o desambiguación podrán ser resueltas.
Habilitando la validación independiente el SMASH puede proveerse como un tipo de servicio para delegantes, operadores de stake pool, exchanges, billeteras, etc. Los usuarios (billeteras, exchanges, etc) pueden elegir si interpretar o no los metadatos no disponibles de un stake pool como un indicador de que ese pool debería ser excluido de las listas.
Casos de Uso
La primera generación del servidor SMASH ha sido desplegada por Input Output Global (IOG). IOG agrega los metadatos de los stake pool y una vez el contenido ha sido revisado, ofrece una lista de los que consideran válidos con sus respectivos identificativos. Desde una perspectiva a corto plazo, la billetera Daedalus permitirá la selección del servidor SMASH. Al obtener una lista de stake pools revisados será más fácil realizar una decisión racional a la hora de elegir un stake pool donde delegar. IOG será uno de los primeros servidores, y se espera que la mayoría de los operadores usen SMASH con el mismo propósito.
Los exchanges, por ejemplo, pueden usar la misma funcionalidad para mantener ubicados los metadatos de los stake pools. SMASH permitirá a un exchange extraer los metadatos de un stake pool y verificar su contenido contra el hash registrado en la blockchain Cardano. El exchange podrá entonces verificar con exactitud los metadatos (tamaño límite de un stake pool, contenido real, etc), y también lo puede usar para crear nuevos stake pools manualmente y reservas sus identificativos. En caso de que exista un stake pool con un identificativo duplicado, con contenido falsificado u ofensivo, el exchange tendrá entonces la posibilidad de excluir este stake pool de su lista.
Características de SMASH
-
El servidor de agregación de metadatos posee las siguientes características:
-
Se ejecuta continua y anónimamente.
-
Da seguimiento a los datos de la blockchain para rastrear cuando un stake pool se registra, o introduce un nuevo registro.
-
Descarga los metadatos de los stake pools desde locaciones dentro de la blockchain.
-
Ofrece robustez contra configuraciones introducidas de forma incorrecta y metadatos maliciosos, ejemplos como: desconexiones y límite de recursos.
-
Verifica el contenido de los metadatos contra el hash registrado en la blockchain.
-
Verifica si el tamaño se encuentra dentro de los límites, y si el contenido se ajusta al esquema JSON necesario.
-
Proporciona de forma eficaz las peticiones de metadatos a las billeteras y los usuarios mediante una API, inclusive para el caso de actualizaciones incrementales.
-
Indica que los metadatos no están disponibles en respuesta a una petición.
-
Proporciona los metadatos pedidos preservando el contenido del hash que será verificado contra el certificado de registro del hash contenido en la blockchain.
-
Permite a los operadores excluir a un stake pools de las listas.
-
Permite a los operadores configurar, chequear, y ajustar la política elegida por medio de una interfaz apropiada, y sin interrupción de los servicios.
-
Da seguimiento a comportamientos típicos, ejemplo: configuraciones por vía de línea de comandos y/o archivos de configuración, e inicio de sesión stdout/stderr.
Muchas gracias.