SlideShare a Scribd company logo
1 of 56
Download to read offline
Blockchain for Intelligent Systems
Research Perspectives
Andrea Omicini
andrea.omicini@unibo.it
Giovanni Ciatto
giovanni.ciatto@unibo.it
Keynote @ BCT4MAS 2018
Santiago, Cile – 3 December 2018
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 1 / 56
Outline
1 MAS vs. BCT: The Match
2 Take the Long Way Home
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 2 / 56
MAS vs. BCT: The Match
Next in Line. . .
1 MAS vs. BCT: The Match
2 Take the Long Way Home
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 3 / 56
MAS vs. BCT: The Match
Old News vs. New News
Blockchain Technologies (BCT)
BCT as the new kid on the block
everybody is doing BCT nowadays
even myself.
Multi-agent systems (MAS)
MAS as the perennial man-child
everybody (was and) is (still) doing MAS, too
yet, no longer as cool as it was, and already a bit awkward
exception made for myself :)
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 4 / 56
MAS vs. BCT: The Match
Is it Just BCT4MAS?
Do BCT and MAS match somehow?
is it a marriage made in (computational) heaven?
is it an arranged marriage for the sake of children (papers)?
do they love each other, actually?
What about MAS4BCT?
benefits from the marriage are easy to see
some of them mutual
possibly not all of them so obvious
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 5 / 56
MAS vs. BCT: The Match
Why Intelligent Systems?
MAS for intelligent system engineering
abstractions for distributed systems
agent abstraction for integration of different AI techniques
agent cognition & logics
agent society for social intelligence
MAS environment for situatedness
BCT against shortcomings of intelligent systems
accountability
trust & reputation
privacy & security
. . .
see e.g. [Calvaresi et al., 2018]
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 6 / 56
MAS vs. BCT: The Match The Match
Focus on. . .
1 MAS vs. BCT: The Match
The Match
Shake & Bake
The Misses
2 Take the Long Way Home
Logic-based Ledger
Logic-based SC
SC as Coordination Abstractions
Autonomous SC
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 7 / 56
MAS vs. BCT: The Match The Match
Distributed Systems (DS)
BCT for distributed systems
BCT is a technology for DS
providing fundamental mechanisms for DS through a distributed
middleware
and features for DS such as transparency
MAS for distributed systems
agent-oriented computing is a paradigm for DS
provide fundamental abstractions for DS through agent middleware
and features for DS such as transparency
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 8 / 56
MAS vs. BCT: The Match The Match
Autonomy & Decentralisation
Autonomy & decentralisation in BCT
BCT is a decentralised infrastructure
nodes are supposed to behave autonomously in a BCT
their inner computation is required to be neither predictable nor
observable
Autonomy & decentralisation in MAS
MAS are essentially decentralised in control
agents are assumed to behave autonomously in a MAS
their inner computation is required to be neither predictable nor
observable
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 9 / 56
MAS vs. BCT: The Match The Match
Interaction
Interaction in BCT
interaction among distributed autonomous nodes is the key to BCT
behaviour
around simple notions such as value exchange or more complex
abstractions such as smart contracts (SC)
Interaction in MAS
interaction among distributed autonomous agents is the key to MAS
behaviour
around simple notions such as message exchange or more complex
abstractions such as agent coordination
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 10 / 56
MAS vs. BCT: The Match The Match
Openness
Openness in BCT
no a priori assumption on the number of nodes—or components, in
general
Openness in MAS
no a priori assumption on the number of agents—or components, in
general
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 11 / 56
MAS vs. BCT: The Match The Match
Environment
Environment in BCT
unpredictability and uncertainty are dealt with based on consensus
to build a common view of the environment
Environment in MAS
intelligent agents are assumed to work within a dynamic and
unpredictable environment
based on their autonomy and reactiveness
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 12 / 56
MAS vs. BCT: The Match Shake & Bake
Focus on. . .
1 MAS vs. BCT: The Match
The Match
Shake & Bake
The Misses
2 Take the Long Way Home
Logic-based Ledger
Logic-based SC
SC as Coordination Abstractions
Autonomous SC
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 13 / 56
MAS vs. BCT: The Match Shake & Bake
How MAS & BCT Complement Each Other?
Which are the features for intelligent systems. . .
missing from BCT, that MAS could provide or?
missing from MAS, that BCT could provide or?
The goal here. . .
is then to put everything together
possibly preserving all the combined benefits
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 14 / 56
MAS vs. BCT: The Match Shake & Bake
Technology vs. Model I
BCT technologies
+ BCT is a young yet (relatively) well-known technology
+ already tested in critical domains
– we cannot really talk of BCT models, for now
– no formal models, yet
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 15 / 56
MAS vs. BCT: The Match Shake & Bake
Technology vs. Model II
MAS models
+ after years of research, the essence of agent-oriented architecture is
well-understood
+ captured by models, meta-models, architecture for MAS
+ formal models
+ framing and integrating AI results
– with some exceptions, agent technologies are somehow older than
solid, yet
– and tested in few domains
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 16 / 56
MAS vs. BCT: The Match Shake & Bake
Technology vs. Model III
Engineering intelligent systems
MAS-based (formal) models and methodologies
BC-based technology and middleware
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 17 / 56
MAS vs. BCT: The Match Shake & Bake
Useful Features for Intelligent Systems I
BCT features
trust & reputation
privacy & security
distributed consensus
accountability
. . .
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 18 / 56
MAS vs. BCT: The Match Shake & Bake
Useful Features for Intelligent Systems II
MAS features
computational autonomy
goal-oriented behaviour
cognitive process
coordination as govern of interaction
knowledge representation & management, logics, planning, machine
learning, reasoning, . . .
social & situated intelligence
. . .
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 19 / 56
MAS vs. BCT: The Match Shake & Bake
Glocal Knowledge
BCT global
consensus on distributed ledger provide all nodes with global, shared
view of the world
MAS local
situated agents have each its own fragmented, local knowledge of the
world
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 20 / 56
MAS vs. BCT: The Match Shake & Bake
Embodied vs. Disembodied
MAS embodied computation
situated agents and MAS promote situated (embodied) computations
BCT disembodied computation
BCT distributed, replicated computations can occur anywhere, and
proceed as disembodied computations
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 21 / 56
MAS vs. BCT: The Match Shake & Bake
Resources
MAS resources
environment, objects, artefacts, . . .
subject to and means for agent actions
REST and the like
resource as the general notion for acting on MAS environment and
mediating agent-environment interaction
BCT resources
BCT value exchange
PoW
Ethereum’s gas as cost of computation
resource as an economic value for systems
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 22 / 56
MAS vs. BCT: The Match The Misses
Focus on. . .
1 MAS vs. BCT: The Match
The Match
Shake & Bake
The Misses
2 Take the Long Way Home
Logic-based Ledger
Logic-based SC
SC as Coordination Abstractions
Autonomous SC
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 23 / 56
MAS vs. BCT: The Match The Misses
Fragmented Technologies
Technologies for intelligent systems
Real-world intelligent systems mandate for a clear and mature
technological framework
BCT techs are tested yet immature and fragmented
MAS techs are hugely fragmented even though often interoperable at
some level
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 24 / 56
MAS vs. BCT: The Match The Misses
Weak Standards
Standards for intelligent systems
Integration of intelligent systems in human processes and activities calls
for standards
MAS standards are in place yet not covering the full ground
BCT standards are just non-existing
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 25 / 56
Take the Long Way Home
Next in Line. . .
1 MAS vs. BCT: The Match
2 Take the Long Way Home
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 26 / 56
Take the Long Way Home Logic-based Ledger
Focus on. . .
1 MAS vs. BCT: The Match
The Match
Shake & Bake
The Misses
2 Take the Long Way Home
Logic-based Ledger
Logic-based SC
SC as Coordination Abstractions
Autonomous SC
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 27 / 56
Take the Long Way Home Logic-based Ledger
Why LP for Intelligent Systems?
Logic programming (LP)
Programming as goal-oriented reasoning, on top of declarative language
sound and complete logic inference
over knowledge represented as first-order logic theories
supports meta-programming
provides understandable outputs (proofs)
already largely adopted in MAS
in cognitive agents, e.g. AgentSpeak [Rao, 1996]
in agent coordination, e.g. ReSpecT [Omicini and Denti, 2001]
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 28 / 56
Take the Long Way Home Logic-based Ledger
Agents & Knowledge
Omniscience
in the same way as as distributed algorithms, agents perform better
with complete knowledge
since MAS are dwelling mostly in uncertain distributed domains such
as the IoT, however, the very notion of agent omniscience have been
mostly banned from MAS research in the last decade at least
yet, there are distributed domains where supporting agent deliberation
with all available knowledge would greatly help
e.g., health care
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 29 / 56
Take the Long Way Home Logic-based Ledger
BCT as a Logic Theory I
Making all knowledge available to every agent
BCT provide agent nodes with a distributed shared data space
? what if data were logic formulae?
! the whole BCT would then represent a logic theory
shared by all agent nodes
→ every agent node would have its own complete logic theory locally
available, consistently replicated
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 30 / 56
Take the Long Way Home Logic-based Ledger
BCT as a Logic Theory II
Updating the distributed logic theory
BCT provide consistent read/write access to the distributed ledger
? if the whole BCT represents a logic theory, how would it evolve?
! agent nodes could issue assert / retract operations
suitable handled by a properly-defined smart contracts
so the the replicated logic theory is updated by any node in a
consistent way
→ the evolution of the shared logic theory is overall consistent
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 31 / 56
Take the Long Way Home Logic-based Ledger
BCT as a Logic Theory III
Using the distributed logic theory
Clients may issue goals to be proven on the BCT logic theory
miners may cooperatively participate to the resolution process
providing either partial or complete results
possibly publishing partial results on the BCT
economical incentives for a fair balancing of computational efforts
e.g., discouraging already-proven goals to be proven again
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 32 / 56
Take the Long Way Home Logic-based SC
Focus on. . .
1 MAS vs. BCT: The Match
The Match
Shake & Bake
The Misses
2 Take the Long Way Home
Logic-based Ledger
Logic-based SC
SC as Coordination Abstractions
Autonomous SC
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 33 / 56
Take the Long Way Home Logic-based SC
Programming Languages for Smart Contracts (SC)
the language used to write SC affects the potential features of
SC—e.g, [Idelberger et al., 2016]
the language for programming SC is a typical line of research—e.g.,
[Seijas et al., 2017]
issues range from underlying mechanisms to high-level language
abstractions—including the programming paradigm, obviously
Language issues for SC
SC currently lack
high-level understandability of what a SC does and accomplishes
observability of the deployed source code
some degree of evolvability enabling them to be modified (or fixed)
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 34 / 56
Take the Long Way Home Logic-based SC
Logic-based Smart Contracts I
Potential benefits
Exploiting a logic language such as Prolog for SC brings some
benefits—see, e.g., [Idelberger et al., 2016]
SC language becomes declarative and goal-oriented, improving
understandability—thus, explainability
built out of a declarative interpreted language, SC are inspectable
without disassemblers
separating static KB (for the immutable code) and dynamic KB (for
the mutable part) enables some sort of controlled evolvability via
assert and retract (on the mutable KB)
context-aware predicates for inspecting the current context
similarly to Solidity’s Globally Available Variables
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 35 / 56
Take the Long Way Home Logic-based SC
Logic-based Smart Contracts II
Further issues
should the computational economic cost model be re-designed to
embrace logic programming basic mechanisms?
given the interactive nature of LP, how should logic SC interact?
LP formal semantics for BCT formal semantics?
is it technically feasible?
e.g., with existing languages such as tuProlog [Denti et al., 2005] on top
of some existing BCT
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 36 / 56
Take the Long Way Home SC as Coordination Abstractions
Focus on. . .
1 MAS vs. BCT: The Match
The Match
Shake & Bake
The Misses
2 Take the Long Way Home
Logic-based Ledger
Logic-based SC
SC as Coordination Abstractions
Autonomous SC
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 37 / 56
Take the Long Way Home SC as Coordination Abstractions
Blackboard-based Approaches & Smart Contracts
Opportunity
Shared blackboard architectures may take advantage of the replication and
fault-tolerance features they would inherit if deployed on top of a BCT
layer. For instance
e.g. distributed logic programming—e.g., [Ciancarini, 1994, Calegari et al., 2018]
e.g. tuple-based coordination [Rossi et al., 2001]
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 38 / 56
Take the Long Way Home SC as Coordination Abstractions
SC for Coordination & Social Intelligence I
MAS coordination & BCT
generally speaking, SC are computational abstractions ruling the
interaction of nodes in BCT
analogously, coordination media [Ciancarini, 1996] are computational
abstractions ruling the interaction of nodes in BCT
→ SC are amenable of a re-interpretation as coordination abstractions
for BCT nodes
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 39 / 56
Take the Long Way Home SC as Coordination Abstractions
SC for Coordination & Social Intelligence II
Social Intelligence based on SC
as coordination abstractions, SC can be exploited as the core of social
intelligence [Omicini and Papadopoulos, 2001] for BCT-based MAS
as inspectable and malleable coordination artefacts [Omicini et al., 2006],
SC can in principle provide a sound foundation for adaptive,
self-organising BCT-based MAS [Omicini and Viroli, 2011]
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 40 / 56
Take the Long Way Home SC as Coordination Abstractions
Tuple-based Coordination upon the Blockchain
Can we build the archetypal Linda model [Gelernter, 1985] on top of BCTs?
if yes, tuple spaces would inherit
a lot of desirable properties
e.g., decentralisation & replication,
fault-tolerance, consistency, etc.
? which model for economical cost
model for Linda primitives?
? how to handle control
flow-related aspects?
e.g., suspensive semantics
? can we inject programmability
[Denti et al., 1997], too?
Networked hosts
The Blockchain
Communication

