Roles in Daml - Introducing Multi-party submissions

Introduction What is a Daml party? It’s a great question to which there is a precise technical answer, of course, but that answer would help us as little in designing a multi-party application as a precise technical understanding of database users would help us in designing a web application. In our examples, we often use party names like “Alice” and “Bob”, or organisations like “Bank”,...
Read More

Daml Developer Monthly - January 2021

What's New The results of the third community recognition ceremony are in. Congratulations to Emil and Matt for winning and thank you both for your excellent contributions to our community. Daml’s default branch name is changing from master to main to have more inclusive naming. Read more about the steps and the reasoning behind it here. Happy 5 year anniversary to Hyperledger!  We’re...
Read More

Community Update - December 2020

Our community recognition ceremony is open! Nominate who you think deserves to win!  What’s New in The Ecosystem @gyorgybalazsi shared what he, @Gyorgy_Farkas, Janice, and Dani learned from participating in Odyssey and grappling with new problems. From fishing quotas to licenses to matching reports with independent observers it’s thoroughly impressive how much was built in such a short...
Read More

Secure DAML Infrastructure - Part 2 - JWT, JWKS and Auth0

In Part 1 of this blog, we described how to set up a PKI infrastructure and configure the DAML Ledger Server to use secure TLS connections and mutual authentication. This protects data in transit and only authorised clients can connect.  An application will need to issue DAML commands over the secure connection and retrieve the subset of contract data that it is authorised to see. To...
Read More

Zooming in on DAML’s performance

tl;dr If you care about performance, use DAML’s builtin syntax for accessing record fields. Introduction I guess it is no secret that I’m not the biggest fan of lenses, particularly not in DAML. I wouldn’t go as far as saying that lenses, prisms, and the other optics make my eyes bleed but there are definitely better ways to handle records in most cases. One case where the builtin...
Read More

Digital Customer Experiences Using Smart Contracts - Part 2

In my last blog on Enhancing Digital Customer Experiences Using Smart Contracts, we looked at how customer preferences management can be dramatically simplified using smart contracts. A smart contracts based approach avoids customer preferences management to be treated as an add-on or external database (even if it physically is). This avoids costly reconciliations and process breaks due...
Read More

Community Update - November 2020

Update: 1.7.0 has been released and you can read the full release notes here. Block8 published part two AND part three of their DAML vs. Corda series. Part 2 covers ease of learning and documentation while Part 3 dives into functionality. A must-read series. Luciano wants to know the community's thoughts on how to expand DAML functionality and reduce code duplication via additional...
Read More

How Daml can complement Robotic Process Automation (RPA)

Robotic Process Automation (RPA) has emerged as a very cost efficient and non-intrusive method to quickly automate highly repetitive business processes. Thanks to advances in AI, software robots can also process and intelligently understand documents, often with the help of specialized tools such as CaptureFast, and take necessary action.  A side effect of RPA implementations is the...
Read More

How to reduce the administrative burden for your KYC process with DLT and DAML (with free e-book)

All financial institutions are required to perform “know your customer” (KYC) checks to comply with regulations and tackle risk contagion throughout the holding chain (a chain of “custody” service providers). This is most pertinent to investor onboarding, where due diligence processes require collecting and validating a client’s information, which in turn generates numerous challenges...
Read More

Porting Chainstack’s `No Ticket Scalping` CorDapp to Daml for Corda

This article discusses the steps taken to port Chainstack’s ‘No Ticket Scalping’ CorDapp to a Daml application running on a Daml for Corda deployment. This article will concentrate on the technical steps required; for a more in-depth description of the application itself, see Chainstack’s write up. The ported application is available on GitHub. Approach The approach taken was first to...
Read More