Glosario

Catalyst

Catalystarrow-up-right es el nombre dado a la Decentraland Service Bundle, cada Catalyst nodoarrow-up-right expone un conjunto de servicios que funcionan como el pilar de la plataforma y también expone una APIarrow-up-right.

Bootstrap

Cuando se inicia el Catalyst, el nodo tendrá un Bootstrapping estado mientras obtiene contenido de otros catalysts hasta ponerse al día con los demás. Y luego pasa al siguiente estado Syncing en el que está listo para servir contenido.

Catalyst Client

Libraryarrow-up-right que puede usarse para interactuar con los servidores Catalyst. Permite tanto obtener datos como desplegar nuevas entidades en el servidor especificado.

Entity

Tipo de Datos, definido con schemasarrow-up-right, que no pueden almacenarse en la blockchain por su tamaño. Algunos de los actuales tipos soportadosarrow-up-right son los siguientes:

Despliegue

Instancias de Entidades creadas en el Content Server e identificadas con un único EntityIdarrow-up-right. Los Deployments pueden ser de cualquier Entity Typearrow-up-right.

Deployment Fallido

Instancia de una Entity desplegada en un Content Server que no pasó las Content Validationsarrow-up-right. Las validaciones se implementan en el content validatorarrow-up-right library.

Entidad Activa

Una entidad que está actualmente desplegada en un pointer, por lo tanto todas las entidades activas representan el contenido en vivo de Decentraland: escenas, perfiles, wearables, etc.

Pointer

Los Pointers son los ids o ubicaciones a las que pertenece un Deployment. Su formato es diferente según el Entity Type, por ejemplo:

  • Wearables: Usa URN como pointers urn:decentraland:ethereum:collections-v1:dg_atari_dillon_francis:gerald_patchwork_knit_sweater

  • Scenes: Usa parcels o array de parcels como pointers, por ejemplo --10,20 o [(0,0), (0,1), (0,-1)]

  • Profiles: Usa una dirección Wallet como pointer 0xb01ddb6d4c89314f74a32dfc2f3bd0f8311a6d75

  • Stores: Usa un URN como pointer urn:decentraland:off-chain:marketplace-stores:{wallet}

  • Outfits: Usa una dirección Wallet como pointer con el sufijo :outfits, 0xb01ddb6d4c89314f74a32dfc2f3bd0f8311a6d75:outfits

URN

URNarrow-up-right significa Uniform Resource Name. Se usan como identificadores únicos globales para assets a través de los proyectos del Metaverso.

  • URN Resolver: https://github.com/decentraland/urn-resolver

  • URN Namespace: https://github.com/common-metaverse/urn-namespaces

Content Server

El Content Serverarrow-up-right es una parte del nodo Catalyst encargada de gestionar el almacenamiento descentralizado de los Entity Deployments. Actualmente, todo el contenido almacenado en un Content Server se sincroniza con el resto de los Catalysts del DAO.

Lambdas

El Lambdasarrow-up-right Service es una parte del nodo Catalyst que funciona como una capa de conciliación entre los Content Servers y la Blockchain, limpiando el contenido, validando la propiedad y ayudando a recuperar información para los clientes Catalyst.

Sincronización

Los Content Servers ofrecen la capacidad de desplegar contenido en ellos. También aseguran que cualquier contenido desplegado en los otros Catalysts del DAO esté disponible allí también. Resolver esto se llama sincronización.

SNAPSHOT de Contenido

Un conjunto de todas las Active Entities de un tipo específico en un content server. Estos snapshots de contenido se usan para sincronizar contenido entre los nodos Catalyst.

Realm

Cuando te conectas a Decentraland, solo podrás interactuar con Peers conectados al mismo Realm. Como nombres amigables, los Realms usan nombres de dioses griegos como Hela o Loki. Cada realm está determinado por un único Catalyst Nodearrow-up-right.

Peer

