As above, so below.
Æther is a toolkit and set of common protocols for creating and accessing mutable, tamper-proof documents (permissionless or permissioned) that serve as the foundation for a trust network without silos.
Basic Features
Easy to use
Æther is the best way for ecosystems and developers to manage data without operating a backend server in a secure, open network.
Public & private
A distributed user data network that supports keeping public and private data for on-ledger and off-ledger users.
Open standards
All data is publicly available, but private data can only be decrypted by apps that the user has given explicit permission.
Æther enables:
- Portable, self-sovereign identities
- Interoperable user and application data
- Open web services without new accounts or traditional logins
- Provable, tamper-evident claims, attestations, and assertions
- Friction-less, border-less payments, rewards, and value exchanges
Common infrastructure
Æther’s infrastructure provides a verifiable, censorship-resistant source of truth for important information that is public and interoperable.
By migrating critical information from isolated servers into the public commons governed by digital signatures and consensus, Æther enables users and applications to break free from information and infrastructure silos, and enables all apps in the Commons Ecosystem to build in a composable and efficient manner interoperable with the the greater web.
Æther is ideal for storing information that requires guaranteed trust, cross-platform interoperability, and multi-party consumption, such as for verified actions and value flows across diverse communities.
Benefits
Because participants in the network can create and resolve documents for any type of information without any centralized service or single ledger or chain, Æther unlocks interoperability between all platforms and services.
Æther helps organize a crypto economy for the common good, based on enabling commons-based peer production, which combines a recognition of a wider variety of contributions, and helps achieve biocapacity accountability.
Developer Tools
Æther is perfect for storing decentralized or distributed identifiers and their associated metadata, policies for usage of services, access control permissions, data schemas, and other documents that collectively enable wallets and applications to access a dynamic and unbundled ecosystem of interoperable identities, dataverses, and services.
Aether.js
Aether-js
is a client-side JavaScript library and API that allows applications to integrate with the full functionality of the MC2 Universe data network. The Æther.js API allows apps to read, write, and delete public and private data associated with a user. This library can be used to get profile information about an address, set profile information about an address, and onboard users. The Æther.js API features the ability for users to encrypt their data, and allows applications to store data in an app-specific storage location, called a Space, and in peer-to-peer message feeds, called Threads. The Æther.js API also features a GraphQL endpoint.
Profiles API
The Profiles API is a developer interface for creating and interacting with a user's profile, including getting, setting, and removing data. MC2 Profiles are great for storing and accessing general profile information such as name and image, basic affiliations, basic reputation, and other bits of information that you desire to easily share across all apps that a user accesses with Æther. Public profile information is made available for all to read via the getProfile()
method, while encrypted profile information is available only after the user signs a general consent message, which happens every time when logging in.
Spaces API
The Spaces API is a developer interface for creating and interacting with application-specific datastores inside of a user's MC2 Universal Profile, including getting, setting, and removing data. MC2 Spaces are great for storing and accessing specific, more sensitive information such as app settings and defaults, app-specific content, sensitive information, and other bits of data that developers desire to protect to a greater degree than if it were stored in the general profile where it would be available to all apps. Data within Spaces can still be shared between applications however. Public spaces information is made available for all to read via the getSpace()
method, while encrypted spaces information is available only after the user signs a space consent message. Spaces must be explicitly requested by the developer and are not accessed by default upon logging in. This helps protect users' information privacy.
Threads API
The Threads API is a developer interface for creating and interacting with distributed messaging threads, including creating a thread, posting in a thread, and getting posts in a thread. MC2 Threads are great for storing peer-to-peer messages in a log/feed format between one or multiple users. Use cases for threads include commenting systems, group and direct messaging systems, content-based social media functionalities, and storing lists of items across the MC2 Universe and anywhere else.
The current version of the Threads API is still experimental but does support encrypted threads and moderation.
Æther GraphQL API
Aether-graphql
is a GraphQL endpoint that allows developers to write more efficient queries across the network, such as getProfile()
. Developers can ask the API for specific common user profile fields instead of needing to return the entire profile. For example, this is useful when querying for name and image for hundreds or thousands of profiles at once.
Useful for:
- Efficiently getting common information from user profiles
- Performing network analysis and agent-centric consensus activity
- Building reports and issuing recommendations
- … and more.