& Coordination

services
Application

specific

services
Workflow

management
Service

orchestration
Dependencies

resolution
Data

pipelines
Internet of Things
Business Intelligence Web Services
Vision: BCT as the backbone on top of
which communication and coordination
services are built
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 41 / 56
Take the Long Way Home Autonomous SC
Focus on. . .
1 MAS vs. BCT: The Match
The Match
Shake & Bake
The Misses
2 Take the Long Way Home
Logic-based Ledger
Logic-based SC
SC as Coordination Abstractions
Autonomous SC
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 42 / 56
Take the Long Way Home Autonomous SC
Languages Mechanisms for Smart Contracts
some language issues are related to their underlying operational
mechanisms
for instance
synchronous calls are usually hard coded by construction
poor care for what concerns inter-SC interaction
lack of control flow encapsulation
lack of proactiveness
Basic idea
investigating the adoption of interaction-friendly paradigms such as
actors or agents
where some (all) of the above limitations are overcome at the
fundamental programming abstraction level
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 43 / 56
Take the Long Way Home Autonomous SC
Smart Contracts & MAS I
MAS provide a rich (yet coherent) set of abstractions—richer than
actors
“weak” agent notion, basically exploiting agent computational
autonomy [Omicini et al., 2008]—e.g., Jade [Bellifemine et al., 2007]
“strong” agent notion, exploiting mentalistic notion for
cognition—e.g., BDI agents [Bordini et al., 2007, Rao and Georgeff, 1995]
rich MAS meta-models—e.g., Agents & Artifacts (A&A) meta-model
[Omicini et al., 2008]
basic MAS notions



