Versions Compared

Key

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

 

Table of Contents

Key Points

...

...

https://daml.talentlms.com/catalog/info/id:132?_ga=2.249195908.2087773921.1659974785-2111037199.1659974785


DAML Cheat Sheet Concepts

https://docs.daml.com/cheat-sheet/

https://github.com/digital-asset/daml-cheat-sheet

docs.daml.com--cheat-sheet-The Fast Track to DAML.pdf file

PDF
namedocs.daml.com--cheat-sheet-The Fast Track to DAML.pdf



Why DAML?

https://daml.com/why-daml

...

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.

...

The deployed Daml smart contracts as well as everything on top of the Ledger API are considered part of a Daml application. Daml Connect is a suite of tools that assists in the development of full-stack Daml applications. Daml Connect contains an SDK that includes an Integrated Development Environment (IDE) for smart contract development, a suite of runtime components, and integration libraries spanning all the way to user interfaces.

daml-connect


DAML Concept Overview slides

daml-101blockchains.com-DAML- The Language For Smart Contracts link

daml-101blockchains.com-DAML- The Language For Smart Contracts.pdf file

PDF
namedaml-101blockchains.com-DAML- The Language For Smart Contracts.pdf



DAML Getting Started Docs

https://docs.daml.com/getting-started/index.html

local install? 

recommend ubuntu, Linux   

MACOS ok




General Notes on DAML work

...

https://kctheservant.medium.com/fix-my-bike-use-daml-to-model-a-real-life-example-ec6b578b02fb



DAML repos 



DAML reviews 



DAML POC for trade capture


Perfect analysis and conclusions in my opinion.

Absolutely stays on the radar but does not yet meet the needs of a portable, easy to learn, performant low-code DLT platform solution wih solid support for the primary DLT platforms in use today for most use cases today.

IF I were evaluating DAML vs Java in the future on any ledger, I'd look at the Java side very differently ( JDK17 ) with custom extensions to simplify code complexity ( making Java more of an event-driven DSL ). I'm guessing that would significantly simplify the developer experience with a shorter learning curve for Java Ledger development, improve portability, performance and reduce significantly the Java code lines involved ( like Firefly does ).

Really think this analysis project was really well done by you and the team.

You got the right outside partner to provide the best possible evaluation, picked a valuable use case but correctly simplified scope and did a great job leveraging DEVX for a training environment.



DAML solutions 



DAML 2.0 and Canton ledger service

...

Potential Value Opportunities



What DAML production solutions use open source DAML Canton version?  volumes?  performance? 



What DAML production solutions use enterprise DAML Canton version?  volumes?  performance? 



What DAML production solutions use DAML Hub Canton version?  volumes?  performance? 



Other DAML projects 


Australia Stock Exchange cancels DAML project

ASX-daml-project-cancelled-Chairman Apologizes After Writing Off 165 Million Blockchain Project.pdf  url

ASX-daml-project-cancelled-Chairman Apologizes After Writing Off 165 Million Blockchain Project.pdf file

the project was facing a number of obstacles, including resistance from companies on the platform to use the shared ledger.

<< Lesson learned:  engage key partners through out the solution life cycle, not at the test phase  ( see Food Trust, TradeLens, TYS )

<< Lesson learned: let the partner council define the economic. governance, compliance, trust models that work, not just the applications and technologies for the use cases in scope

the Accenture report commissioned by ASX that noted “the absence of appropriate design artefacts, rigour, or inconsistent design discipline to model the expected behaviour within the constraints of the technology.”

<< Lesson learned: don't try to be revolutionary. Be evolutionary in the solution design - takes longer but has lower risks, more network buy in for success



Potential Challenges








Candidate Solutions

...