Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

Table of Contents

...

Daml abstracts the event sourcing model employed by blockchains and distributed ledgers. Event sourcing means that the current state of the system can be computed from the log of past events. Instead of keeping a global event log, Daml provides each stakeholder a consistent view on a virtual shared event log, called the virtual shared ledger, while distributing data on a strict need-to-know basis under the hood. This creates a system in which each participant has a consistent view of the (virtual) global system state, consisting of exactly the data they are entitled to. The virtual shared ledger is described in Daml’s Ledger Model and implemented in the Daml smart contract language and associated Ledger API.

virtual-shared-ledger


The Ledger API is the primary API to interact with Daml smart contracts and the virtual shared ledger. It is a high-performance reactive gRPC-based streaming API. It allows applications to subscribe to events that they are permissioned to view, get their current state, or submit commands to write new events. As such, the Ledger API and smart contracts are the primary mechanisms for abstracting away concrete blockchains or databases to instead develop against a virtual shared ledger. Any node in a network that exposes Daml’s Ledger API—and thus gives access to the shared ledgers—is called a participant node as it allows participation in the network.

participant-nodes


To enable an infrastructure like a blockchain or database to run Daml applications, it needs a Daml Driver that allows a matching participant node to connect into the network. Daml Drivers do not store any data and are typically deployed per node of the underlying blockchain or database. There are already numerous drivers, both open source and commercial, available in the Daml ecosystem, with more under development. See https://daml.com for an overview.

...

DAML reviews 



DAML solutions 



DAML 2.0 and Canton ledger service

DAML notes including DAML 2.0 overview

https://docs.google.com/document/d/112-MCDKhqz0-aQqjHXboVWsEO15ygtM5eU_ZzC5Svg4/edit#

daml-notes.pdf


Questions for 2.0

  1. support for extensions, customizations via policies, delegate services via interfaces, modularity
  2. open-source ?  base version not enterprise HA
  3. performance ? no benchmarks
  4. GA version? yes
  5. integration with other ledgers?  yes - Besu, Fabric, Corda ...
  6. integration concept?  Canton ledger service provides a common model that is integrated by any supported driver
  7. integration driver currency with DAML releases?  no formal timing commitments
  8. is the HA model useful? costly for license and runtime metering? easy to integrate, extend or customize? unknown
  9. can the metering service be used with the open-source model? unknown




Potential Value Opportunities

...