agent
environment
society
mapped upon BCT & SC
many diverse mappings are possible
beyond the straightforward agent/node, artefact/SC mappings
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 44 / 56
Take the Long Way Home Autonomous SC
Smart Contracts & MAS II
The issue of autonomy
since they are implemented as threads, SC are said to be autonomous
full computational autonomy requires proactiveness—as in MAS
agents
SC are just reactive, they do not really encapsulate control [Odell, 2002]
so, SC are not really autonomous, they are not agents
? should they be?
? for what?
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 45 / 56
Take the Long Way Home Autonomous SC
SC as Intelligent Agents I
SC reasoning
SC rule interaction in an automated way
however, not every interaction can be governed in an automated way
sometimes, it might be preferable to express the rules in terms of
goals to be achieved
sometimes, the the most effective enactment of the rules may depend
on the environment
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 46 / 56
Take the Long Way Home Autonomous SC
SC as Intelligent Agents II
SC as intelligent agents
Enhancing SC with
computational autonomy—so SC can act proactively
goal-oriented computations—so interaction rules can be implemented
more flexibly
up-to-date knowledge about the world—using both BCT ledger and
(possibly) run.time oracles to rule interaction based on real-time
knowledge about the environment
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 47 / 56
Take the Long Way Home Autonomous SC
SC as Intelligent Agents III
SC as intelligent agents: issues
what is the environment, here?
what can a SC-agent perceive?
how can goal-oriented reasoning be useful here?
should a SC reason about how its business logic?
what about epistemic actions?
should a SC ask for information to other (human) agents?
would multiple intentions – i.e., multiple control flows – make sense
for an SC-agent?
in case, who is paying for them?
who is in charge for executing them?
and, using which concurrency model?
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 48 / 56
Conclusion
Run, Boy, Run
everybody (was and) is (still) doing MAS
everybody is doing BCT nowadays
more than everything else, everybody is doing AI nowadays
so, if you are doing both MAS and BCT, you have to rush towards
intelligent systems
before everyone else does that!
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 49 / 56
References
References I
Bellifemine, F. L., Caire, G., and Greenwood, D. (2007).
Developing Multi-Agent Systems with JADE.
Wiley.
Bordini, R. H., H¨ubner, J. F., and Wooldridge, M. J. (2007).
Programming Multi-Agent Systems in AgentSpeak using Jason.
John Wiley & Sons, Ltd.
Hardcover.
Calegari, R., Denti, E., Mariani, S., and Omicini, A. (2018).
Logic programming as a service.
Theory and Practice of Logic Programming, In press.
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 50 / 56
References
References II
Calvaresi, D., Dubovitskaya, A., Calbimonte, J. P., Taveter, K., and Schumacher, M.
(2018).
Multi-agent systems and blockchain: Results from a systematic literature review.
In Bajo, J., Corchado, J. M., Navarro Mart´ınez, E. M., Osaba Icedo, E., Mathieu, P.,
Hoffa-D¸abrowska, P., del Val, E., Giroux, S., Castro, A. J., S´anchez-Pi, N., Juli´an, V.,
Silveira, R. A., Fern´andez, A., Unland, R., and Fuentes-Fern´andez, R., editors, Advances in
Practical Applications of Agents, Multi-Agent Systems, and Complexity: The PAAMS
Collection 16th International Conference, PAAMS 2018, Toledo, Spain, June 20–22, 2018,
Proceedings, volume 887 of Communications in Computer and Information Science, pages
110–126. Springer International Publishing.
Ciancarini, P. (1994).
Distributed programming with logic tuple spaces.
New Generation Computing, 12(3):251–283.
Ciancarini, P. (1996).
Coordination models and languages as software integrators.
ACM Computing Surveys, 28(2):300–302.
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 51 / 56
References
References III
Denti, E., Natali, A., and Omicini, A. (1997).
Programmable coordination media.
In Garlan, D. and Le M´etayer, D., editors, Coordination Languages and Models, volume
1282 of LNCS, pages 274–288. Springer-Verlag.
2nd International Conference (COORDINATION’97), Berlin, Germany,
1–3 September 1997. Proceedings.
Denti, E., Omicini, A., and Ricci, A. (2005).
Multi-paradigm Java-Prolog integration in tuProlog.
Science of Computer Programming, 57(2):217–250.
Gelernter, D. (1985).
Generative communication in Linda.
ACM Transactions on Programming Languages and Systems, 7(1):80–112.
Idelberger, F., Governatori, G., Riveret, R., and Sartor, G. (2016).
Evaluation of logic-based smart contracts for blockchain systems.
In Alferes, J. J., Bertossi, L., Governatori, G., Fodor, P., and Roman, D., editors, Rule
Technologies. Research, Tools, and Applications, volume 9718 of Lecture Notes in
Computer Science, pages 167–183. Springer.
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 52 / 56
References
References IV
Odell, J. (2002).
Objects and agents compared.
Journal of Object Technologies, 1(1):41–53.
Omicini, A. and Denti, E. (2001).
From tuple spaces to tuple centres.
Science of Computer Programming, 41(3):277–294.
Omicini, A. and Papadopoulos, G. A. (2001).
Editorial: Why coordination models and languages in AI?
Applied Artificial Intelligence: An International Journal, 15(1):1–10.
Special Issue: Coordination Models and Languages in AI.
Omicini, A., Ricci, A., and Viroli, M. (2006).
Agens Faber: Toward a theory of artefacts for MAS.
Electronic Notes in Theoretical Computer Science, 150(3):21–36.
1st International Workshop “Coordination and Organization” (CoOrg 2005),
COORDINATION 2005, Namur, Belgium, 22 April 2005. Proceedings.
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 53 / 56
References
References V
Omicini, A., Ricci, A., and Viroli, M. (2008).
Artifacts in the A&A meta-model for multi-agent systems.
Autonomous Agents and Multi-Agent Systems, 17(3):432–456.
Special Issue on Foundations, Advanced Topics and Industrial Perspectives of Multi-Agent
Systems.
Omicini, A. and Viroli, M. (2011).
Coordination models and languages: From parallel computing to self-organisation.
The Knowledge Engineering Review, 26(1):53–59.
Special Issue 01 (25th Anniversary Issue).
Rao, A. S. (1996).
AgentSpeak(L): BDI agents speak out in a logical computable language.
In Van de Velde, W. and Perram, J. W., editors, Agents Breaking Away. 7th European
Workshop on Modelling Autonomous Agents in a Multi-Agent World, MAAMAW ’96
Eindhoven, The Netherlands, January 22–25, 1996 Proceedings, pages 42–55, Berlin,
Heidelberg. Springer.
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 54 / 56
References
References VI
Rao, A. S. and Georgeff, M. P. (1995).
BDI agents: From theory to practice.
In Lesser, V. R. and Gasser, L., editors, 1st International Conference on Multi Agent
Systems (ICMAS 1995), pages 312–319, San Francisco, CA, USA. The MIT Press.
Rossi, D., Cabri, G., and Denti, E. (2001).
Tuple-based technologies for coordination.
In Omicini, A., Zambonelli, F., Klusch, M., and Tolksdorf, R., editors, Coordination of
Internet Agents. Models, Technologies, and Applications, chapter 4, pages 83–109.
Springer Berlin Heidelberg.
Seijas, P. L., Thompson, S., and McAdams, D. (2017).
Scripting smart contracts for distributed ledger technology.
Report 2017/1156, IACR Cryptology ePrint Archive.
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 55 / 56
Blockchain for Intelligent Systems
Research Perspectives
Andrea Omicini
andrea.omicini@unibo.it
Giovanni Ciatto
giovanni.ciatto@unibo.it
Keynote @ BCT4MAS 2018
Santiago, Cile – 3 December 2018
Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 56 / 56

