Exploring the Design of Collaborative Applications via the Lens of NDN Workspace
Tianyuan Yu, Xinyu Ma, Varun Patil, Yekta Kocaogullar, Lixia Zhang
TL;DR
The paper tackles the challenge of enabling timely, secure, direct data exchange for metaverse applications without relying on cloud servers. It proposes NDN Workspace, a data-centric, semantically named web application that uses signed, encrypted Data packets and in-network storage to support direct multi-user collaboration, offline operation, and asynchronous updates. The work contributes a concrete architecture, semantic naming schemes, trust policies, two membership models, CRDT-based conflict resolution, and an in-network Repo for persistence, along with a TypeScript implementation and initial evaluations. This approach demonstrates a practical path toward decentralized, low-latency metaverse apps and provides libraries to help others build similar applications, potentially reducing reliance on centralized cloud services.
Abstract
Metaverse applications desire to communicate with semantically identified objects among a diverse set of cyberspace entities, such as cameras for collecting images from, sensors for sensing environment, and users collaborating with each other, all could be nearby or far away, in a timely and secure way. However, supporting the above function faces networking challenges. Today's metaverse implementations are, by and large, use secure transport connections to communicate with cloud servers instead of letting participating entities communicate directly. In this paper, we use the design and implementation of NDN Workspace, a web-based, multi-user collaborative app to showcase a new way to networking that supports many-to-many secure data exchanges among communicating entities directly. NDN Workspace users establish trust relations among each other, exchange URI-identified objects directly, and can collaborate through intermittent connectivity, all in the absence of cloud servers. Its data-centric design offers an exciting new approach to metaverse app development.
