A Smart Contract Based Recommender System

  • Andrea Lisi
  • Andrea De SalveEmail author
  • Paolo Mori
  • Laura Ricci
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11819)


Nowadays information available on the World Wide Web has reached unprecedented growth and it makes difficult for users to find the most relevant for them. In order to alleviate such issue, Recommender Systems (RSs) have been proposed to collect opinions and preferences about a set of items, process such preferences and build a personalized information access.

While the most part of current RSs exploit centralized architecture to provide the service, in this manuscript we propose an alternative approach for building a general purpose RSs that provides to users with more transparent and decentralized rating strategy. Indeed, the proposed framework is built on top of a Distributed Ledger technology platform that runs without any centralized authority and it supports both decentralized ratings and ranking of different items. A preliminary evaluation on the Ethereum test network demonstrates the feasibility of the framework in terms of performance and cost.


Distributed Ledger Technology Recommender system Blockchain Smart contract 


  1. 1.
    Bobadilla, J., Ortega, F., Hernando, A., Gutiérrez, A.: Recommender systems survey. Knowl.-Based Syst. 46, 109–132 (2013)CrossRefGoogle Scholar
  2. 2.
    Brambilla, G., Amoretti, M., Zanichelli, F.: Using blockchain for peer-to-peer proof-of-location (2016). arXiv preprint arXiv:1607.00174
  3. 3.
    Davidson, J., et al.: The youtube video recommendation system. In: Proceedings of the Fourth ACM Conference on Recommender Systems, pp. 293–296. ACM (2010)Google Scholar
  4. 4.
    De Salve, A., Guidi, B., Mori, P.: Predicting the availability of users’ devices in decentralized online social networks. Concurr. Comput.: Pract. Exp. 30(20), e4390 (2018)CrossRefGoogle Scholar
  5. 5.
    De Salve, A., Guidi, B., Ricci, L., Mori, P.: Discovering homophily in online social networks. Mob. Netw. Appl. 23(6), 1715–1726 (2018)CrossRefGoogle Scholar
  6. 6.
    Dwork, C., Naor, M.: Pricing via processing or combatting junk mail. In: Brickell, E.F. (ed.) CRYPTO 1992. LNCS, vol. 740, pp. 139–147. Springer, Heidelberg (1993). Scholar
  7. 7.
    Frey, R.M., Wörner, D., Ilic, A.: Collaborative filtering on the blockchain: a secure recommender system for e-commerce. In: 22nd Americas Conference on Information Systems, AMCIS 2016, 11–14 August 2016, San Diego, CA, USA (2016)Google Scholar
  8. 8.
    Gunes, I., Kaleli, C., Bilge, A., Polat, H.: Shilling attacks against recommender systems: a comprehensive survey. Artif. Intell. Rev. 42(4), 767–799 (2014)CrossRefGoogle Scholar
  9. 9.
    Han, P., Xie, B., Yang, F., Shen, R.: A scalable P2P recommender system based on distributed collaborative filtering. Expert Syst. Appl. 27(2), 203–210 (2004)CrossRefGoogle Scholar
  10. 10.
    Maesa, D.D.F., Mori, P., Ricci, L.: A blockchain based approach for the definition of auditable access control systems. Comput. Secur. 84, 93–119 (2019)CrossRefGoogle Scholar
  11. 11.
    De Veirman, M., Cauberghe, V., Hudders, L.: Marketing through instagram influencers: the impact of number of followers and product divergence on brand attitude. Int. J. Advert. 36, 798–828 (2017)CrossRefGoogle Scholar
  12. 12.
    Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2009).
  13. 13.
    Ricci, F., Rokach, L., Shapira, B.: Recommender systems: introduction and challenges. In: Ricci, F., Rokach, L., Shapira, B. (eds.) Recommender Systems Handbook, pp. 1–34. Springer, Boston (2015). Scholar
  14. 14.
    Szabo, N.: Formalizing and securing relationships on public networks. First Monday 2(9) (1997) Google Scholar
  15. 15.
    Wood, G., et al.: Ethereum: a secure decentralised generalised transaction ledger. Ethereum Proj. Yellow Pap. 151, 1–32 (2014)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Andrea Lisi
    • 1
  • Andrea De Salve
    • 2
    • 3
    Email author
  • Paolo Mori
    • 3
  • Laura Ricci
    • 1
  1. 1.University of PisaPisaItaly
  2. 2.University of PalermoPalermoItaly
  3. 3.Consiglio Nazionale delle Ricerche - IITPisaItaly

Personalised recommendations