Developer | Digital Asset Holdings |
---|---|
First appeared | 2016 |
Stable release | 2019
|
Platform |
|
License | Open-source |
Website | daml |
Digital Asset Modeling Language ("DAML") is an open-source smart contracts programming language[1] inspired by Haskell. It aids in modeling agreements and runs on some blockchain platforms.[2][3]
Digital Asset Modeling Language (DAML) was developed by a technology firm called Elevence and was published by Digital Asset Holdings after it acquired Elevence in 2016.[4] On April 4, 2019, Digital Asset Holdings released the Digital Asset Modeling Language and made it available under open source licensing.[5][6] In the same month, Digital Asset collaborated with the International Swaps and Derivatives Association ("ISDA") to support the ISDA common domain model's adoption by providing DAML as a smart contract language;[7] the collaboration was aimed at producing an open source library and reference app.[7] On April 11, 2019, Digital Asset partnered with VMware to deploy DAML in the first instance of compatibility with a third-party blockchain.[8] Digital Asset also initiated the integration of DAML into Hyperledger's Sawtooth on April 16, 2019.[9][10] This led to the first integration of DAML with one of Hyperledger consortium’s ledger platforms.[10]
DAML runs as an open source platform which employs language-agnostic APIs and standard protocols to integrate with current technology stacks.[11]
DAML separates business logic from systems code, allowing the user to model and execute enterprise interactions.[12][13]
DAML was designed for multi-party smart contracts. It is used for modelling multi-party business workflows on traditional databases or with enterprise-scale distributed ledger technology (DLT).[14] DAML can be used across internal and external business endeavors.[15]
This article "Digital Asset Modeling Language" is from Wikipedia. The list of its authors can be seen in its historical. Articles taken from Draft Namespace on Wikipedia could be accessed on Wikipedia's Draft Namespace.