DAML은 블록체인 및 중앙 집중식 데이터베이스에서 실행할 수 있는 트랜잭션 중심의 분산 비즈니스 애플리케이션을 만들기 위한 도메인 별 스마트 계약 언어입니다.
DAML의 혁신적인 기능 중 하나는 여러 당사자가 서명한 디지털 계약을 사용하여 사용 사례를 구축할 수 있다는 것입니다. 따라서 계약서가 전통적인 비즈니스 세계 및 정부에서 처럼 사전 허가 및 권한 위임의 표현을 훨씬 더 빠르고 오류율가 없는 형태로 표현할 수 있습니다.
예를 들어, 관련 기관 및 당국과 일련의 디지털 상호작용을 통해 가상 운전 면허증을 취득할 수 있다고 상상해보십시오. 그 결과, 필요한 모든 당사자가 서명한 운전 자격에 대한 "계약"을 취득할 수 있으며, 계약서의 담당 공무원을 관찰자로 지정하여 경찰에 이를 보여줄 수 있습니다.
비즈니스 사용 사례가 복잡할수록 DAML 기반 애플리케이션에 더 적합합니다.
DAML의 기본 개념을 학습하기 위해 아래 내용을 도움이 됩니다.
- 개발자와 사용자를 위한 훌륭한 커뮤니티 포럼이 있습니다. 여기에서는 DAML의 질문에 대한 도움을 매우 빠르게 얻을 수 있습니다.
- DAML 시작하기 가이드부터 시작하는 것이 가장 좋습니다.
- DAML 웹 사이트에는 훌륭한 대화 형 튜토리얼이 있습니다.
- 계약서 초안을 작성하는 데 도움이 되는 좋은 디자인 패턴에 대해 배울 수 있습니다. 예시) DAML의 다자간 계약.
- DAML 토론 포럼에 질문을 게시할 수 있으며, 여기에서 매우 유용한 전문가가 빠르고 언제나 명확한 답변을 제공합니다.
이미 기본 사항에 익숙하고 3~4 개의 스마트 계약 템플릿 및 일부 사용자 지정 데이터 유형으로 구성된 응용 프로그램을 작성해 본 경험이 있는 경우 기준을 높이고 더 흥미로운 사용 사례 확인해보세요.
Digital Asset의 DAML 전문가가 만든 고급 애플리케이션에서 많은 영감을 얻을 수 있습니다. (DAML Marketplace에서 찾을 수 있습니다.)
이 블로그 포스트 시리즈에서는 DAML 팀원들이 연구한 "refapp"들 중 몇 가지를 복습합니다.
이 포스트는 이러한 refapp을 리버스 엔지니어링 하는 여정에 대한 문서입니다. 이를 통해 refapp를 분리하고 내 목적에 맞게 구성 요소를 재 조립할 수 있습니다.
단점은 고급 refapp의 소스 코드를 읽는것이 항상 쉬운 것은 아니라는 점입니다. 그들 중 일부는 이해하기 위해 여러 번 실행했습니다. 그 이유는 고급(Advanced) DAML 앱에 고급 기능과 데이터 유형이 포함되어 있기 때문입니다.
반면에 이러한 refapp의 프로그램 코드는 항상 잘 문서화되어 있다는 장점이 있습니다. 이것이 충분하지 않은 경우 VSCode의 IntelliSense 기능이 많은 도움이 됩니다. 함수 및 데이터 유형 정의를 추적하거나 팝업 정보를 사용하여 진행 상황을 더 잘 이해할 수 있습니다.
항상 계약 템플릿 정의와 함께 시나리오를 같이 읽으십시오. 시나리오는 실제 거래에서 계약 템플릿이 사용되는 방식을 이해하는 데 도움이 됩니다. 결국 처음의 어려움을 넘어 서면 재미있고 많은 것을 배울 수 있습니다. 마치 좋은 해설과 함께 체스 그랜드 마스터즈 파티를 읽는 것처럼.
이 블로그 게시물 시리즈의 다음 내용 :
The Finance Library
Asset Servicing
Healthcare Claims Processing
DABL Chess
원문 : How to draw inspiration from advanced DAML reference applications
https://medium.com/daml-masterclass/how-to-draw-inspiration-from-advanced-daml-reference-applications-9d7e93961a13
'블로그' 카테고리의 다른 글
금융 라이브러리 - 파트2 (0) | 2020.10.06 |
---|---|
금융 라이브러리 — 파트 1 (0) | 2020.10.06 |
다중 참여 원장에서 DAML 앱 실행 (Canton) (0) | 2020.09.23 |
DAML 사용 사례 : 의료 시스템에서 스마트 계약을 구현하고 의료 오류를 방지하는 방법 (0) | 2020.09.21 |
Block8 심층 분석 시리즈 : R3’s Corda vs Digital Asset’s DAML (0) | 2020.09.21 |