Cur-ocean
Fun with Token Curation @ OceanProtocol
Dimitri De Jonghe
@DimitriDeJonghe
Research, co-founder - Ocean Protocol�Co-founder BigchainDB, IPDB, ascribe, Interledger, Spherity
Data is siloed. Humans are farmed.
AI monopolies threaten our future.
Let’s change the rules of the game with incentives.
Democratize access to Data & AI!
Self-sovereignty, attribution & privacy is core
Dimitri De Jonghe
@DimitriDeJonghe
Vision & Mission
Ocean goal: maximize supply of relevant data services�Token rewards if: supply data service, and curate it
Tokenized Curation
Curation
(human) classification
Attention signalling
Tribes, subcultures
Tokenized
Makes opinion/digital scarce
Put money where mouth is
Skin in the game
Spam prevention
Binary Classification: TCR
propose(data)
class TokenCuratedRegistry
def propose(data)
def challenge(proposal)
def vote(challenge)
300 tokens
(stake)
challenge(proposal)
Data set | status |
Taxi availability | “Proposed” |
Cute cat pics | “Challenged” |
Traffic images | “OK” |
Bus routes | “OK” |
new TokenCuratedRegistry(
schellingpoint=”Public transport data”)
vote(challenge)
10 tokens
(weight)
300 tokens
(stake)
The Curation Map
Binary
Ranked
Continuous
Mapping
Multi-Label
DAG
Layered
Multi-dimensional
Turing-complete
Ranking: Graded TCR
Actions: in/out, up/down, swaps�Applications: trending, meritocracy
Badges: Multilabel TCR
Labels | Proposals | State |
Label 1 | Prop #1 | PROPOSED |
Label 2 | Prop #2 | CHALLENGED |
Label 1 | Prop #3 | APPROVED |
Label 1 | Prop #2 | APPROVED |
Label 2 | Prop #4 | PROPOSED |
Label 2 | Prop #3 | APPROVED |
Label1 | |
Proposals | State |
Prop #1 | PROPOSED |
Prop #3 | APPROVED |
Prop #2 | APPROVED |
Label2 | |
Proposals | State |
Prop #2 | CHALLENGED |
Prop #4 | PROPOSED |
Prop #3 | APPROVED |
Proposals | Labels |
Prop #1 | |
Prop #2 | |
Prop #3 | |
Prop #4 | |
Multilabel TCRs in Ocean Protocol
Data Tribes & Marketplaces Governance
Actors
A whitelist of “good” tribe actors,
malicious behavior can be punished
Assets
Badge of tribe approval
Assets are nurtured within a tribe
Multilabel + Graded: musicmap.info (coming soon)
Subculture, tribes, playlists, domain experts
From Labels to Dependencies
Labels | Proposals | State |
Label 1 | Prop #1 | PROPOSED |
Label 2 | Prop #2 | CHALLENGED |
Label 1 | Prop #3 | APPROVED |
PROPOSABLE
ID <string>�Proposer <user>
Stake <token>
Data <obj>
LABEL
ID <string>
Rules <Proposable>
Nested & Dependent TCRs
State X+1 | APPROVED |
Prop #1 | PROPOSED |
Prop #2 | CHALLENGED |
Prop #3 | APPROVED |
prop IN ‘State X’
State X | APPROVED |
Prop #1 | PROPOSED |
Prop #2 | CHALLENGED |
Prop #3 | APPROVED |
State Y | APPROVED |
Prop #1 | PROPOSED |
Prop #2 | CHALLENGED |
Prop #3 | APPROVED |
Curator IN ‘State Y’
LABEL
ID: ‘State X’
Rules: []
LABEL
ID: ‘State X+1’
Rules: [
prop IN ‘State X’,
Curator IN ‘State Y’
]
LABEL
ID: ‘State Y’
Rules: []
Staked Promotion
Tier 0 |
Pseudo-�Anonymous actors with valid account |
Tier 1 |
Pseudo-�Anonymous actors with valid account + Clean track record |
prop IN ‘Tier 0’
Tier 2 |
Pseudo-�Anonymous actors with valid account + Clean track record + Added value to ecosystem |
prop IN ‘Tier 1’
“View permissions”
Access to marketplace
“Write permissions”
Publish to marketplace
“Admin permissions”
Govern marketplace
credentials
benefits
Layered TCRs - Mature and Degrade
Pick someone of your own size!
And don’t get lazy...
DAG-valued membership: Stake Machines
Multi-layer Governance
Automata / State Machines
Curated Governance
Stake Machines Example: Open Source Governance
Requester |
@newbie2017 |
@hacker666 |
@darkroast |
@gurunicorn |
Reviewer |
@darkroast |
@jay_query |
@gurunicorn |
Pull Request |
#feat/zksnarcos |
#feat/kyc |
#fork/dao |
Issue |
#issue/zksnarcos |
#issue/foundation |
#issue/dao |
Curator IN ‘Reviewer’
LABEL
ID: ‘Issue’
Rules: []
LABEL
ID: ‘Pull Request’
Rules: [
prop IN ‘Issue’,� Proposer IN ‘Requester’,
Curator IN ‘Reviewer’
]
prop IN ‘Issue’
Proposer IN ‘Requester’
LABEL
ID: ‘Reviewer’
Rules: [
prop IN ‘Requester’�]
LABEL
ID: ‘Requester’
Rules: []
prop IN ‘Requester’
Stake Machines Example: Curated Utility Networks
Validator |
@niles3 |
@xvidia4 |
@bigbro |
Governor |
@bigbro |
@multisig |
Resource |
@oracle |
@xvidia4 |
@bigbro |
Resource Proofs |
proofwork123 |
slash42 |
proofreplica12 |
proofspacetime17 |
Protocol |
IP-DPOS |
RFC-20 |
IP-39 |
Curation Proofs |
zksnark0xa |
proofeval1d |
proofidle34 |
prop IN ‘Keeper’
prop IN ‘Resource’
Curator IN ‘Governor’
Curator IN ‘Validator’
Proposer IN ‘Resource’
Continuous Membership: Curation Markets
Fun with bonding curves / mappings
Curation Market
NFT
Wait period, Dutch auction, …�[requires conservation of supply/token]
Multi-dimensional Curation Markets
Token
Only bond when you did something useful
Bonding Scripts
def supply(price, proof, *args):
...
check_proof(proof)
store_state()
compute_price(proof)
...
return current_supply
The Curation Map
Binary
Ranked
Continuous
Mapping
Multi-Label
DAG
Layered
Multi-dimensional
Turing-complete
Dimitri De Jonghe
@DimitriDeJonghe