'associationToken': ): Promise /** * Deletes a file. This allows an application to know exactly where a written file canīe read from, given the read prefix. Prefix of the read-from URL may change between the two, the suffix Specification is that when an application submits a write to a URL Write-to and Read-from URL GuaranteesĪ performance and simplicity oriented guarantee of the Gaia High performance and high availability for data reads and writes. Like to implement more backend drivers), enables truly user-controlled data, while enabling Users to easily operate their own hubs, which may select different backend providers (and we'd
While it is true that many Gaia hubs will use backend providers like AWS or Azure, allowing This authentication flow is also within Alice's control, because theĪuthentication response must be generated by Alice's browser. Instead, the stack.js authentication flow provides Alice's chosen application root
Her gaia provider, or run her own gaia node, she can change the entry in her profile.įor applications writing directly on behalf of Alice, they do not need to perform this If the current storage of the profile is compromised. ) out of the profileīecause alice.id controls her zonefile, she can change where her profile is stored,
Fetch the Alice's profile and verify that it is signed by alice.id's key.Fetch the zonefile for alice.id, and read her profile URL from that zonefile.When an applicationįetches a file data.txt for a given user alice.id, the lookup will follow these steps: In Gaia, the control of user data lies in the way that user data is accessed. The decentralization required to enable user-controlled applications. If a userĬan choose which gaia hub and which backend provider to store data with, then that is all Gaia's approach to decentralization focuses on user-control of data and storage. Writes to a location by requiring a valid authentication token, generated by a private keyĪuthorized to write at that location. The URL of a Gaia hub, which performs writes on behalf of that user. Below are some tips designed for new players to get over the initial learning curve and common beginner mistakes. When the user logs in to an application, the authentication process gives the application Gaia Project is a game that rewards repetitive play and can be unforgiving if you make some bad decisions early on. The point is, the user gets to choose where their data lives, and Gaia enablesĪpplications to access it via a uniform API.īlockstack applications use the Gaia storage system to store data on behalf of a user.
We currently have driver supportįor S3 and Azure Blob Storage, but the driver model allows for other backend supportĪs well. These storage systems are typically cloud storage systems. Gaia works by hosting data in one or more existing storage systems of the user's choice.
Instructions on setting up, configuring and testing a Gaia Hub can be found here and here.
It includes specifications for backend storage drivers and interactions between developer APIs and the Gaia service.ĭevelopers who wish to use the Gaia storage system should see the stacks.js documentation here and in particular the storage package here. Gaia storage system, also briefly explained in the. This document describes the high-level design and implementation of the A two-player game is hosted on seven sectors.Gaia: A decentralized high-performance storage system Gaia Project is a masterclass in game design, and a complete joy to play. The playing area is made of ten sectors, allowing a variable set-up and thus an even bigger replay value than its predecessor, Terra Mystica. To do all of that, each group has special skills and abilities. In addition, Gaia planets can be used by all factions for colonization, and Transdimensional planets can be changed into Gaia planets.Īll factions can improve their skills in six different areas of development - Terraforming, Navigation, Artificial Intelligence, Gaiaforming, Economy, Research - leading to advanced technology and special bonuses. Gaia Project is a new game in the line of Terra Mystica.Īs in the original Terra Mystica, fourteen different factions live on seven different kinds of planets, and each faction is bound to their own home planets, so to develop and grow, they must terraform neighboring planets into their home environments in competition with the other groups.