1 of 23

Cur-ocean

Fun with Token Curation @ OceanProtocol

Dimitri De Jonghe

@DimitriDeJonghe

Research, co-founder - Ocean Protocol�Co-founder BigchainDB, IPDB, ascribe, Interledger, Spherity

2 of 23

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

3 of 23

Ocean goal: maximize supply of relevant data services�Token rewards if: supply data service, and curate it

4 of 23

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

5 of 23

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)

6 of 23

The Curation Map

Binary

Ranked

Continuous

Mapping

Multi-Label

DAG

Layered

Multi-dimensional

Turing-complete

7 of 23

Ranking: Graded TCR

Actions: in/out, up/down, swaps�Applications: trending, meritocracy

8 of 23

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

9 of 23

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

10 of 23

Multilabel + Graded: musicmap.info (coming soon)

Subculture, tribes, playlists, domain experts

11 of 23

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>

12 of 23

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: []

13 of 23

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

14 of 23

Layered TCRs - Mature and Degrade

Pick someone of your own size!

And don’t get lazy...

15 of 23

DAG-valued membership: Stake Machines

Multi-layer Governance

Automata / State Machines

Curated Governance

16 of 23

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’

17 of 23

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’

18 of 23

Continuous Membership: Curation Markets

19 of 23

Fun with bonding curves / mappings

Curation Market

NFT

Wait period, Dutch auction, …�[requires conservation of supply/token]

20 of 23

Multi-dimensional Curation Markets

Token

  • Proof of Service
  • Time
  • State

Only bond when you did something useful

21 of 23

Bonding Scripts

def supply(price, proof, *args):

...

check_proof(proof)

store_state()

compute_price(proof)

...

return current_supply

22 of 23

The Curation Map

Binary

Ranked

Continuous

Mapping

Multi-Label

DAG

Layered

Multi-dimensional

Turing-complete

23 of 23

Dimitri De Jonghe

@DimitriDeJonghe