Skip to main content

An On-Chain Method for Automatic Entitlement Management Using Blockchain Smart Contracts

  • Conference paper
  • First Online:
Business Information Systems Workshops (BIS 2019)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 373))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Version 2.2 is the current version, c.f. https://www.w3.org/ns/odrl/2/.

  2. 2.

    https://dalicc.net (accessed 2019-02-18).

  3. 3.

    https://www.w3.org/TR/odrl-model (accessed 2019-02-18).

  4. 4.

    https://www.w3.org (accessed 2019-02-18).

  5. 5.

    https://github.com/trufflesuite/ganache (accessed 2019-02-18).

  6. 6.

    https://github.com/ethereum/web3.py (accessed 2019-02-18).

  7. 7.

    https://github.com/ethereum/solidity (accessed 2019-02-18).

  8. 8.

    Note that the type is an attribute of the node, therefore the checkAttributes function will consider it.

  9. 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. 10.

    In particular, using a blockchain avoids the existence of inconsistent states between the producer and consumer of data assets.

  11. 11.

    https://github.com/ethereum/go-ethereum (accessed 2019-02-18).

  12. 12.

    https://github.com/paritytech/parity-ethereum (accessed 2019-02-18).

  13. 13.

    https://github.com/ewasm/design (accessed 2019-02-18).

  14. 14.

    https://software.intel.com/en-us/sgx (accessed 2019-02-18).

  15. 15.

    https://www.amd.com/en/technologies/security (accessed 2019-02-18).

  16. 16.

    https://developer.arm.com/technologies/trustzone (accessed 2019-02-18).

  17. 17.

    https://github.com/jpmorganchase/quorum (accessed 2019-02-18).

  18. 18.

    https://www.r3.com/corda-platform/ (accessed 2019-02-18).

References

  1. Costly data battle heats up between traders and equity exchanges. https://www.ft.com/content/785092ec-33d8-11e6-ad39-3fee5ffe5b5b. Accessed 06 May 2019

  2. 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

  3. 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

  4. 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)

    Google Scholar 

  5. Dusparic, I., Dahlem, D., Dowling, J.: Flexible application rights management in a pervasive environment. Technical report, Trinity College Dublin (2005)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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

    Article  Google Scholar 

  8. Guth, S., Neumann, G., Strembeck, M.: Experiences with the enforcement of access rights extracted from ODRL-based digital contracts. In: Proceedings of DRM (2003)

    Google Scholar 

  9. 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

  10. 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)

    Google Scholar 

  11. Herlihy, M.: Blockchains from a distributed computing perspective. Commun. ACM 62(2), 78–85 (2019). https://doi.org/10.1145/3209623

    Article  Google Scholar 

  12. Ianella, R.: Open Digital Rights Language (ODRL). Version: 1.1. Technical report. IPR Systems Pty Ltd. (2002)

    Google Scholar 

  13. Iannella, R., Guth, S. (eds.): Proceedings of the First International ODRL Workshop, 22–23 April 2004 (2004)

    Google Scholar 

  14. IDEA Alliance: IDEA: The PRISM Rights Language Namespace. PRISM Specification: Modular: Version 1.2. Technical report. International Digital Enterprise Alliance Inc. (2005)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Jamkhedkar, P., Heileman, G.: A formal conceptual model for rights. In: Proceedings of DRM, pp. 29–38 (2008)

    Google Scholar 

  17. Kirrane, S., Mileo, A., Decker, S.: Access control and the resource description framework: a survey. Semant. Web Interoperability, Usability, Appl. 7, 1–42 (2016)

    Google Scholar 

  18. Nakamoto, S.: Bitcoin: A peer-to-peer electronic cash system. http://bitcoin.org/bitcoin.pdf

  19. 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

    Chapter  Google Scholar 

  20. Robinson, J.A.: Computational logic: the unification computation. Mach. Intell. 6, 63–72 (1971)

    Google Scholar 

  21. 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

  22. Teutsch, J., Reitwießner, C.: A scalable verification solution for blockchains (2017). https://people.cs.uchicago.edu/teutsch/papers/truebitpdf

  23. Vestavi, Ø.: REAP: a system for rights management in digital libraries. In: Proceedings of the First International ODRL Workshop, pp. 79–85 (2004)

    Google Scholar 

  24. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabio Petroni .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics