Abstract
The Internet and the services delivered via it are increasingly centralised on a few monopolistic platforms. Today’s web frameworks are conceived to cater for increasing returns to scale and winner-takes-all business models with a built-in asymmetry between users and services. Existing multi-agent and agent architectures have seen no significant adoption outside niche applications. We propose a novel agent framework which is designed to allow for a decentralised digital economy to manifest where each individual and organisation is represented by an autonomous economic entity with its own agency. The framework bridges the old and new web and employs distributed ledger technologies as core parts of its construction. We introduce the framework, discuss the performance characteristics of its current implementation and demonstrate several application areas.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Facebook, Apple, Amazon, Netflix, Microsoft and Google.
- 2.
- 3.
A distributed ledger is a consensus of replicated, shared, and synchronised data where processing nodes are geographically and organisationally - no central control - spread across multiple entities. Bitcoin network is a permissionless DLT in the form of a blockchain, with proof of work as the consensus algorithm and Bitcoin as the cryptocurrency.
- 4.
Smart contracts are computer programmes which are executed by nodes of a DLT, usually a blockchain, and can, similar to objects, hold their own state. They can be used to automate enforcement of contract terms, reduce the need for trusted intermediaries and allow for reuse and encapsulation to create interoperable on-chain protocols like decentralised exchanges [2].
- 5.
The AEA framework’s repository can be found at https://github.com/fetchai/agents-aea.
- 6.
AEAs use Addresses for identification and for communication purposes. The Address is derived from the public key of a public-private key pair generated from the elliptic curve as specified by, for instance, the standard SECP256k1 [11].
- 7.
An analogy to the Model-View-Controller architecture prevalent in many web frameworks can be observed: Handlers have similarities to Controllers, and Messages can be considered the equivalent to Views.
- 8.
Details on reproducability are provided in Appendix A.
- 9.
The AEA framework is primarily targeting stand-alone AEA deployment matching its primary application as a multi-stakeholder MAS agent framework. This benchmark demonstrates that nevertheless multiple AEAs can be run in a single process.
- 10.
Code not public at point of publication. Video: https://youtu.be/VAVZALKAVlA.
- 11.
This acts as a spam protection and as an incentivisation mechanism.
- 12.
Code not public at point of publication. Video: https://youtu.be/TGZ6AX-KqCk.
References
8ball030: Autonomous hegician (2020). https://github.com/8ball030/AutonomousHegician
Adams, H., Zinsmeister, N., Salem, M., Keefer, R., Robinson, D.: Uniswap v3 core. Technical report, Uniswap (2021)
Agha, G.A.: Actors: a model of concurrent computation in distributed systems. Technical report, MIT (1985)
Arkko, J.: The influence of internet architecture on centralised versus distributed Internet services. J. Cyber Policy 5, 30–45 (2020)
Baker, D.: The internet is broken (2017). https://www.wired.co.uk/article/is-the-internet-broken-how-to-fix-it
Basaure, A., Vesselkov, A., Töyli, J.: Internet of things (IoT) platform competition: consumer switching versus provider multihoming. Technovation (2020)
Beck, R., Müller-Bloch, C.: Blockchain as radical innovation: a framework for engaging with distributed ledgers as incumbent organization. In: HICSS (2017)
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-agent Systems with JADE. Wiley, Hoboken (2007)
Benet, J.: IPFS - Content Addressed, Versioned, P2P File System. arXiv:1407.3561 (2014)
Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming Multi-agent Systems in AgentSpeak Using Jason. Wiley, Hoboken (2007)
Brown, D.R.: SEC 2: recommended elliptic curve domain parameters. SEC (2010)
Buterin, V.: Ethereum Whitepaper (2013). https://ethereum.org
Calvaresi, D., et al.: Multi-agent systems and blockchain: Results from a systematic literature review. In: PAAMS (2018)
Committee, I.F.S.: Communicative act library specification. Technical report, Foundation for Intelligent Physical Agents (2001)
Cullen, C.: Over 43% of the Internet is consumed by Netflix, Google, Amazon, Facebook, Microsoft, and Apple: Global Internet Phenomena Spotlight (2019). https://www.sandvine.com/blog/netflix-vs.-google-vs.-amazon-vs.-facebook-vs.-microsoft-vs.-apple-traffic-share-of-internet-brands-global-internet-phenomena-spotlight
DiNucci, D.: Fragmented future. Print 53 (1999)
Django Software Foundation: Django (2005). https://djangoproject.com
Finin, T., Fritzson, R., McKay, D., McEntire, R.: KQML as an agent communication language. In: CIKM (1994)
Goodfellow, I., Bengio, Y., Courville, A., Bengio, Y.: Deep Learning. MIT Press, Cambridge (2016)
Gregori, M., Palanca, J., Aranda, G.: A Jabber-based multi-agent system platform. In: ICAA (2006)
Haugeland, J.: Artificial Intelligence: The Very Idea. MIT Press (1989)
Hosseini, S.A., Minarsch, D., Favorito, M.: A practical framework for general dialogue-based bilateral interactions. In: Engineering Multi-Agent Systems (2021, to publish)
Karmani, R.K., Shali, A., Agha, G.: Actor frameworks for the JVM platform: a comparative analysis. In: PPPJ (2009)
Kashyap, V., Bussler, C., Moran, M.: The Semantic Web: Semantics for Data and Services on the Web. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-76452-6
Khoshafian, S.: Can the real web 3.0 please stand up? (2021). https://www.rtinsights.com/can-the-real-web-3-0-please-stand-up/
Kwon, J., Buchman, E.: Cosmos: a network of distributed ledgers (2016)
Lizán, F., Maestre, C.: Intelligent buildings: foundation for intelligent physical agents. IJERA (2017)
Minarsch, D., Hosseini, S.A., Favorito, M., Ward, J.: Autonomous economic agents as a second layer technology for blockchains: framework introduction and use-case demonstration. In: 2020 Crypto Valley Conference on Blockchain Technology (CVCBT), pp. 27–35 (2020)
Minarsch, D., Favorito, M., Hosseini, A., Ward, J.: Trading agent competition with autonomous economic agents. In: AAMAS, Auckland, New Zealand. IFAAMAS (2020)
Minarsch, D., Hosseini, S.A., Favorito, M., Ward, J.: Trading agent competition with autonomous economic agents. In: ICAART, vol. 13, pp. 574–582 (2021)
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system. Technical report, Manubot (2019)
Poddey, A., Scharmann, N.: On the importance of system-view centric validation for the design and operation of a crypto-based digital economy. arXiv:1908.08675 (2019)
Poncibò, C., Di Matteo, L., Cannarsa, M., et al.: The Cambridge HB of Smart Contracts, Blockchain Technology and Digital Platforms. Cambridge University Press, Cambridge (2019)
Poslad, S.: Specifying protocols for MAS interaction. ACM Trans. Auton. Adapt. Syst. 2, 15-es (2007)
Pschetz, L., Speed, C.: Autonomous economic agents. In: Living in the Internet of Things (IoT 2019) (2019)
Rahmani, L., Minarsch, D., Ward, J.: Peer-to-peer autonomous agent communication network. In: AAMAS, AAMAS 2021, Richland, SC, pp. 1037–1045. IFAAMAS (2021)
Rao, A.S.: AgentSpeak(L): BDI agents speak out in a logical computable language. In: Van de Velde, W., Perram, J.W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996). https://doi.org/10.1007/BFb0031845
Ruby on Rails: Ruby on rails (2004). https://rubyonrails.org
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Pearson (2020)
Saint-Andre, P., Smith, K., Tronçon, R., Troncon, R.: XMPP: The Definitive Guide. O’Reilly Media, Inc. (2009)
Sandbu, M.: The economics of big tech (2018). https://www.ft.com/economics-of-big-tech
Sandbu, M.: Fixing the Internet’s broken markets (2018). https://www.ft.com/content/5fbc2848-17c2-11e8-9376-4a6390addb44
Silberschatz, A., Galvin, P., Gagne, G.: Operating System Concepts. Wiley (2018)
Sutton, R.S., Barto, A.G.: Reinforcement Learning: An Introduction. MIT Press (2018)
Torroni, P., et al.: Modelling interactions via commitments and expectations. In: Handbook of Research on Multi-agent Systems: Semantics and Dynamics of Organizational Models. IGI Global (2009)
Voshmgir, S.: Token Economy: How the Web3 Reinvents the Internet. BlockchainHub (2020)
Wang, S., et al.: Blockchain-enabled smart contracts: architecture, applications, and future trends. IEEE Trans. Syst. Man Cybern.: Syst. (2019)
Wattenhofer, R.: Distributed Ledger Technology: The Science of the Blockchain. CreateSpace Independent Publishing Platform (2017)
Wooldridge, M.: An Introduction to MultiAgent Systems. Wiley (2009)
Xu, L., Brintrup, A., Minaricova, M.: Autonomous supply chains (2020). https://vimeo.com/438586015/bf50c7bc9
Acknowledgments
We thank Fetch.ai for supporting this research and the release of its implementation.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
1 Electronic supplementary material
Below is the link to the electronic supplementary material.
A Experiments
A Experiments
In this section, we provide instructions to reproduce the experiments.
1.1 A.1 Requirements
The framework can be used on any major platform (GNU/Linux, macOS, Windows). However, to run the benchmark, we suggest using UNIX-like systems (e.g. GNU/Linux or macOS).
Make sure your platform has the following software installed and the associated binaries accessible from the system path of your operating system:
-
Python 3.8. This can be downloaded from here: https://www.python.org/downloads/release/python-380/.
-
Make sure you have Pip installed: https://pip.pypa.io/en/stable/installing/. Also, the script requires that the CLI tool pip should point to pip3. Note that on some platforms this is not the default configuration.
-
Git. This can be downloaded from here: https://git-scm.com/downloads.
1.2 A.2 Steps to Reproduce the Experiments
-
Download the following script in your working directory to reproduce results: https://raw.githubusercontent.com/fetchai/agents-aea/v0.10.1/benchmark/run_from_branch.sh. (Alternatively, for the latest version use: https://raw.githubusercontent.com/fetchai/agents-aea/main/benchmark/run_from_branch.sh.)
-
Assign execution permissions to the script. For example, on UNIX systems:
-
Run the script:
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Minarsch, D., Favorito, M., Hosseini, S.A., Turchenkov, Y., Ward, J. (2022). Autonomous Economic Agent Framework. In: Alechina, N., Baldoni, M., Logan, B. (eds) Engineering Multi-Agent Systems. EMAS 2021. Lecture Notes in Computer Science(), vol 13190. Springer, Cham. https://doi.org/10.1007/978-3-030-97457-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-97457-2_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-97456-5
Online ISBN: 978-3-030-97457-2
eBook Packages: Computer ScienceComputer Science (R0)