Abstract
Managing the entitlements for the compliant use of digital assets is a complex and labour-intensive task. As a consequence, implemented processes tend to be slow and inconsistent. Automated approaches have been proposed, including systems using distributed ledger technology (blockchains), but to date these require additional off-chain sub-systems to function. In this paper, we present the first approach to entitlement management that is entirely on-chain, i.e. the functionality for matching the digitally encoded rights of content owners (expressed in ODRL) and the request for use by a customer are checked for compliance in a smart contract. We describe the matching algorithm and our experimental implementation for the Ethereum platform.
F. Petroni—This work was carried out while the author was working at Refinitiv Labs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Version 2.2 is the current version, c.f. https://www.w3.org/ns/odrl/2/.
- 2.
https://dalicc.net (accessed 2019-02-18).
- 3.
https://www.w3.org/TR/odrl-model (accessed 2019-02-18).
- 4.
https://www.w3.org (accessed 2019-02-18).
- 5.
https://github.com/trufflesuite/ganache (accessed 2019-02-18).
- 6.
https://github.com/ethereum/web3.py (accessed 2019-02-18).
- 7.
https://github.com/ethereum/solidity (accessed 2019-02-18).
- 8.
Note that the type is an attribute of the node, therefore the checkAttributes function will consider it.
- 9.
The idea behind this sub-tree containment is similar to the subsumption check conducted as part of the unification algorithm [20]; however, in computational terms, run-time complexity benefits from the flat nature of the Policy DAGS.
- 10.
In particular, using a blockchain avoids the existence of inconsistent states between the producer and consumer of data assets.
- 11.
https://github.com/ethereum/go-ethereum (accessed 2019-02-18).
- 12.
https://github.com/paritytech/parity-ethereum (accessed 2019-02-18).
- 13.
https://github.com/ewasm/design (accessed 2019-02-18).
- 14.
https://software.intel.com/en-us/sgx (accessed 2019-02-18).
- 15.
https://www.amd.com/en/technologies/security (accessed 2019-02-18).
- 16.
https://developer.arm.com/technologies/trustzone (accessed 2019-02-18).
- 17.
https://github.com/jpmorganchase/quorum (accessed 2019-02-18).
- 18.
https://www.r3.com/corda-platform/ (accessed 2019-02-18).
References
Costly data battle heats up between traders and equity exchanges. https://www.ft.com/content/785092ec-33d8-11e6-ad39-3fee5ffe5b5b. Accessed 06 May 2019
Androulaki, E., et al.: Hyperledger fabric: a distributed operating system for permissioned blockchains. In: Proceedings of the Thirteenth EuroSys Conference, EuroSys 2018, pp. 30:1–30:15. ACM, New York, NY, USA (2018). https://doi.org/10.1145/3190508.3190538
Buterin, V.: Ethereum: A next-generation smart contract and decentralized application platform (2014). https://github.com/ethereum/wiki/wiki/White-Paper. Accessed 22 Aug 2016
Cabrio, E., Aprosio, A., Villata, S.: These are your rights: a natural language processing approach to automated RDF license generation. In: Proceedings of ESWC, pp. 255–269 (2014)
Dusparic, I., Dahlem, D., Dowling, J.: Flexible application rights management in a pervasive environment. Technical report, Trinity College Dublin (2005)
Gangadharan, G., D’Andrea, V., Iannella, R., Weiss, M.: ODRL/L(S): A Language for Service Licensing. Technical report. DIT-07-027, Department of Information and Communication Technology, University of Trento, Povo, Trento, Italy (2007)
Guedes, R., Laurentino, M., Dias, C., Brito, A.: PLANE: a platform for negotiations of multi-attribute multimedia objects. Artif. Intell. Interact. Multimed. 2(4), 81–86 (2013). https://doi.org/10.9781/ijimai.2013.2410
Guth, S., Neumann, G., Strembeck, M.: Experiences with the enforcement of access rights extracted from ODRL-based digital contracts. In: Proceedings of DRM (2003)
Havur, G., et al.: DALICC: A framework for publishing and consuming data assets legally. In: Khalili, A., Koutraki, M. (eds.) Proceedings of the Posters and Demos Track of the 14th International Conference on Semantic Systems Co-located with the 14th International Conference on Semantic Systems (SEMANTiCS 2018), Vienna, Austria, 10–13 September 2018, CEUR Workshop Proceedings, vol. 2198. CEUR-WS.org (2018). http://ceur-ws.org/Vol-2198
Herbert, J., Litchfield, A.: A novel method for decentralised peer-to-peer software license validation using cryptocurrency blockchain technology. In: Proceedings of the 38th Australasian Computer Science Conference, ACSC 2015, pp. 27–35 (2015)
Herlihy, M.: Blockchains from a distributed computing perspective. Commun. ACM 62(2), 78–85 (2019). https://doi.org/10.1145/3209623
Ianella, R.: Open Digital Rights Language (ODRL). Version: 1.1. Technical report. IPR Systems Pty Ltd. (2002)
Iannella, R., Guth, S. (eds.): Proceedings of the First International ODRL Workshop, 22–23 April 2004 (2004)
IDEA Alliance: IDEA: The PRISM Rights Language Namespace. PRISM Specification: Modular: Version 1.2. Technical report. International Digital Enterprise Alliance Inc. (2005)
ISO: Motion Picture Experts Group (MPEG)/ISO: ISO/IEC 21000–5 - MPEG-21 Part 5, Rights Expression Language. International standard, International Organization for Standardization (2003)
Jamkhedkar, P., Heileman, G.: A formal conceptual model for rights. In: Proceedings of DRM, pp. 29–38 (2008)
Kirrane, S., Mileo, A., Decker, S.: Access control and the resource description framework: a survey. Semant. Web Interoperability, Usability, Appl. 7, 1–42 (2016)
Nakamoto, S.: Bitcoin: A peer-to-peer electronic cash system. http://bitcoin.org/bitcoin.pdf
Pellegrini, T., Mireles, V., Steyskal, S., Panasiuk, O., Fensel, A., Kirrane, S.: Automated rights clearance using semantic web technologies: the DALICC framework. In: Hoppe, T., Humm, B., Reibold, A. (eds.) Semantic Applications, pp. 203–218. Springer, Heidelberg (2018). https://doi.org/10.1007/978-3-662-55433-3_14
Robinson, J.A.: Computational logic: the unification computation. Mach. Intell. 6, 63–72 (1971)
Steyskal, S., Polleres, A.: Defining expressive access policies for linked data using the ODRL ontology 2.0. In: Proceedings of the 10th International Conference on Semantic Systems, SEM 2014, pp. 20–23. ACM, New York, NY, USA (2014). https://doi.org/10.1145/2660517.2660530
Teutsch, J., Reitwießner, C.: A scalable verification solution for blockchains (2017). https://people.cs.uchicago.edu/teutsch/papers/truebitpdf
Vestavi, Ø.: REAP: a system for rights management in digital libraries. In: Proceedings of the First International ODRL Workshop, pp. 79–85 (2004)
Wood, G.: Ethereum: A secure decentralised generalised transaction ledger EIP-150 revision (759dccd - 2017–08-07) (2017). https://ethereum.github.io/yellowpaper/paper.pdf. Accessed 01 Mar 2018
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Nugent, T., Petroni, F., Smith, B.W., Leidner, J.L. (2019). An On-Chain Method for Automatic Entitlement Management Using Blockchain Smart Contracts. In: Abramowicz, W., Corchuelo, R. (eds) Business Information Systems Workshops. BIS 2019. Lecture Notes in Business Information Processing, vol 373. Springer, Cham. https://doi.org/10.1007/978-3-030-36691-9_22
Download citation
DOI: https://doi.org/10.1007/978-3-030-36691-9_22
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-36690-2
Online ISBN: 978-3-030-36691-9
eBook Packages: Computer ScienceComputer Science (R0)