Upload
bigchaindb
View
253
Download
1
Embed Size (px)
Citation preview
Submitted 70200 samples in a single song to GEMA
1 sample = 1 GEMA form
⇒ 70200 forms delivered
Johannes Kreidler, “product placements” (2008)
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
Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski
Author
Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski
Author Creation
Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski
Author Creation Manifestation
Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski
Author Creation Manifestation License
Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski
Author Creation Manifestation License Distribution
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
= 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{
"@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
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>" }
]
}
(J.K Rowling)
Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski
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
Directed graph: unreachable nodes?
Discovery?
Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski
Directed graph: unreachable nodes?
● Graph search algorithms
● BlockchainQL
● External indices
Icons made by Madebyoliver, freepik, Nice and Serious, Zlatko Najdenovski
“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
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
coalaip.org
coalaip/specification (CC Attribution 4.0)
bigchaindb/py-coalaip (Apache 2.0)
bigchaindb/pycoalaip-bigchaindb (Apache 2.0)
ipdb.foundation