More Related Content

Similar to Blockchain for Intelligent Systems: Research Perspectives

Blockchain & Smart Contracts Basics and Perspectives for MAS
Blockchain & Smart Contracts Basics and Perspectives for MASBlockchain & Smart Contracts Basics and Perspectives for MAS
Blockchain & Smart Contracts Basics and Perspectives for MASGiovanni Ciatto
 
From the Blockchain to Logic Programming and back: Research perspectives
From the Blockchain to Logic Programming and back: Research perspectivesFrom the Blockchain to Logic Programming and back: Research perspectives
From the Blockchain to Logic Programming and back: Research perspectivesGiovanni Ciatto
 
A gentle introduction to the Blockchain and Smart Contracts
A gentle introduction to the Blockchain and Smart ContractsA gentle introduction to the Blockchain and Smart Contracts
A gentle introduction to the Blockchain and Smart ContractsGiovanni Ciatto
 
Satoshi Nakamoto : a bank employee in 2016
Satoshi Nakamoto : a bank employee in 2016Satoshi Nakamoto : a bank employee in 2016
Satoshi Nakamoto : a bank employee in 2016Koen Vingerhoets
 
Blockchain and smart contracts: infrastructure and platforms
Blockchain and smart contracts: infrastructure and platformsBlockchain and smart contracts: infrastructure and platforms
Blockchain and smart contracts: infrastructure and platformsClaudio Di Ciccio
 
Using Blockchain as a Platform for Smart Cities. Christian Nãsulea, Stelian-M...
Using Blockchain as a Platform for Smart Cities. Christian Nãsulea, Stelian-M...Using Blockchain as a Platform for Smart Cities. Christian Nãsulea, Stelian-M...
Using Blockchain as a Platform for Smart Cities. Christian Nãsulea, Stelian-M...eraser Juan José Calderón
 
Blockchain Network Theory
Blockchain Network TheoryBlockchain Network Theory
Blockchain Network TheoryMelanie Swan
 
Blockchain Technology - Common Use-Cases
Blockchain Technology - Common Use-CasesBlockchain Technology - Common Use-Cases
Blockchain Technology - Common Use-CasesMassimiliano Masi
 
Blockchain: The Game-changer To Radically Transform Your Business
Blockchain: The Game-changer To Radically Transform Your Business Blockchain: The Game-changer To Radically Transform Your Business
Blockchain: The Game-changer To Radically Transform Your Business Emma Jhonson
 
Blockchain beyond fintech by ridgelift.io
Blockchain beyond fintech by ridgelift.ioBlockchain beyond fintech by ridgelift.io
Blockchain beyond fintech by ridgelift.ioUdayan Modhe
 
Decentralized brokered enabled ecosystem for data marketplace.pdf
Decentralized brokered enabled ecosystem for data marketplace.pdfDecentralized brokered enabled ecosystem for data marketplace.pdf
Decentralized brokered enabled ecosystem for data marketplace.pdfBokoloTonny
 
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MASInjecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MASAndrea Omicini
 
A Self-organized Framework for Insurance Based on Internet of Things and Bloc...
A Self-organized Framework for Insurance Based on Internet of Things and Bloc...A Self-organized Framework for Insurance Based on Internet of Things and Bloc...
A Self-organized Framework for Insurance Based on Internet of Things and Bloc...Kamran Gholizadeh HamlAbadi
 
From Blockchain to Brexit - edtech trends for 2018 - BETT 2018
From Blockchain to Brexit - edtech trends for 2018 - BETT 2018From Blockchain to Brexit - edtech trends for 2018 - BETT 2018
From Blockchain to Brexit - edtech trends for 2018 - BETT 2018Martin Hamilton
 
What are distributed ledgers (actually) good for?
What are distributed ledgers (actually) good for?What are distributed ledgers (actually) good for?
What are distributed ledgers (actually) good for?Sebastien Meunier
 
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEALéo Lemordant
 
Blockchain and Smart Contracts
Blockchain and Smart ContractsBlockchain and Smart Contracts
Blockchain and Smart ContractsGiovanni Ciatto
 

Similar to Blockchain for Intelligent Systems: Research Perspectives (20)

Blockchain & Smart Contracts Basics and Perspectives for MAS
Blockchain & Smart Contracts Basics and Perspectives for MASBlockchain & Smart Contracts Basics and Perspectives for MAS
Blockchain & Smart Contracts Basics and Perspectives for MAS
 
Blockchain
BlockchainBlockchain
Blockchain
 
From the Blockchain to Logic Programming and back: Research perspectives
From the Blockchain to Logic Programming and back: Research perspectivesFrom the Blockchain to Logic Programming and back: Research perspectives
From the Blockchain to Logic Programming and back: Research perspectives
 
A gentle introduction to the Blockchain and Smart Contracts
A gentle introduction to the Blockchain and Smart ContractsA gentle introduction to the Blockchain and Smart Contracts
A gentle introduction to the Blockchain and Smart Contracts
 
Satoshi Nakamoto : a bank employee in 2016
Satoshi Nakamoto : a bank employee in 2016Satoshi Nakamoto : a bank employee in 2016
Satoshi Nakamoto : a bank employee in 2016
 
Blockchain and smart contracts: infrastructure and platforms
Blockchain and smart contracts: infrastructure and platformsBlockchain and smart contracts: infrastructure and platforms
Blockchain and smart contracts: infrastructure and platforms
 
IBM IoT Blockchain
IBM IoT BlockchainIBM IoT Blockchain
IBM IoT Blockchain
 
Using Blockchain as a Platform for Smart Cities. Christian Nãsulea, Stelian-M...
Using Blockchain as a Platform for Smart Cities. Christian Nãsulea, Stelian-M...Using Blockchain as a Platform for Smart Cities. Christian Nãsulea, Stelian-M...
Using Blockchain as a Platform for Smart Cities. Christian Nãsulea, Stelian-M...
 
Blockchain Network Theory
Blockchain Network TheoryBlockchain Network Theory
Blockchain Network Theory
 
Blockchain Technology - Common Use-Cases
Blockchain Technology - Common Use-CasesBlockchain Technology - Common Use-Cases
Blockchain Technology - Common Use-Cases
 
Blockchain: The Game-changer To Radically Transform Your Business
Blockchain: The Game-changer To Radically Transform Your Business Blockchain: The Game-changer To Radically Transform Your Business
Blockchain: The Game-changer To Radically Transform Your Business
 
Blockchain beyond fintech by ridgelift.io
Blockchain beyond fintech by ridgelift.ioBlockchain beyond fintech by ridgelift.io
Blockchain beyond fintech by ridgelift.io
 
Decentralized brokered enabled ecosystem for data marketplace.pdf
Decentralized brokered enabled ecosystem for data marketplace.pdfDecentralized brokered enabled ecosystem for data marketplace.pdf
Decentralized brokered enabled ecosystem for data marketplace.pdf
 
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MASInjecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
 
