COALA IP: a blockchain-ready Intellectual property licensing protocol - BigchainDB & IPDB Meetup #2...

50
COALA Intellectual Property A blockchain-ready IP licensing protocol

Transcript of COALA IP: a blockchain-ready Intellectual property licensing protocol - BigchainDB & IPDB Meetup #2...

COALA Intellectual Property

A blockchain-ready IP licensing protocol

Tim Daubenschütz@[email protected]

Blockchain IP Self-Sovereignty

http://spotifycalc.com

Submitted 70200 samples in a single song to GEMA

1 sample = 1 GEMA form

⇒ 70200 forms delivered

Johannes Kreidler, “product placements” (2008)

Enter COALA IP

2015: COALA group forms, meets 3-4 times a year

Fall 2015: COALA IP group forms

Fall 2016: Release of first draft COALA IP whitepaper

Present: Working on reference implementation

COALA IP

Icons made by Madebyoliver, freepik, Nice and Serious

Attribution & Provenance Licensing Distribution Verification

Goals

● Interoperable● Extensible & future-proof● Auditable

⇒ Leverage existing technologies as powerful baseline

Interoperable

Interoperability?

= URI-linking of JSON objects

{

"@type": { "/": "<IPLD hash to RDF-Schema of Creation>" },

"name”: “32 Campbell’s Soup Cans”,

“author”: { "/": "/ipdb/QmfMLNLyJZgv...y2oqP68Nd2PLhudmK" }

}

Blockchain-agnostic querying

Merkle tree implemented into JSON

>> ipld.resolve('/ipfs/QmfMLNLyJZgv...y2oqLhudmK/author')

>> {“givenNamen”: “Andy”,

“familyName”: “Warhol”}

= Merkle-linking of JSON obj.

= Cross ledger-transfers

payment = {"destinationAccount": "ethereum.pubnet.alice",

"destinationAmount": '1337',

"destinationMemo": {

"right": "/ipdb/QmfMLNLyJZgv...y2oqP68Nd2PLhudmK"

},

“executionCondition”: 'cc:0:3:47DEQpj8HBSa-_TImW-5JCeuQeRkm5NM...uFU:0',

“expiresAt”: (new Date(Date.now() + 10000)).toISOString()}

quote = client.quote(...)

client.sendQuotedPayment(quote, payment)

Extensible & future-proof

Extensible & future-proof{

"@context": {"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",

"schema": "http://schema.org/"},

“@graph”: [{"@id": "<coalaip placeholder>/Manifestation",

"@type": "rdf:Property",

"schema:rangeIncludes": {"@id": "schema:CreativeWork"}}

]

}

Party / “Author”{

"@type": { "/": "<hash pointing to RDF-Schema of Individual>" },

"givenName”: “Andy”,

“familyName”: “Warhol”,

“birthDate”: “1928-08-06”,

“deathDate”: “1987-02-22”

// and any other arbitrary meta data

// TDB: Let’s use an established identity protocol here

}

Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski

Creation{

"@type": { "/": "<hash pointing to RDF-Schema of Creation>" },

"name”: “Lord of the Rings”,

“author”: { "/": "<hash pointing to the Author>" }

}

Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski

Manifestation{ "@type": { "/": "<hash pointing to Schema of Manifestation>" },

"name": "The Fellowship of the Ring",

"creation": { "/": "<hash pointing to the Creation>" },

"digital_work": { "/": "<hash pointing to a media blob>" },

"locationCreated": "<URI pointing to a Place object>"

}

Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski

DigitalFingerprint{

"@context": { "/": "<hash pointing to COALA IP's context>" },

"@type": "DigitalFingerprint",

"fingerprintOf": "<hash pointing to a media blob>",

"fingerprint": "Qmbs2DxMBraF3U8F7vLAarGmZaSFry3vVY5zytuN3BxwaY"

}

Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski

Icon made by Madebyoliver

Right / ”License”{ "@type": { "/": "<hash pointing to RDF-Schema of Right>" },

“usages”: “all|copy|play|stream|...”,

“territory”: { “/”: “<hash pointing to a Place>” },

“context”: “inflight|inpublic|commercialuse…”,

“exclusive”: true|false,

...

"manifestation": { "/": "<hash pointing to the Manifestation>" },

"license": { "/": "<link/hash pointing to the License>" }

}

Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski

Right / ”License”{ "@type": { "/": "<hash pointing to RDF-Schema of Right>" },

“usages”: “all|copy|play|stream|...”,

“territory”: { “/”: “<hash pointing to a Place>” },

“context”: “inflight|inpublic|commercialuse…”,

“exclusive”: true|false,

...

"manifestation": { "/": "<hash pointing to the Manifestation>" },

"license": "https://www.ascribe.io/terms#transferring+editions"

}

Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski

RightAssignment / “Blockchain-Transfer”{

"@context": { "/": "<hash pointing to COALA IP's context>" },

"@type": "RightsTransferAction",

"transferContract": [

{ "/": "<hash pointing to a file on e.g. IPFS>" },

{ "@value": "<Contract text>" }

]

}

Auditable

Auditable

Author: “Andy Warhol” Creation: “32 Campbell’s Soup Cans”

Manifestation: “32 Campbell’s Soup Cans” Poster

Right: License Manifestation under License “X”

Creation: “The Scream”manifestation

creationauthor

author

Auditable

Author: “Andy Warhol” Creation: “32 Campbell’s Soup Cans”

Manifestation: “32 Campbell’s Soup Cans” Poster

Right: License Manifestation under License “X”

Organization: “MoMA, NYC”

Creation: “The Scream”

Assertion: “Correct!”

author

manifestation

creationauthor

author

toAssert

Auditable

Author: “Andy Warhol” Creation: “32 Campbell’s Soup Cans”

Manifestation: “32 Campbell’s Soup Cans” Poster

Right: License Manifestation under License “X”

Organization: “MoMA, NYC”

Creation: “The Scream”

Assertion: “Incorrect!”Assertion: “Correct!”

authorauthor

toAsserttoAssert

manifestation

creationauthor

author

Challenges

Directed graph: unreachable nodes?

● Graph search algorithms

● BlockchainQL

● External indices

Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski

Interledger: Only fungible assets

=

The missing link: identity

“Principles of self-sovereign identity”● Existence: Connect “I” with its

aspects● Control: User is in full control,

always● Access: User has full access,

always● Transparency: “Systems are

FOSS”● Persistence: ID is long-lived

● Portability: USA ⇔ Canada● Interoperability: Many systems,

one standard● Consent: User agrees to usage

of data● Minimalization: Data disclosure

is minimal● Protection: User’s rights must

be protected

Summary

COALA IP

Icons made by Madebyoliver, freepik, Nice and Serious

Attribution & Provenance Licensing Distribution Verification

● Community-driven data models

● branch-specific data

● open IP protocol of license transactions

● Web of Trust

Thanks for your attention!

Interested? Contact me: [email protected] or @TimDaub