Reputation for DECENTRALIZED Ecosystems
- Trust Graph is an open protocol for sourcing & rendering Trust relationships
- It is a toolkit for building and reading distributed Trust Graphs
- An ambitious plan to create interoperability between existing and future Trust Networks
- Compatible with existing rating schemes (scores, percentages, star ratings, etc)
- Open Source (Apache licensed)
USE CASES
Trust Atom format
User Issues Reputation, Creates TrustAtom {
source: <hash of public key of the rater> (person or org)
target: <hash of public key, or URL of the entity being rated>
value: <a numeric value in the range 0…1>
content: <description and/or harmonic tags relating to rating>
timestamp: <date/time of creation>
}
The TrustGraph lens is always Agent-Centric.
Agent: an individual person, organization, application, or other identity.
Agent Lens: a user’s view or search results based on their personal TrustGraph
TrustGraph: a cascading graph of weighted semantic tags connecting nodes by a reputation/rating score
Trust Cascade: When an Agent Samantha trusts Agent Miyazaki, their view also incorporates Miyazaki’s TrustGraph
TrustGraph::holochain
TrustGraph encodes TrustAtoms as links, with the following components:
- Holochain Link
base
== TrustAtomsource
: creating agent (AgentPubKeyB64
) - Holochain Link
target
== TrustAtomtarget
– entity being rated/reviewed/etc:EntryHash
- Holochain Link
tag
(max 999 bytes) – formatted as UTF-8 string:
Header bytes(Ŧ
), Direction byte (→ or ↩), Semantic tags, null byte, TrustAtom value, null, random#, null, DataŦ↩Category~Pop~80s[0x00]0.999999999[0x00]328425615[0x00]uHEntityId
"Ŧ→Category~Pop~80s~user_ratings[0x00]0.999999999[0x00]328425615[0x00]uHEntityId"
"Ŧ↩Category~Pop~80s~user_ratings[0x00]0.999999999[0x00]328425615[0x00]uHEntityId"
Agent issues 75% Trust to a uHEntityId (ex: 3 of 4 stars), tagging it as Hardcore, in the category Punk:
"Ŧ→Category~Punk~Hardcore[0x00]0.750000000[0x00]914275639[0x00]uHEntityId"
"Ŧ↩Category~Punk~Hardcore[0x00]0.750000000[0x00]914275639[0x00]uHEntityId"
Agent issues maximum negative trust on uHEntityId, essentially marking it as spam.
"Ŧ→Spam[0x00]-0.999999999[0x00]915734619[0x00]uHEntityId"
Get Essential Updates
TrustGraph is an open-source project sponsored by Superluminal Systems, an education and technology company working to build systems which help enable personal data sovereignty, produce abundance for wisdom keepers and creators, provide education and economic opportunities for disadvantaged communities, and develop Enlightened Structures to bring universal ethical principles to technology. Join us in discovering the Future.
Writings & Prototypes
Portable Reputation Toolkit Legacy
- Generate DIDs using did-io
- Create JSON-LD claims
- Sign the claims with a Bitcoin private key using jsonld-signatures
- Create proof of existence for these claims using OpenTimestamps
- Upload the signed, timestamped claim to IPFS
WorkNation Prototype
The WorkNation prototype was created in conjunction with CoMakery, Consensys, Cisco, and IFTF.
Current state and architecture available at the GitHub repository below.
Writings
This article by Noah Thorp explores the need for decentralized reputation in decentralized cooperative online applications.
Note: references TrustGraph by its former name: Trust Exchange.
CoreNexus™ Ecosystem
TrustGraph plays an essential role in the development of “the last social network,” the emerging identity-centric distributed social technology being created by countless developers around the world.
CoreNexus is a 3D Social Operating System and Dashboard for all your data across all your networks. It provides a true unifying next-gen interface and platform for decentralized apps, networks, and AR/VR/XR experiences. Codename: Core.Network
TrustGraph is partially sponsored by CoreNexus, but is and will always remain independent, interoperable, and 100% free open source software.