Land Content Layer
Download assets using a decentralized distribution system.
PolariumLand uses a decentralized storage system to distribute the content needed to render the world. For each parcel that needs to be rendered, a reference to a file with the description of the parcel’s content is retrieved from the smart contract. The current solution uses the battle-tested BitTorrent and Kademlia DHT networks by storing a magnet link for each parcel. However, the Inter-Planetary File System (IPFS)11 provides a compelling alternative as its technology matures.
This decentralized distribution system allows PolariumLand to work without the need of any centralized server infrastructure. This allows the world to exist as long as it has users distributing content, shifting the cost of running the system to the same actors that benefit from it. It also provides PolariumLand with strong censorship-resistance, eliminating the power of a central authority to change the rules or prevent users from participating.
However, hosting these files and the bandwidth required to serve this content has significant costs. Currently, users of the PolariumLand P2P network are seeding the content without compensation and out of goodwill. However, in the future, this infrastructure cost can be covered by the use of protocols like Filecoin12. Until this technology becomes available, automated micropayments can be used to pay for quality of service.
The description of a parcel will contain a list of different files required to render it, a list of services hosted by the landowner, and an entry point to orchestrate the placement of objects and their behavior. This document must declare:
References to, or blobs with, 3D meshes, as well as textures, audio files, and other relevant content required to render the parcel. These are specified so that the client knows what contents the renderization will need, without any instructions on how to place them.
The scripting system controls how the content is placed in the parcel, as well as its behavior. This enables applications and animations to take place within the parcel. It also coordinates behaviors such as the positioning and movement of objects, the timing and frequency of sounds played, the possible interactions with users, among other features.
This allows the client to connect to a server that bootstraps user-to-user connections, coordinates positions and postures, and enables voice chat and messaging