A Self-organized Framework for Insurance Based on Internet of Things and Bloc...
A Self-organized Framework for Insurance Based on Internet of Things and Bloc...A Self-organized Framework for Insurance Based on Internet of Things and Bloc...
A Self-organized Framework for Insurance Based on Internet of Things and Bloc...
 
From Blockchain to Brexit - edtech trends for 2018 - BETT 2018
From Blockchain to Brexit - edtech trends for 2018 - BETT 2018From Blockchain to Brexit - edtech trends for 2018 - BETT 2018
From Blockchain to Brexit - edtech trends for 2018 - BETT 2018
 
What are distributed ledgers (actually) good for?
What are distributed ledgers (actually) good for?What are distributed ledgers (actually) good for?
What are distributed ledgers (actually) good for?
 
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
 
Internet Squared, Korea Squared, and Cooperative Sharing Economy WeHome
Internet Squared, Korea Squared, and Cooperative Sharing Economy WeHomeInternet Squared, Korea Squared, and Cooperative Sharing Economy WeHome
Internet Squared, Korea Squared, and Cooperative Sharing Economy WeHome
 
Blockchain and Smart Contracts
Blockchain and Smart ContractsBlockchain and Smart Contracts
Blockchain and Smart Contracts
 

More from Andrea Omicini

Measuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic IntegrationMeasuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic IntegrationAndrea Omicini
 
Explainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining AgentsExplainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining AgentsAndrea Omicini
 
On the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by DesignOn the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by DesignAndrea Omicini
 
Not just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communicationNot just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communicationAndrea Omicini
 
Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...Andrea Omicini
 
Complexity in computational systems: the coordination perspective
Complexity in computational systems: the coordination perspectiveComplexity in computational systems: the coordination perspective
Complexity in computational systems: the coordination perspectiveAndrea Omicini
 
Nature-inspired Coordination: Current Status and Research Trends
Nature-inspired Coordination: Current Status and Research TrendsNature-inspired Coordination: Current Status and Research Trends
Nature-inspired Coordination: Current Status and Research TrendsAndrea Omicini
 
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...Andrea Omicini
 
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Andrea Omicini
 
Logic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTLogic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTAndrea Omicini
 
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...Andrea Omicini
 
ABMS in m-Health Self-Management
ABMS in m-Health Self-ManagementABMS in m-Health Self-Management
ABMS in m-Health Self-ManagementAndrea Omicini
 
Game Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research RoadmapGame Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research RoadmapAndrea Omicini
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MASAndrea Omicini
 
Towards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuPrologTowards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuPrologAndrea Omicini
 
Spatial Multi-Agent Systems
Spatial Multi-Agent SystemsSpatial Multi-Agent Systems
Spatial Multi-Agent SystemsAndrea Omicini
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsAndrea Omicini
 
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...Andrea Omicini
 
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Andrea Omicini
 
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...Andrea Omicini
 

More from Andrea Omicini (20)

Measuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic IntegrationMeasuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic Integration
 
Explainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining AgentsExplainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining Agents
 
On the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by DesignOn the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by Design
 
Not just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communicationNot just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communication
 
Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...
 
Complexity in computational systems: the coordination perspective
Complexity in computational systems: the coordination perspectiveComplexity in computational systems: the coordination perspective
Complexity in computational systems: the coordination perspective
 
Nature-inspired Coordination: Current Status and Research Trends
Nature-inspired Coordination: Current Status and Research TrendsNature-inspired Coordination: Current Status and Research Trends
Nature-inspired Coordination: Current Status and Research Trends
 
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
 
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
 
Logic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTLogic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoT
 
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
 
ABMS in m-Health Self-Management
ABMS in m-Health Self-ManagementABMS in m-Health Self-Management
ABMS in m-Health Self-Management
 
Game Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research RoadmapGame Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research Roadmap
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MAS
 
Towards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuPrologTowards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuProlog
 
Spatial Multi-Agent Systems
Spatial Multi-Agent SystemsSpatial Multi-Agent Systems
Spatial Multi-Agent Systems
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent Systems
 
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
 
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
 
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
 

Recently uploaded

Genome Projects : Human, Rice,Wheat,E coli and Arabidopsis.
Genome Projects : Human, Rice,Wheat,E coli and Arabidopsis.Genome Projects : Human, Rice,Wheat,E coli and Arabidopsis.
Genome Projects : Human, Rice,Wheat,E coli and Arabidopsis.Cherry
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCherry
 
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneyX-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneySérgio Sacani
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxMohamedFarag457087
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professormuralinath2
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry Areesha Ahmad
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCherry
 
Taphonomy and Quality of the Fossil Record
Taphonomy and Quality of the  Fossil RecordTaphonomy and Quality of the  Fossil Record
Taphonomy and Quality of the Fossil RecordSangram Sahoo
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryAlex Henderson
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.Cherry
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...Scintica Instrumentation
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxRenuJangid3
 
Understanding Partial Differential Equations: Types and Solution Methods
Understanding Partial Differential Equations: Types and Solution MethodsUnderstanding Partial Differential Equations: Types and Solution Methods
Understanding Partial Differential Equations: Types and Solution Methodsimroshankoirala
 
FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.takadzanijustinmaime
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceAlex Henderson
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxseri bangash
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Cherry
 
Energy is the beat of life irrespective of the domains. ATP- the energy curre...
Energy is the beat of life irrespective of the domains. ATP- the energy curre...Energy is the beat of life irrespective of the domains. ATP- the energy curre...
Energy is the beat of life irrespective of the domains. ATP- the energy curre...Nistarini College, Purulia (W.B) India
 
Pteris : features, anatomy, morphology and lifecycle
Pteris : features, anatomy, morphology and lifecyclePteris : features, anatomy, morphology and lifecycle
Pteris : features, anatomy, morphology and lifecycleCherry
 
GBSN - Microbiology (Unit 5) Concept of isolation
GBSN - Microbiology (Unit 5) Concept of isolationGBSN - Microbiology (Unit 5) Concept of isolation
GBSN - Microbiology (Unit 5) Concept of isolationAreesha Ahmad
 

Recently uploaded (20)

Genome Projects : Human, Rice,Wheat,E coli and Arabidopsis.
Genome Projects : Human, Rice,Wheat,E coli and Arabidopsis.Genome Projects : Human, Rice,Wheat,E coli and Arabidopsis.
Genome Projects : Human, Rice,Wheat,E coli and Arabidopsis.
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneyX-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
Taphonomy and Quality of the Fossil Record
Taphonomy and Quality of the  Fossil RecordTaphonomy and Quality of the  Fossil Record
Taphonomy and Quality of the Fossil Record
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
Understanding Partial Differential Equations: Types and Solution Methods
Understanding Partial Differential Equations: Types and Solution MethodsUnderstanding Partial Differential Equations: Types and Solution Methods
Understanding Partial Differential Equations: Types and Solution Methods
 
FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
Energy is the beat of life irrespective of the domains. ATP- the energy curre...
Energy is the beat of life irrespective of the domains. ATP- the energy curre...Energy is the beat of life irrespective of the domains. ATP- the energy curre...
Energy is the beat of life irrespective of the domains. ATP- the energy curre...
 
Pteris : features, anatomy, morphology and lifecycle
Pteris : features, anatomy, morphology and lifecyclePteris : features, anatomy, morphology and lifecycle
Pteris : features, anatomy, morphology and lifecycle
 
GBSN - Microbiology (Unit 5) Concept of isolation
GBSN - Microbiology (Unit 5) Concept of isolationGBSN - Microbiology (Unit 5) Concept of isolation
GBSN - Microbiology (Unit 5) Concept of isolation
 

