Agoric is excited to release the proof of concept of our distributed smart contracts system.

This release includes:

  • Smart contract examples from Distributed Electronic Rights in JavaScript
  • Contracts written deterministically in SES, our secure subset of JavaScript
  • Contracts deployed in vats, containers for objects
  • Communication between individual machines (solo vats), and quorum vats made of multiple machines
  • Replicated consensus execution, in which a quorum of replicas must agree upon an order of incoming messages
  • Secure data connections between vats implemented using libp2p

Because this is a proof of concept, there are a number of things we are planning to replace or improve so keep an eye out for those changes.

We’ll be rolling out more examples using this proof of concept in the next couple of weeks. Feel free to check it out and use it as a playground for building contracts!