Dynamic and declarative protocols for decentralised AI

ARTICLE IN DRAFT

Placeholder image produced by ChatGPT 4.5

This post discusses why we need to create infrastructure that supports a network of systems to:

  1. Declaratively describe what features they need a protocol[^1] to achieve for them such as:
    • proving that the user of a particular device in the network is a particular entity,
    • calculating an aggregate result from data living on multiple devices in the network (think Multi Party Computation, Federated Learning etc.),
    • proving that a payment has been made, and
    • coordinating to ensure that a payment is made once an action has been performed (think smart contract)
  2. Declaratively describe their acceptable security requirements, including:
    • what operations other systems in the network can be trusted to perform,
    • what information can be trusted to come from other systems in the network,
    • who in the network do they permit to view particular pieces of information, and
    • other requirements that may be identified in a W3C Security Review
  3. Have a means to create or discover and agree to use a protocol on-the-fly that satisfies these set of requirements.
  4. Whilst still allowing for long term planning

We observe that:

The kinds of use-cases which this unlocks include:

[^1]: Note that here we are using the term protocol to refer to the sequence of steps that a set of systems should take in order to achieve a joint goal. This includes how to collaboratively transport information (networking protocols), secure data in transport (encryption protocols) and proving the identity of an end user on one system to another system (authentication).