Atom Fundamentals
Atoms are the foundational building blocks of Intuition's knowledge graph β the words in our global dictionary. Think of Intuition as a vast, collaborative dictionary where anyone can create a new word, and each word has its own globally persistent, unique digital identifier that can be used to reference it across the entire internet.
What are Atoms?β
A system facilitating the arrival at social consensus around globally persistent canonical identifiers for all things demands that these identifiers possess a few key attributes.
Decentralized Identifiers
These identifiers should be decentralized identifiers, providing unique, secure, and verifiable identification without any reliance on a central authority.
Associated Data
These identifiers should have a sufficient amount of associated data to ensure precise referencing of specific entities, concepts, or pieces of information.
Agent-Centric State
These identifiers must have some agent-centric state that is capable of tracking the usage of the identifier across contexts.
The Atom Solutionβ
To solve for these requirements, the concepts of Atoms emerge as the foundation of the Intuition framework, representing the most fundamental units of data. These units can range from a single word to a complex concept, serving as discrete, manageable, and referenceable pieces of information that facilitate seamless data integration and manipulation across the web.
In the spirit of the Semantic Web and linked data, an Atom can correspond to virtually anything:
- People: User identities, profiles, public figures
- Organizations: Companies, DAOs, institutions, projects
- Addresses: Cryptocurrency wallets, smart contracts, validators
- Documents: Files, articles, research papers, certificates
- Temporal markers: Dates, timestamps, time periods
- Categories: Tags, classifications, taxonomies
- Concepts: Ideas, words, phrases, abstract notions
Key Benefits of Atoms
Universal Reference
Start to reference data universally across the web.
User Equity
Grant users equity in data as they signal its relevancy through usage.
Active Participation
Reward users for signaling the relevancy of data, encouraging active participation.
Each Atom is made universally referenceable through a decentralized identifier. This approach ensures that every Atom is uniquely identifiable and can be consistently referenced across the web, maintaining data integrity and meaning regardless of the system or context.
Technical Architectureβ
Core Structureβ
Under the hood, creating a new Atom mints a tokenized record using the ERC-1155 multi-token standard that includes:
- Unique Atom ID: A permanent, immutable identifier deterministically derived from the atomData
- Atom Data: Can contain any arbitrary data (URIs, text, JSON, references to external resources)
- Associated Smart Contract Wallet: Enabling the Atom itself to own assets and interact with contracts
Each Atom's unique ID is deterministically generated based on its atomData field β meaning the same data will always produce the same Atom ID. This ensures that duplicate Atoms cannot be created for identical data, and anyone can independently verify an Atom's ID by hashing its data.
Every Atom carries atomData which can contain any arbitrary information relevant to that entity. For example:
- An Atom for "Solar Energy" might contain a link to a Wikipedia page about solar power
- An Atom for a user's identity might contain a DID document reference or profile JSON
- An Atom for a document might contain an IPFS content hash
- An Atom for a concept might contain a simple text string or structured JSON data
The uniqueness of each Atom is enforced by hashing its underlying data, preventing duplicate Atoms for the same piece of data. This approach allows Atoms to segment data into discrete, manageable units that can be easily combined and reused across diverse contexts and applications.
Decentralized Identifiers (DIDs)β
Example DID
// An example DID
did:ethr:mainnet:0x3b0bc51ab9de1e5b7b6e34e5b960285805c41736
// An example DID Document
{
"id": "did:ethr:mainnet:0x3b0bc51ab9de1e5b7b6e34e5b960285805c41736",
"verificationMethod": [
{
"id": "did:ethr:mainnet:0x3b0bc51ab9de1e5b7b6e34e5b960285805c41736#controller",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"controller": "did:ethr:mainnet:0x3b0bc51ab9de1e5b7b6e34e5b960285805c41736",
"blockchainAccountId": "eip155:1:0x3b0BC51Ab9De1e5B7B6E34E5b960285805C41736"
}
],
"authentication": [
"did:ethr:mainnet:0x3b0bc51ab9de1e5b7b6e34e5b960285805c41736#controller"
],
"assertionMethod": [
"did:ethr:mainnet:0x3b0bc51ab9de1e5b7b6e34e5b960285805c41736#controller"
],
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/secp256k1recovery-2020/v2",
"https://w3id.org/security/v3-unstable"
]
}Components of an Atomβ
Atom Data
Describes the concept or entity represented by an Atom, typically stored off-chain using decentralized storage solutions like IPFS or Arweave, with a URI pointing to this data stored on-chain.
Atom Wallet
A smart contract wallet associated with each Atom, granting it agency over its identity. This wallet is controlled by a specialized smart contract known as the Atom Warden.
Atom Vault
A mechanism that allows users to deposit tokens into an Atom, signaling its relevance and support within the system. The Total Value Locked (TVL) in an Atom Vault indicates the Atom's acceptance and importance.
Staking Vaults and Bonding Curvesβ
Each Atom has one or more Vaults attached to it for staking. These vaults operate on a bonding curve, meaning:
- The cost to acquire a stake (or "share") in an Atom increases as more is already staked
- Early stakers get a larger stake for their investment
- Latecomers pay a premium for popular Atoms
This mechanism incentivizes early discovery of important Atoms and creates a form of priority signaling β the community collectively "bids up" the Atoms deemed valuable or relevant by risking capital in their vaults.
Atom Creation Processβ
Loading diagram...
Data Requirementsβ
To ensure reliable referencing of entities, concepts, or data within an Atom, each Atom must include at least minimal corresponding data. This data can be of any type, stored anywhere, and presented in any format.
Recommended Data Practices
Verifiable Data Registry
Use a Verifiable Data Registry to strengthen data usability through guarantees around immutability, availability, liveness, and persistence.
Supported Structures
Adhere to supported data structures and schemas for better interoperability and reliability.
Timestamp Inclusion
For mutable data, include a timestamp to ensure future references understand exactly what the data represented at the moment of attestation.
Atom Ownership and Token Curated Registriesβ
Given the permissionless nature of the system, multiple Atoms may be representative of the same concept. To foster consensus on high-quality Atoms and establish canonical identifiers for all things, Intuition employs the concept of a Token Curated Registry (TCR).
TCR Benefits
Fractional Ownership
Users gain fractional ownership over the Atoms they interact with and receive a portion of the interaction fees each respective Atom generates.
Incentivized Engagement
This model incentivizes engagement with popular Atoms, encouraging active participation in the ecosystem.
Quality Ranking
A TCR emerges, ranking Atoms based on their relevance using metrics such as an Atom's Total Value Locked (TVL).
As users increasingly interact with these Atoms, a TCR emerges, ranking Atoms based on their relevance using metrics such as an Atom's Total Value Locked (TVL). This mechanism facilitates ecosystem convergence on and easy discoverability of the most valuable and widely accepted Atoms/identifiers representing each concept.
Atoms as Building Blocksβ
Atoms are categorized into three primary roles within semantic structures:
Subjectsβ
The entity or concept being described in a relationship.
Predicatesβ
The relationship or attribute that connects subjects to objects.
Objectsβ
The value or characteristic attributed to the subject through the predicate.
This structure facilitates the creation of Triples that articulate specific assertions or facts about the world, which we'll explore in the next section.
Next Stepsβ
Now that you understand Atom fundamentals, explore:
- Atom Structuring - Learn advanced techniques for structuring Atoms effectively
- Atom Best Practices - Discover patterns and guidelines for creating high-quality Atoms
- Triple Fundamentals - Learn how Atoms combine to form relationships
- Signal Fundamentals - Understand how users interact with Atoms through signaling