Blockchain for Intelligent Systems: Research Perspectives

  • 1. Blockchain for Intelligent Systems Research Perspectives Andrea Omicini andrea.omicini@unibo.it Giovanni Ciatto giovanni.ciatto@unibo.it Keynote @ BCT4MAS 2018 Santiago, Cile – 3 December 2018 Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 1 / 56
  • 2. Outline 1 MAS vs. BCT: The Match 2 Take the Long Way Home Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 2 / 56
  • 3. MAS vs. BCT: The Match Next in Line. . . 1 MAS vs. BCT: The Match 2 Take the Long Way Home Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 3 / 56
  • 4. MAS vs. BCT: The Match Old News vs. New News Blockchain Technologies (BCT) BCT as the new kid on the block everybody is doing BCT nowadays even myself. Multi-agent systems (MAS) MAS as the perennial man-child everybody (was and) is (still) doing MAS, too yet, no longer as cool as it was, and already a bit awkward exception made for myself :) Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 4 / 56
  • 5. MAS vs. BCT: The Match Is it Just BCT4MAS? Do BCT and MAS match somehow? is it a marriage made in (computational) heaven? is it an arranged marriage for the sake of children (papers)? do they love each other, actually? What about MAS4BCT? benefits from the marriage are easy to see some of them mutual possibly not all of them so obvious Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 5 / 56
  • 6. MAS vs. BCT: The Match Why Intelligent Systems? MAS for intelligent system engineering abstractions for distributed systems agent abstraction for integration of different AI techniques agent cognition & logics agent society for social intelligence MAS environment for situatedness BCT against shortcomings of intelligent systems accountability trust & reputation privacy & security . . . see e.g. [Calvaresi et al., 2018] Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 6 / 56
  • 7. MAS vs. BCT: The Match The Match Focus on. . . 1 MAS vs. BCT: The Match The Match Shake & Bake The Misses 2 Take the Long Way Home Logic-based Ledger Logic-based SC SC as Coordination Abstractions Autonomous SC Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 7 / 56
  • 8. MAS vs. BCT: The Match The Match Distributed Systems (DS) BCT for distributed systems BCT is a technology for DS providing fundamental mechanisms for DS through a distributed middleware and features for DS such as transparency MAS for distributed systems agent-oriented computing is a paradigm for DS provide fundamental abstractions for DS through agent middleware and features for DS such as transparency Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 8 / 56
  • 9. MAS vs. BCT: The Match The Match Autonomy & Decentralisation Autonomy & decentralisation in BCT BCT is a decentralised infrastructure nodes are supposed to behave autonomously in a BCT their inner computation is required to be neither predictable nor observable Autonomy & decentralisation in MAS MAS are essentially decentralised in control agents are assumed to behave autonomously in a MAS their inner computation is required to be neither predictable nor observable Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 9 / 56
  • 10. MAS vs. BCT: The Match The Match Interaction Interaction in BCT interaction among distributed autonomous nodes is the key to BCT behaviour around simple notions such as value exchange or more complex abstractions such as smart contracts (SC) Interaction in MAS interaction among distributed autonomous agents is the key to MAS behaviour around simple notions such as message exchange or more complex abstractions such as agent coordination Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 10 / 56
  • 11. MAS vs. BCT: The Match The Match Openness Openness in BCT no a priori assumption on the number of nodes—or components, in general Openness in MAS no a priori assumption on the number of agents—or components, in general Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 11 / 56
  • 12. MAS vs. BCT: The Match The Match Environment Environment in BCT unpredictability and uncertainty are dealt with based on consensus to build a common view of the environment Environment in MAS intelligent agents are assumed to work within a dynamic and unpredictable environment based on their autonomy and reactiveness Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 12 / 56
  • 13. MAS vs. BCT: The Match Shake & Bake Focus on. . . 1 MAS vs. BCT: The Match The Match Shake & Bake The Misses 2 Take the Long Way Home Logic-based Ledger Logic-based SC SC as Coordination Abstractions Autonomous SC Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 13 / 56
  • 14. MAS vs. BCT: The Match Shake & Bake How MAS & BCT Complement Each Other? Which are the features for intelligent systems. . . missing from BCT, that MAS could provide or? missing from MAS, that BCT could provide or? The goal here. . . is then to put everything together possibly preserving all the combined benefits Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 14 / 56
  • 15. MAS vs. BCT: The Match Shake & Bake Technology vs. Model I BCT technologies + BCT is a young yet (relatively) well-known technology + already tested in critical domains – we cannot really talk of BCT models, for now – no formal models, yet Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 15 / 56
  • 16. MAS vs. BCT: The Match Shake & Bake Technology vs. Model II MAS models + after years of research, the essence of agent-oriented architecture is well-understood + captured by models, meta-models, architecture for MAS + formal models + framing and integrating AI results – with some exceptions, agent technologies are somehow older than solid, yet – and tested in few domains Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 16 / 56
  • 17. MAS vs. BCT: The Match Shake & Bake Technology vs. Model III Engineering intelligent systems MAS-based (formal) models and methodologies BC-based technology and middleware Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 17 / 56
  • 18. MAS vs. BCT: The Match Shake & Bake Useful Features for Intelligent Systems I BCT features trust & reputation privacy & security distributed consensus accountability . . . Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 18 / 56
  • 19. MAS vs. BCT: The Match Shake & Bake Useful Features for Intelligent Systems II MAS features computational autonomy goal-oriented behaviour cognitive process coordination as govern of interaction knowledge representation & management, logics, planning, machine learning, reasoning, . . . social & situated intelligence . . . Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 19 / 56
  • 20. MAS vs. BCT: The Match Shake & Bake Glocal Knowledge BCT global consensus on distributed ledger provide all nodes with global, shared view of the world MAS local situated agents have each its own fragmented, local knowledge of the world Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 20 / 56
  • 21. MAS vs. BCT: The Match Shake & Bake Embodied vs. Disembodied MAS embodied computation situated agents and MAS promote situated (embodied) computations BCT disembodied computation BCT distributed, replicated computations can occur anywhere, and proceed as disembodied computations Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 21 / 56
  • 22. MAS vs. BCT: The Match Shake & Bake Resources MAS resources environment, objects, artefacts, . . . subject to and means for agent actions REST and the like resource as the general notion for acting on MAS environment and mediating agent-environment interaction BCT resources BCT value exchange PoW Ethereum’s gas as cost of computation resource as an economic value for systems Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 22 / 56
  • 23. MAS vs. BCT: The Match The Misses Focus on. . . 1 MAS vs. BCT: The Match The Match Shake & Bake The Misses 2 Take the Long Way Home Logic-based Ledger Logic-based SC SC as Coordination Abstractions Autonomous SC Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 23 / 56
  • 24. MAS vs. BCT: The Match The Misses Fragmented Technologies Technologies for intelligent systems Real-world intelligent systems mandate for a clear and mature technological framework BCT techs are tested yet immature and fragmented MAS techs are hugely fragmented even though often interoperable at some level Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 24 / 56
  • 25. MAS vs. BCT: The Match The Misses Weak Standards Standards for intelligent systems Integration of intelligent systems in human processes and activities calls for standards MAS standards are in place yet not covering the full ground BCT standards are just non-existing Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 25 / 56
  • 26. Take the Long Way Home Next in Line. . . 1 MAS vs. BCT: The Match 2 Take the Long Way Home Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 26 / 56
  • 27. Take the Long Way Home Logic-based Ledger Focus on. . . 1 MAS vs. BCT: The Match The Match Shake & Bake The Misses 2 Take the Long Way Home Logic-based Ledger Logic-based SC SC as Coordination Abstractions Autonomous SC Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 27 / 56
  • 28. Take the Long Way Home Logic-based Ledger Why LP for Intelligent Systems? Logic programming (LP) Programming as goal-oriented reasoning, on top of declarative language sound and complete logic inference over knowledge represented as first-order logic theories supports meta-programming provides understandable outputs (proofs) already largely adopted in MAS in cognitive agents, e.g. AgentSpeak [Rao, 1996] in agent coordination, e.g. ReSpecT [Omicini and Denti, 2001] Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 28 / 56
  • 29. Take the Long Way Home Logic-based Ledger Agents & Knowledge Omniscience in the same way as as distributed algorithms, agents perform better with complete knowledge since MAS are dwelling mostly in uncertain distributed domains such as the IoT, however, the very notion of agent omniscience have been mostly banned from MAS research in the last decade at least yet, there are distributed domains where supporting agent deliberation with all available knowledge would greatly help e.g., health care Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 29 / 56
  • 30. Take the Long Way Home Logic-based Ledger BCT as a Logic Theory I Making all knowledge available to every agent BCT provide agent nodes with a distributed shared data space ? what if data were logic formulae? ! the whole BCT would then represent a logic theory shared by all agent nodes → every agent node would have its own complete logic theory locally available, consistently replicated Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 30 / 56
  • 31. Take the Long Way Home Logic-based Ledger BCT as a Logic Theory II Updating the distributed logic theory BCT provide consistent read/write access to the distributed ledger ? if the whole BCT represents a logic theory, how would it evolve? ! agent nodes could issue assert / retract operations suitable handled by a properly-defined smart contracts so the the replicated logic theory is updated by any node in a consistent way → the evolution of the shared logic theory is overall consistent Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 31 / 56
  • 32. Take the Long Way Home Logic-based Ledger BCT as a Logic Theory III Using the distributed logic theory Clients may issue goals to be proven on the BCT logic theory miners may cooperatively participate to the resolution process providing either partial or complete results possibly publishing partial results on the BCT economical incentives for a fair balancing of computational efforts e.g., discouraging already-proven goals to be proven again Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 32 / 56
  • 33. Take the Long Way Home Logic-based SC Focus on. . . 1 MAS vs. BCT: The Match The Match Shake & Bake The Misses 2 Take the Long Way Home Logic-based Ledger Logic-based SC SC as Coordination Abstractions Autonomous SC Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 33 / 56
  • 34. Take the Long Way Home Logic-based SC Programming Languages for Smart Contracts (SC) the language used to write SC affects the potential features of SC—e.g, [Idelberger et al., 2016] the language for programming SC is a typical line of research—e.g., [Seijas et al., 2017] issues range from underlying mechanisms to high-level language abstractions—including the programming paradigm, obviously Language issues for SC SC currently lack high-level understandability of what a SC does and accomplishes observability of the deployed source code some degree of evolvability enabling them to be modified (or fixed) Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 34 / 56
  • 35. Take the Long Way Home Logic-based SC Logic-based Smart Contracts I Potential benefits Exploiting a logic language such as Prolog for SC brings some benefits—see, e.g., [Idelberger et al., 2016] SC language becomes declarative and goal-oriented, improving understandability—thus, explainability built out of a declarative interpreted language, SC are inspectable without disassemblers separating static KB (for the immutable code) and dynamic KB (for the mutable part) enables some sort of controlled evolvability via assert and retract (on the mutable KB) context-aware predicates for inspecting the current context similarly to Solidity’s Globally Available Variables Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 35 / 56
  • 36. Take the Long Way Home Logic-based SC Logic-based Smart Contracts II Further issues should the computational economic cost model be re-designed to embrace logic programming basic mechanisms? given the interactive nature of LP, how should logic SC interact? LP formal semantics for BCT formal semantics? is it technically feasible? e.g., with existing languages such as tuProlog [Denti et al., 2005] on top of some existing BCT Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 36 / 56
  • 37. Take the Long Way Home SC as Coordination Abstractions Focus on. . . 1 MAS vs. BCT: The Match The Match Shake & Bake The Misses 2 Take the Long Way Home Logic-based Ledger Logic-based SC SC as Coordination Abstractions Autonomous SC Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 37 / 56
  • 38. Take the Long Way Home SC as Coordination Abstractions Blackboard-based Approaches & Smart Contracts Opportunity Shared blackboard architectures may take advantage of the replication and fault-tolerance features they would inherit if deployed on top of a BCT layer. For instance e.g. distributed logic programming—e.g., [Ciancarini, 1994, Calegari et al., 2018] e.g. tuple-based coordination [Rossi et al., 2001] Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 38 / 56
  • 39. Take the Long Way Home SC as Coordination Abstractions SC for Coordination & Social Intelligence I MAS coordination & BCT generally speaking, SC are computational abstractions ruling the interaction of nodes in BCT analogously, coordination media [Ciancarini, 1996] are computational abstractions ruling the interaction of nodes in BCT → SC are amenable of a re-interpretation as coordination abstractions for BCT nodes Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 39 / 56
  • 40. Take the Long Way Home SC as Coordination Abstractions SC for Coordination & Social Intelligence II Social Intelligence based on SC as coordination abstractions, SC can be exploited as the core of social intelligence [Omicini and Papadopoulos, 2001] for BCT-based MAS as inspectable and malleable coordination artefacts [Omicini et al., 2006], SC can in principle provide a sound foundation for adaptive, self-organising BCT-based MAS [Omicini and Viroli, 2011] Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 40 / 56
  • 41. Take the Long Way Home SC as Coordination Abstractions Tuple-based Coordination upon the Blockchain Can we build the archetypal Linda model [Gelernter, 1985] on top of BCTs? if yes, tuple spaces would inherit a lot of desirable properties e.g., decentralisation & replication, fault-tolerance, consistency, etc. ? which model for economical cost model for Linda primitives? ? how to handle control flow-related aspects? e.g., suspensive semantics ? can we inject programmability [Denti et al., 1997], too? Networked hosts The Blockchain Communication
 & Coordination
 services Application
 specific
 services Workflow
 management Service
 orchestration Dependencies
 resolution Data
 pipelines Internet of Things Business Intelligence Web Services Vision: BCT as the backbone on top of which communication and coordination services are built Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 41 / 56
  • 42. Take the Long Way Home Autonomous SC Focus on. . . 1 MAS vs. BCT: The Match The Match Shake & Bake The Misses 2 Take the Long Way Home Logic-based Ledger Logic-based SC SC as Coordination Abstractions Autonomous SC Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 42 / 56
  • 43. Take the Long Way Home Autonomous SC Languages Mechanisms for Smart Contracts some language issues are related to their underlying operational mechanisms for instance synchronous calls are usually hard coded by construction poor care for what concerns inter-SC interaction lack of control flow encapsulation lack of proactiveness Basic idea investigating the adoption of interaction-friendly paradigms such as actors or agents where some (all) of the above limitations are overcome at the fundamental programming abstraction level Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 43 / 56
  • 44. Take the Long Way Home Autonomous SC Smart Contracts & MAS I MAS provide a rich (yet coherent) set of abstractions—richer than actors “weak” agent notion, basically exploiting agent computational autonomy [Omicini et al., 2008]—e.g., Jade [Bellifemine et al., 2007] “strong” agent notion, exploiting mentalistic notion for cognition—e.g., BDI agents [Bordini et al., 2007, Rao and Georgeff, 1995] rich MAS meta-models—e.g., Agents & Artifacts (A&A) meta-model [Omicini et al., 2008] basic MAS notions    agent environment society mapped upon BCT & SC many diverse mappings are possible beyond the straightforward agent/node, artefact/SC mappings Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 44 / 56
  • 45. Take the Long Way Home Autonomous SC Smart Contracts & MAS II The issue of autonomy since they are implemented as threads, SC are said to be autonomous full computational autonomy requires proactiveness—as in MAS agents SC are just reactive, they do not really encapsulate control [Odell, 2002] so, SC are not really autonomous, they are not agents ? should they be? ? for what? Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 45 / 56
  • 46. Take the Long Way Home Autonomous SC SC as Intelligent Agents I SC reasoning SC rule interaction in an automated way however, not every interaction can be governed in an automated way sometimes, it might be preferable to express the rules in terms of goals to be achieved sometimes, the the most effective enactment of the rules may depend on the environment Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 46 / 56
  • 47. Take the Long Way Home Autonomous SC SC as Intelligent Agents II SC as intelligent agents Enhancing SC with computational autonomy—so SC can act proactively goal-oriented computations—so interaction rules can be implemented more flexibly up-to-date knowledge about the world—using both BCT ledger and (possibly) run.time oracles to rule interaction based on real-time knowledge about the environment Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 47 / 56
  • 48. Take the Long Way Home Autonomous SC SC as Intelligent Agents III SC as intelligent agents: issues what is the environment, here? what can a SC-agent perceive? how can goal-oriented reasoning be useful here? should a SC reason about how its business logic? what about epistemic actions? should a SC ask for information to other (human) agents? would multiple intentions – i.e., multiple control flows – make sense for an SC-agent? in case, who is paying for them? who is in charge for executing them? and, using which concurrency model? Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 48 / 56
  • 49. Conclusion Run, Boy, Run everybody (was and) is (still) doing MAS everybody is doing BCT nowadays more than everything else, everybody is doing AI nowadays so, if you are doing both MAS and BCT, you have to rush towards intelligent systems before everyone else does that! Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 49 / 56
  • 50. References References I Bellifemine, F. L., Caire, G., and Greenwood, D. (2007). Developing Multi-Agent Systems with JADE. Wiley. Bordini, R. H., H¨ubner, J. F., and Wooldridge, M. J. (2007). Programming Multi-Agent Systems in AgentSpeak using Jason. John Wiley & Sons, Ltd. Hardcover. Calegari, R., Denti, E., Mariani, S., and Omicini, A. (2018). Logic programming as a service. Theory and Practice of Logic Programming, In press. Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 50 / 56
  • 51. References References II Calvaresi, D., Dubovitskaya, A., Calbimonte, J. P., Taveter, K., and Schumacher, M. (2018). Multi-agent systems and blockchain: Results from a systematic literature review. In Bajo, J., Corchado, J. M., Navarro Mart´ınez, E. M., Osaba Icedo, E., Mathieu, P., Hoffa-D¸abrowska, P., del Val, E., Giroux, S., Castro, A. J., S´anchez-Pi, N., Juli´an, V., Silveira, R. A., Fern´andez, A., Unland, R., and Fuentes-Fern´andez, R., editors, Advances in Practical Applications of Agents, Multi-Agent Systems, and Complexity: The PAAMS Collection 16th International Conference, PAAMS 2018, Toledo, Spain, June 20–22, 2018, Proceedings, volume 887 of Communications in Computer and Information Science, pages 110–126. Springer International Publishing. Ciancarini, P. (1994). Distributed programming with logic tuple spaces. New Generation Computing, 12(3):251–283. Ciancarini, P. (1996). Coordination models and languages as software integrators. ACM Computing Surveys, 28(2):300–302. Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 51 / 56
  • 52. References References III Denti, E., Natali, A., and Omicini, A. (1997). Programmable coordination media. In Garlan, D. and Le M´etayer, D., editors, Coordination Languages and Models, volume 1282 of LNCS, pages 274–288. Springer-Verlag. 2nd International Conference (COORDINATION’97), Berlin, Germany, 1–3 September 1997. Proceedings. Denti, E., Omicini, A., and Ricci, A. (2005). Multi-paradigm Java-Prolog integration in tuProlog. Science of Computer Programming, 57(2):217–250. Gelernter, D. (1985). Generative communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1):80–112. Idelberger, F., Governatori, G., Riveret, R., and Sartor, G. (2016). Evaluation of logic-based smart contracts for blockchain systems. In Alferes, J. J., Bertossi, L., Governatori, G., Fodor, P., and Roman, D., editors, Rule Technologies. Research, Tools, and Applications, volume 9718 of Lecture Notes in Computer Science, pages 167–183. Springer. Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 52 / 56
  • 53. References References IV Odell, J. (2002). Objects and agents compared. Journal of Object Technologies, 1(1):41–53. Omicini, A. and Denti, E. (2001). From tuple spaces to tuple centres. Science of Computer Programming, 41(3):277–294. Omicini, A. and Papadopoulos, G. A. (2001). Editorial: Why coordination models and languages in AI? Applied Artificial Intelligence: An International Journal, 15(1):1–10. Special Issue: Coordination Models and Languages in AI. Omicini, A., Ricci, A., and Viroli, M. (2006). Agens Faber: Toward a theory of artefacts for MAS. Electronic Notes in Theoretical Computer Science, 150(3):21–36. 1st International Workshop “Coordination and Organization” (CoOrg 2005), COORDINATION 2005, Namur, Belgium, 22 April 2005. Proceedings. Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 53 / 56
  • 54. References References V Omicini, A., Ricci, A., and Viroli, M. (2008). Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems, 17(3):432–456. Special Issue on Foundations, Advanced Topics and Industrial Perspectives of Multi-Agent Systems. Omicini, A. and Viroli, M. (2011). Coordination models and languages: From parallel computing to self-organisation. The Knowledge Engineering Review, 26(1):53–59. Special Issue 01 (25th Anniversary Issue). Rao, A. S. (1996). AgentSpeak(L): BDI agents speak out in a logical computable language. In Van de Velde, W. and Perram, J. W., editors, Agents Breaking Away. 7th European Workshop on Modelling Autonomous Agents in a Multi-Agent World, MAAMAW ’96 Eindhoven, The Netherlands, January 22–25, 1996 Proceedings, pages 42–55, Berlin, Heidelberg. Springer. Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 54 / 56
  • 55. References References VI Rao, A. S. and Georgeff, M. P. (1995). BDI agents: From theory to practice. In Lesser, V. R. and Gasser, L., editors, 1st International Conference on Multi Agent Systems (ICMAS 1995), pages 312–319, San Francisco, CA, USA. The MIT Press. Rossi, D., Cabri, G., and Denti, E. (2001). Tuple-based technologies for coordination. In Omicini, A., Zambonelli, F., Klusch, M., and Tolksdorf, R., editors, Coordination of Internet Agents. Models, Technologies, and Applications, chapter 4, pages 83–109. Springer Berlin Heidelberg. Seijas, P. L., Thompson, S., and McAdams, D. (2017). Scripting smart contracts for distributed ledger technology. Report 2017/1156, IACR Cryptology ePrint Archive. Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 55 / 56
  • 56. Blockchain for Intelligent Systems Research Perspectives Andrea Omicini andrea.omicini@unibo.it Giovanni Ciatto giovanni.ciatto@unibo.it Keynote @ BCT4MAS 2018 Santiago, Cile – 3 December 2018 Omicini with Ciatto (BCT4MAS 2018) Blockchain for Intelligent Systems Santiago, Cile, 3/12/2018 56 / 56