Glossário

Catalyst

Catalystarrow-up-right é o nome dado ao Decentraland Service Bundle, cada Catalyst arrow-up-right expõe um conjunto de serviços que funcionam como espinha dorsal da plataforma e também expõe uma APIarrow-up-right.

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

Bibliotecaarrow-up-right 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 schemasarrow-up-right, que não podem ser armazenados na blockchain por causa do seu tamanho. Alguns dos atuais tipos suportadosarrow-up-right são os seguintes:

Implantação

Instâncias de Entidades criadas no Content Server e identificadas com um único EntityIdarrow-up-right. Deployments podem ser de qualquer Entity Typearrow-up-right.

Implantação Falhada

Instância de uma Entidade implantada em um Content Server que falhou ao passar nas Content Validationsarrow-up-right. As validações são implementadas no content validatorarrow-up-right 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_sweater

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

  • Profiles: Usa um endereço de Wallet como pointer 0xb01ddb6d4c89314f74a32dfc2f3bd0f8311a6d75

  • Stores: 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

URNarrow-up-right 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 Serverarrow-up-right é 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 Lambdasarrow-up-right 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 Nodearrow-up-right.

Peer

Um usuário conectado ao Decentraland.

Lighthouse

O Lighthousearrow-up-right é 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 WebRTCarrow-up-right peers) e Archipelago (recebe posições dos usuários e os agrupa em ilhas).

Backend for Frontend (também conhecido como BFF)

O BFFarrow-up-right 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 Ownerarrow-up-right é um indivíduo ou organização que executa um nó Catalyst. Para adicionar um nó Catalyst à rede DAO, uma proposalarrow-up-right precisa ser submetida e os nós da DAO representam a Rede Decentraland confiável.

Archipelago Service

O Archipelago Servicearrow-up-right 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 Ownerarrow-up-right 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 WebRTCarrow-up-right 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

LiveKitarrow-up-right é 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 Transportarrow-up-right é 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

NATSarrow-up-right é 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.

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

Atualizado