bitpro가 원문에서 글자만 모은 내용이에요. 표·그림·수식은 빠지거나 깨질 수 있어요. 전체 16쪽 중 12쪽
is less useful to other users. Consequently, other participants
may prefer to utilize more comprehensive Atoms. Therefore, it is in the best interest of system participants
to create and converge on Atoms that effectively and optimally describe the intended concepts.
A T oken Curated Registry of Atoms
With these mechanics in place, Intuition creates a global, permissionless, decentralized TCR of decentralized
identities for all things—forming something akin to a universal, crowdsourced dictionary. This ‘dictionary’
- which can grow to encompass all entities, concepts, and data - serves as the foundation for expressing
complex concepts.
As users create and interact with Atoms, they are economically motivated to produce and utilize Atoms that
are highly relevant, reusable, and well-structured. Through the allocation of economic bandwidth and user
engagement, Atoms that best represent concepts and meet the needs of the community will naturally rise to
the top of the registry.
This TCR mechanism creates a dynamic and self-regulating system where the value of Atoms is continually
assessed and validated by the collective actions of the users. The economic incentives ensure that participants
are driven to contribute high-quality data, fostering an environment of continuous improvement and refine-
ment. In this way, the Intuition system evolves into a comprehensive registry of all concepts, represented by
Atoms, where the most effective and widely accepted representations are prominently featured.
8.5.2 Triples
While Atoms can be likened to individual words in a dictionary, Triples may be thought of as sentences
that establish relationships between these words to express higher-order concepts. To maintain a coherent
semantic structure across all fractals of the data, Intuition employs Semantic Triples, also known as RDF
triples and often referred to here as ‘Triples’, for all higher-order expressions. Triples create discrete units of
expression, facilitating precise representation and querying, and allowing for the construction of consensus
mechanisms around expression standards.
[[cite: https://en.wikipedia.org/wiki/Semantic_triple]]
A semantic triple , or RDF triple or simply triple, is the atomic data entity in the
Resource Description Framework (RDF) data model .[1] As its name indicates, a triple is
a sequence of three entities that codifies a statement about semantic data in the form of
subject–predicate–object expressions (e.g., “Bob is 35”, or “Bob knows John”).
58
This format enables knowledge to be represented in a machine-readable way. Particularly,
every part of an RDF triple is individually addressable via unique URIs’ .
Given this precise representation, semantic data can be unambiguously queried and reasoned
about.
The components of a triple, such as the statement “The sky has the color blue”, consist of
a subject (“the sky”), a predicate (“has the color”), and an object (“blue”). This is similar
to the classical notation of an entity–attribute–value model within object-oriented design ,
where this example would be expressed as an entity (sky), an attribute (color) and a value
(blue).
From this basic structure, triples can be composed into more complex models , by using
triples as objects or subjects of other triples—for example, Mike → said → (triples →
canbe → objects).
Given their particular, consistent structure, a collection of triples is often stored in purpose-
built databases called triplestores.
In Intuition, a Triple’s Subject, Predicate, and Object are each represented by an Atom. For example, a
Triple might be {[Alice] [is] [trustworthy]} , where [Alice], [is], and [trustworthy] are all Atoms.
Because Atoms can represent any entity, concept, or data, an Atom may also represent a Triple. This allows
Triples to be used as Atoms in other Triples, enabling the expression of arbitrarily complex statements in a
standardized, semantic format.
T riple Structure
A Triple is formed by linking three Atoms in the following manner:
• Subject: Represents the entity or concept being described. For example, in the statement {[Alice]
[is] [trustworthy]} , [Alice] is the subject.
• Predicate: Describes the relationship or attribute of the subject. In this example, [is] serves as
the predicate, akin to the key in a key-value pair.
• Object: Denotes the value or characteristic attributed to the subject. Here, [trustworthy] is the
object, akin to the value in a key-value pair.
T riple Metadata
Each Triple may also include metadata such as the creator, timestamp, and any additional contextual
information. This metadata helps to ensure that the provenance and context of each statement are clear
and verifiable.
T riple V aults
Each Triple has two associated Vaults:
• Positive V ault: Used for signaling affirmation of the statement described by the Triple.
• Negative V ault: Used for signaling rejection of the statement described by the Triple.
While a Token Curated Registry (TCR) of Atoms allows for consensus around globally persistent canonical
identifiers, a TCR of Triples allows for consensus around higher-order data standards and structures. This is
useful in preventing data fragmentation and ensuring universal data usability. Unlike Atoms, where relevancy
is the primary concern, Triples also demand consideration of the truthfulness of the statements they represent.
Consequently, each Triple has two vaults: one for affirming the statement expressed by the Triple, and one
for rejecting it, akin to a non-resolving prediction market for arbitrary data.
This dual-vault system facilitates consensus and dispute resolution by providing a clear method for signaling
agreement or disagreement, helping to gauge community sentiment and resolve conflicts. Through the
introduction of incentive mechanisms for convergence on specific Triples, Intuition promotes good data
quality, consensus on data standards and structures, and the realization of a semantic web.
8.5.3 Example Scenario
Consider once again the Triple {[Alice] [is] [trustworthy]} . Users who 1) believe that this data struc-
ture is the appropriate way to express Alice’s trustworthiness, and 2) agree that Alice is indeed trustworthy,
59
can
deposit tokens into the Positive Vault, thereby signaling their affirmation of the statement. Conversely,
users who question Alice’s trustworthiness can deposit tokens into the Negative Vault, indicating their re-
jection of the claim. The accumulation of tokens in either vault provides the community with a clear,
quantifiable measure of collective sentiment regarding Alice’s trustworthiness, backed by the collateral of the
participants.
While ‘depositing tokens into a Vault’ may sound daunting in practice, this ‘depositing’ is meant to be
abstracted away from the user. Thus, this process of claiming ’[Alice] [is] [trustworthy]’ may be as simple as
hitting a thumbs up on an endorsement on a platform such as LinkedIn, or clicking an emoji reaction button
on a social media platform such as Twitter.
Creating T riples
The process of creating a Semantic Triple necessitates the input of three fundamental components—Subject,
Predicate, and Object—accompanied by a value that exceeds the specified tripleCost, akin to the atomCost.
While any Atom can be designated as the Subject, Predicate, or Object, it is strongly recommended to adhere
to proper Semantic Triple structure to ensure logical coherence and clarity.
To prevent the creation of duplicate Triples, each newly established Triple must possess a unique hash. This
is essential for preventing fragmentation of sentiment and liquidity. This hash should be generated using a
Secure Hash Algorithm such as keccak256, which is based on the concatenation of the URIs of the Subject,
Predicate, and Object. In cases where a Triple’s hash is not unique, participants can deposit tokens into
one of the Triple’s respective Vaults to signal either endorsement or rejection. The specifics of this signaling
process will be elaborated in subsequent sections.
The tripleCost encompasses several components:
1. Triple Creation Fee
tripleCreationFee: An amount paid to the Intuition Protocol for the creation of a Triple. As previously
mentioned, all ‘protocol fees’, or fees paid to the Intuition Protocol, may be likened to a ‘gas cost’ in any
blockchain-based system - an essential component of any truly permissionless system.
[resume]Atom F raction
atomDepositFractionOnTripleCreation: A fixed amount allocated to the Vaults of the constituent Atoms.
When a Triple is created, there is an implicit signaling of support of the Atoms which comprise the Triple.
As such, a fraction of the tripleCost is distributed to each of the Triple’s respective Atom Vaults, rewarding
the current shareholders of those Vaults.
[resume]Ghost Shares
minShare*2, used to purchase ‘ghost shares’ in each of the Triple’s two Vaults. As mentioned in the Atom
Creation section, this mechanism is designed to mitigate inflation attacks and stabilize pricing when shares
or assets approach zero value.
Triple Deposit on Creation
When the value transferred during Triple creation exceeds the specified tripleCost, the surplus amount is
deposited into the Triple’s Positive Vault on behalf of the creator. This mechanism serves to prevent front-
running and enables the Triple creator to acquire the initial shares of the newly created Triple. The function
_depositOnVaultCreation, invoked to purchase these shares, incurs a protocolDepositFee, representing
a percentage of the deposited amount, thus ensuring fair compensation for the protocol’s operations.
Additionally, a portion of this deposit is allocated to each underlying Atom Vault associated with the Triple.
This mechanic is introduced due to the fact that depositing into the Vault of a Triple that includes an Atom
is a signal of an Atom’s relevancy - which is a behavior expressed through depositing into an Atom Vault.
Share Price
Similar to Atoms, when depositing into the Vault of a Triple, the number of shares received is determined
by the current sharePrice of the Vault, which is governed by the bonding curve specific to that Vault. As
previously noted, any Vault can be associated with an arbitrary bonding curve, a feature of the system that
will be explored in more detail in subsequent sections.
Given that any Vault can adopt any bonding curve, different bonding curves may be utilized for Triple
Vaults as opposed to Atom Vaults, depending on the desired outcomes and behaviors in each scenario. This
60
flexibility allows for the customization of economic dynamics to suit the unique requirements and goals of
different types of Vaults within the Intuition system.
Structuring T riples
Proper structuring of Triples is fundamental to the efficacy of the Intuition system. Well-constructed Triples
enable data to be easily indexed, queried, and discovered, enhancing the overall utility and accessibility of
the system. Triple structuring primarily involves the standardized ordering of elements and the selection of
appropriate Predicates.
Consider the scenario in which a user wishes to add a Book to a Book List. While there are numerous ways
to express this relationship, let us examine two semantically correct approaches:
1. 1. Book [inList] [Book List]
Book List [hasEntry] [Book]
In this example, the community may eventually converge on one standard expression over the other. Ini-
tial fragmentation within the Intuition system is anticipated as users experiment with various methods of
expression. However, over time, consensus on preferred structures is likely to emerge.
The economic incentives embedded within the system play a crucial role in fostering this consensus. Users
are rewarded for adopting Triple structures they believe will gain widespread acceptance, thereby aligning
individual actions with the collective interest of the community. This incentivization mechanism ensures
that the most effective and coherent Triple structures rise to prominence, facilitating a more organized and
efficient data ecosystem.
A Token Curated Registry of Triples
With these mechanics in place, Intuition creates a global, permissionless, decentralized TCR of structured
data, capable of expressing any arbitrary concept. In stark juxtaposition to the data structuring paradigm of
the present, which oftentimes involves significant ‘human’ friction, the Intuition system provides guardrails
for organic convergence on consensus data structures. With this, a self-sustaining system for the continual
optimization of data structures is established, as users continually compete to structure semantic data in
increasingly complex and expressive ways.
Atom and Triple Structuring Recommendations The semantic integrity of the Intuition system
relies heavily on the community’s adherence to proper structuring practices. To encourage this adherence,
Intuition incorporates incentive mechanisms designed to promote best practices. However, these incentives
alone are insufficient without the community’s understanding of what constitutes ‘best practices. ’
In the nascent stages of Intuition, there is a heightened risk of the ecosystem generating suboptimal data due
to a lack of structured guidance. Therefore, it is crucial to disseminate knowledge about proper structuring
practices to ensure the creation of high-quality, semantically robust data, thereby safeguarding the system’s
overall efficacy and integrity.
Promoting Flatness for Scalability: Understanding the Power Set Problem
Although any concept, including arbitrarily higher-order and composite concepts, can be represented by an
Atom, the Intuition system favors a “flat” data structure. This means that higher-order data structures
should be composed through Triples wherever possible, rather than deeply nested Atoms. This approach
minimizes the risk of data fragmentation and promotes a more coherent and easily navigable data structure.
To understand the reasoning behind this and its importance, we can examine the Power Set Problem and
its applicability to data.
The power set of a set S is the set of all subsets of S, including the empty set and S itself. If S has n
elements, the power set of S will have 2n elements. Extrapolating this out to data, any expression can have
this number of permeatations, when viewing each discrete piece of data as an element of S. This exponential
growth illustrates the complexity that arises when dealing with numerous combinations in data structures.
The equation for the power set is often written as:
Here, P(S) denotes the power set of S, and A represents all possible subsets of S.
For example, if S = {1, 2, 3}:
61
• The subsets are: {}, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}
• The power set P (S) is {{}, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}}
Consider a verifiable credential with a schema ‘Profile’ containing 25 fields, such as ‘Name’ and ‘Age’ . The
number of possible field combinations is , resulting in 33,554,432 potential schemas. If we further take into
account the permutations of each of those fields—such as ‘firstName’ and ‘lastName’ versus ‘FullName’—the
complexity grows exponentially. This exponential growth is a fundamental reason why the world’s data
is often irreconcilable, leading to significant annual expenditure of time, energy, and resources on data
reconciliation efforts.
Implementing Flatness in Data Structuring
Intuition addresses these challenges by incentivizing ‘flatness’ in data structuring. Users are encouraged
to create the most minimal and efficient schemas possible. This incentive is driven by the understanding
that the profitability of data expressions in Intuition is directly proportional to the level of interaction they
generate. Therefore, it becomes economically optimal to develop and utilize small, discrete, and reusable
pieces of data, which can then be semantically composed in a manner that maximizes their reusability.
For instance, consider the process of attaching fields to an object and then associating that object with a
subject. Suppose we have a subject “Author” and we want to attach information about a “Book” written
by this author. Instead of creating a complex, nested schema, we would break down the information into
minimal, flat structures:
1. Create an object for the “Book” with discrete fields:
Book [title] [Book Title]
Book [publishedDate] [Publication Date]
2. Attach the “Book” object to the “Author” subject:
Author [hasWritten] [Book]
By structuring data in this flat, modular manner, where each field of a schema is represented as a Semantic
Triple, the Power Set Problem is solved for through a reduction of the number of possible permutations
to a linear rather than exponential equation. This reduction significantly simplifies the data structure and
enhances its manageability and scalability.
Example of Flat Structuring
Consider a profile schema with five fields: Name, Bio, Image, Title, and Age. If users want to create
variations of this schema, they might face exponential growth in potential schemas:
• User 1 might create a schema with Name, Bio, Image, Title.
• User 2 might create a schema with Name, Bio, Image, Age.
With five fields, there are 32 possible schemas. This paradigm requires extensive coordination and oftentimes
leads to ‘standards hell’, where consensus is difficult to achieve, causing fragmentation and interoperability
issues.
Instead, by expressing each field through a separate Semantic Triple, Intuition simplifies the structure:
[
{
"subject": "User A",
"predicate": "Name",
"object": "Object A"
},
{
"subject": "User A",
62
"predicate":
"Bio",
"object": "Object B"
},
{
"subject": "User A",
"predicate": "Image",
"object": "Object C"
},
{
"subject": "User A",
"predicate": "Title",
"object": "Object D"
},
{
"subject": "User A",
"predicate": "Age",
"object": "Object E"
}
]
This approach eliminates the schema problem, making data more reconcilable, usable, and interoperable. In
the example above, there are only 5 potential Triples that could exist representing this concept, assuming the
same set of Atoms. By using ‘consensus Atoms’ to represent specific concepts and entities, and structuring
data in the form of Semantic Triples, Intuition ensures that each piece of data has a clear, standardized
meaning. Since each Atom has a definition, platforms across different contexts can rely on the same set
of Triples to describe entities and their attributes, rather than needing to create and agree upon standard
schemas. This leads to a significant reduction in data fragmentation and increases the interoperability of
data across various systems.
Consider two different doctor’s offices—Doctor’s Office A and Doctor’s Office B—both needing to store and
share information about a patient named Bob. In a traditional system, each office might develop its own
schema to store Bob’s information, leading to potential discrepancies and difficulties in reconciling the data
between the two systems.
Doctor’s Office A might create a schema that includes fields like “FirstName” and “LastName,” while Doctor’s
Office B might use “FullName. ” Similarly, one office might record Bob’s age in a field named “PatientAge,”
while the other uses “AgeInYears. ” These differences in schema design can lead to significant challenges when
attempting to merge or compare data across systems.
In contrast, Intuition’s approach using semantic triples and Atoms helps to eliminate these issues. Both offices
could use the same set of consensus Atoms and triples to record Bob’s information, ensuring consistency and
interoperability. Here’s how it would work in practice:
Doctor’s Office A wants to claim that the first name of User A is ‘Bob’ . They would use the Atom for
“FirstName” as the Predicate of their triple, structured as follows:
{
"subject": "User A",
"predicate": "FirstName",
"object": "Bob"
}
Doctor’s Office B wants to claim that the first name of User A is ‘Bob’ and also that Bob’s age is 32. They
would use the same Triple for “FirstName”, and an additional Triple for “Age”, with the “프로젝트로 돌아가기