Un usuario conectado a Decentraland.

Lighthouse

El Lighthousearrow-up-right es el nombre usado para referirse a la versión anterior del Communications Service alojado en los nodos Catalyst y utilizado para agrupar usuarios en una red P2P. Sus responsabilidades principales eran determinar cuáles son los candidatos para una conexión P2P y realizar la señalización WebRTC para establecer la conexión. La mayor parte de esta lógica se hacía a través de dos componentes externos: el PeerJS Server (conecta WebRTCarrow-up-right peers) y Archipelago (recibe las posiciones de los usuarios y los agrupa en islas).

Backend for Frontend (aka BFF)

El BFFarrow-up-right Service fue creado para resolver necesidades del cliente y permitir un desarrollo más rápido de nuevas funciones sin romper las APIs existentes. En el contexto del Catalyst Communication Service, estará a cargo de gestionar la señalización P2P y por lo tanto reemplazará al Lighthouse.

Catalyst Owner

A Catalyst Ownerarrow-up-right es un individuo u organización que ejecuta un nodo Catalyst. Para agregar un nodo Catalyst a la red del DAO se debe presentar una proposalarrow-up-right y los nodos del DAO representan la Red Decentraland confiable.

Archipelago Service

El Archipelago Servicearrow-up-right anteriormente era una librería usada por el Lighthouse. Este service tendrá la misma responsabilidad que tenía la librería: agrupar peers en clústeres para que puedan comunicarse eficientemente entre ellos. Cada clúster se llama isla. Por otro lado, el service también necesita poder balancear islas usando los transportes de comunicación disponibles y siguiendo un conjunto de Catalyst Ownerarrow-up-right reglas definidas, con el fin de, por ejemplo, usar LiveKit para una isla en la escena del Casino y P2P en una Genesis Plaza.

Island

Clúster de peers conectados.

Communication Transport

Transport es la tecnología usada para compartir actualizaciones entre Peers conectados a una Island.

P2P Transport

Usa WebRTCarrow-up-right conexiones entre Peers, no se necesita infraestructura extra para escalar ya que la carga está en el lado del cliente y los Servers solo gestionan la señalización. La latencia aumenta a medida que se añaden más Peers a una Island. Hay un límite en la cantidad de conexiones WebRTC que un cliente puede tener, por lo que para tener islas más grandes se necesitan más conexiones indirectas (saltos) entre peers.

LiveKit Transport

LiveKitarrow-up-right es un proyecto de código abierto que proporciona conferencias multiusuario y escalables sobre WebRTC. En lugar de hacer una red P2P, los Peers se conectan a una Selective Forwarding Unit (SFU) encargada de gestionar el reenvío de mensajes y diferentes aspectos de calidad de la comunicación. Las SFU son la infraestructura añadida necesaria para proporcionar comunicaciones de alto rendimiento/alta calidad entre multitudes en escenas designadas.

WebSocket Transport

El WebSocket Transportarrow-up-right es más ligero que LiveKit, también requiere un Server que gestione el reenvío de mensajes a través de salas WebSocket. Las salas son equivalentes a las islas. Este transporte ofrece menos latencia y mejor rendimiento que las islas P2P pero también requiere la infraestructura extra.

NATS

NATSarrow-up-right es un broker de mensajes que permite el intercambio de datos y la comunicación entre servicios. En el contexto del Catalyst Server se usa para comunicar algunos de los servicios internos.

DAO

DAO significa "Decentralized Autonomous Organization". El Decentraland DAO posee los contratos inteligentes y activos más importantes que conforman Decentraland: el LAND Contract, el Estates Contract, los Wearables, los Content Servers y el Marketplace. También posee una cantidad sustancial de MANA que le permite ser verdaderamente autónomo así como subvencionar diversas operaciones e iniciativas en todo Decentraland.

https://dao.decentraland.org/en/arrow-up-right

Última actualización