Glossário
Catalyst
Catalyst é o nome dado ao Decentraland Service Bundle, cada Catalyst nó expõe um conjunto de serviços que funcionam como espinha dorsal da plataforma e também expõe uma API.
Bootstrap
Quando o Catalyst é iniciado, o nó terá um Bootstrapping estado enquanto busca conteúdo de outros catalysts até que alcance os demais. E então ele transita para o próximo estado Syncing no qual está pronto para servir conteúdo.
Catalyst Client
Biblioteca que pode ser usada para interagir com os servidores Catalyst. Permite tanto buscar dados quanto implantar novas entidades no servidor especificado.
Entidade
Tipo de Dados, definido com schemas, que não podem ser armazenados na blockchain por causa do seu tamanho. Alguns dos atuais tipos suportados são os seguintes:
Implantação
Instâncias de Entidades criadas no Content Server e identificadas com um único EntityId. Deployments podem ser de qualquer Entity Type.
Implantação Falhada
Instância de uma Entidade implantada em um Content Server que falhou ao passar nas Content Validations. As validações são implementadas no content validator library.
Entidade Ativa
Uma entidade que está atualmente implantada em um pointer, portanto todas as entidades ativas representam o conteúdo ao vivo da Decentraland: scenes, profiles, wearables, etc.
Pointer
Pointers são os ids ou localizações aos quais um Deployment pertence. Seu formato é diferente com base no Entity Type, por exemplo:
Wearables: Usa URN como pointers
urn:decentraland:ethereum:collections-v1:dg_atari_dillon_francis:gerald_patchwork_knit_sweaterScenes: Usa parcels ou array de parcels como pointers, por exemplo
--10,20ou[(0,0), (0,1), (0,-1)]Profiles: Usa um endereço de Wallet como pointer
0xb01ddb6d4c89314f74a32dfc2f3bd0f8311a6d75Stores: Usa um URN como pointer
urn:decentraland:off-chain:marketplace-stores:{wallet}Outfits: Usa um endereço de Wallet como pointer com o sufixo
:outfits,0xb01ddb6d4c89314f74a32dfc2f3bd0f8311a6d75:outfits
URN
URN significa Uniform Resource Name. Eles são usados como identificadores globais únicos para assets através dos projetos do Metaverse.
URN Resolver: https://github.com/decentraland/urn-resolver
URN Namespace: https://github.com/common-metaverse/urn-namespaces
Content Server
O Content Server é uma parte do nó Catalyst responsável por gerenciar o armazenamento descentralizado de Entity Deployments. Atualmente, todo o conteúdo armazenado em um Content Server é sincronizado com o restante dos Catalysts da DAO.
Lambdas
O Lambdas Service é uma parte do nó Catalyst que funciona como uma camada de reconciliação entre os Content Servers e a Blockchain, sanitizando conteúdo, validando propriedade e ajudando a recuperar informações para os clientes do Catalyst.
Sincronização
Content Servers oferecem a capacidade de implantar conteúdo neles. Eles também garantem que qualquer conteúdo implantado nos outros Catalysts da DAO esteja disponível lá também. Resolver isso é chamado de synchronization.
Content SNAPSHOT
Um conjunto de todas as Active Entities de um tipo específico em um content server. Esses snapshots de conteúdo são usados para sincronizar conteúdo entre nós Catalyst.
Realm
Ao se conectar ao Decentraland, você só poderá interagir com Peers conectados ao mesmo Realm. Como nomes amigáveis, os Realms usam nomes de Deuses gregos como Hela ou Loki. Cada realm é determinado por um único Catalyst Node.
Peer
Um usuário conectado ao Decentraland.
Lighthouse
O Lighthouse é o nome usado para referenciar a versão anterior do Communications Service hospedada nos nós Catalyst e usada para agrupar usuários em uma rede P2P. As principais responsabilidades eram determinar quais são os candidatos para uma conexão P2P e fazer o sinal de WebRTC para estabelecer a conexão. Grande parte dessa lógica era feita através de dois componentes externos: o PeerJS Server (conecta WebRTC peers) e Archipelago (recebe posições dos usuários e os agrupa em ilhas).
Backend for Frontend (também conhecido como BFF)
O BFF Service foi criado para resolver necessidades do cliente e permitir o desenvolvimento mais rápido de novos recursos sem quebrar as APIs existentes. No contexto do Catalyst Communication Service, ele ficará encarregado de gerenciar o sinal P2P e assim substituir o Lighthouse.
Catalyst Owner
Um Catalyst Owner é um indivíduo ou organização que executa um nó Catalyst. Para adicionar um nó Catalyst à rede DAO, uma proposal precisa ser submetida e os nós da DAO representam a Rede Decentraland confiável.
Archipelago Service
O Archipelago Service anteriormente era uma biblioteca usada pelo Lighthouse. Este serviço terá a mesma responsabilidade que a biblioteca tinha: agrupar peers em clusters para que possam se comunicar eficientemente entre si. Cada cluster é chamado de ilha. Por outro lado, o serviço também precisa ser capaz de balancear ilhas usando os transports de comunicação disponíveis e seguindo um conjunto de Catalyst Owner regras definidas, a fim de, por exemplo, usar LiveKit para uma ilha na cena Casino e P2P em uma Genesis Plaza.
Island
Cluster de peers conectados.
Communication Transport
Transport é a tecnologia usada para compartilhar atualizações entre Peers conectados a uma Island.
P2P Transport
Usa WebRTC conexões entre Peers, sem infraestrutura extra necessária para escalar, pois a carga fica no lado do cliente e os Servers apenas gerenciam o signaling. A latência aumenta à medida que mais Peers são adicionados a uma Island. Existe um limite na quantidade de conexões WebRTC que um cliente pode ter, portanto, para ter ilhas maiores, mais conexões indiretas (saltos) entre peers são necessárias.
LiveKit Transport
LiveKit é um projeto open source que fornece conferência escalável multiusuário sobre WebRTC. Em vez de criar uma rede P2P, os Peers são conectados a uma Selective Forwarding Unit (SFU) responsável por gerenciar o relay de mensagens e diferentes aspectos de qualidade da comunicação. As SFUs são a infraestrutura adicional necessária para fornecer comunicações de alto desempenho/alta qualidade entre multidões em cenas designadas.
WebSocket Transport
O WebSocket Transport é mais leve que o LiveKit, também requer um Server que gerencie o relay de mensagens através de salas WebSocket. Salas são equivalentes a ilhas. Este transport fornece menos latência e melhor desempenho do que ilhas P2P, mas também exige infraestrutura adicional.
NATS
NATS é um message broker que possibilita a troca de dados e a comunicação entre serviços. No contexto do Catalyst Server é usado para comunicar alguns dos serviços internos.
DAO
DAO significa "Decentralized Autonomous Organization". O Decentraland DAO possui os contratos inteligentes e assets mais importantes que compõem o Decentraland – o LAND Contract, o Estates Contract, Wearables, Content Servers e o Marketplace. Também possui uma quantia substancial de MANA que lhe permite ser verdadeiramente autônomo além de subsidiar várias operações e iniciativas em todo o Decentraland.
Atualizado