전체 글 24

엔터프라이즈 블록체인이란 무엇이며 왜 관심을 가져야 합니까?

개요 본 글에서는 엔터프라이즈 블록체인(DLT)에 대해 소개하고, 이를 실제 구현하는 과정에서 마주치는 주요 이슈들과 이를 해결하는 방법에 대해 다룹니다. 이를 위해 Digital Asset의 오픈소스 스마트 컨트랙트 언어와 플랫폼인 Daml이 어떻게 이러한 이슈들을 해결하는 데 도움을 줄 수 있는지 알아보겠습니다. 블록체인의 두 가지 의미 블록체인이란 용어는 개념이나 기술적인 구현 방법에 따라 의미가 달라질 수 있다. 글에서는 블록체인의 두 가지 의미를 설명한다. 첫 번째 의미는 블록체인이라는 용어가 처음 등장한 배경인 비트코인 시스템에서의 의미로, 중앙 기관 없이 거래를 처리하는 것을 목적으로 했다. 이 개념은 이후에 다른 분야로 확장되어서 “여러 당사자 간의 거래를 실시간으로 조정하고 강력한 신뢰성..

블로그 2023.08.08

DAML 2.0의 Party와 User 관리

개요 DAML 2.0에서는 Canton이 도입되면서, 로컬 Sandbox와 Daml Driver for PostgreSQL 2.0과 같은 프로덕션 레저에서 party id가 다르게 보여지고 작동합니다. 이 보고서에서는 이러한 변경 사항에 대한 개요와, 여러분의 애플리케이션에서 새로운 party를 어떻게 다루어야 할지에 대한 실용적인 지침을 제공합니다. 주요 키워드 Canton party id hint allocatePartyWithHint user management IAM 서론 DAML 1.18에서는 Sandbox, Daml Driver for PostgreSQL 1.0 및 VMware Blockchain에서 party가 작동하는 방식을 설명합니다. party id hint를 통해 party를 완전히 ..

기술자료/DAML 2023.08.08

DAML 애플리케이션 업그레이드 및 확장

참고 : 교차 SDK 업그레이드(Cross-SDK upgrades)에는 DAML-LF 1.8 이상이 필요합니다. SDK 1.0부터 시작하는 기본값입니다. 이전 릴리스의 경우 daml.yaml 에 build-options: ["--target=1.8"] 을 추가하여 DAML-LF 1.8을 선택합니다. 단일 운영자가 제어하는 중앙 집중식 데이터베이스로 지원되는 애플리케이션에서는 모든 기존 데이터를 새로운 데이터 모델로 마이그레이션하는 애플리케이션을 한 번에 업그레이드할 수 있습니다. 그러나 분산원장에서 실행되는 DAML 애플리케이션에서 계약 서명자들은 특정 버전의 템플릿에 동의했습니다. 예를 들어, 해당 템플릿의 계약 서명자의 동의 없이 새로운 선택(choice)으로 확장하여 템플릿의 정의를 변경하면 DAM..

기술자료/DAML 2020.10.12

DAML REPL

DAML REPL을 사용하면 DAML 스크립트 API를 대화식으로 사용할 수 있습니다. 이는 디버깅 및 원장을 대화식으로 검사하고 조작하는 데 유용합니다. 사용법 먼저 script-example 템플릿을 기반으로 새 프로젝트를 만듭니다. 이 템플릿에 대한 자세한 내용은 DAML 스크립트 설명서를 참조하십시오. # create a project called script-example based on the template > daml new script-example --template script-example # switch to the new project > cd script-example 이제 프로젝트를 빌드하고 DAML SDK에 포함된 인 메모리(in memory) 원장 인 DAML Sandbo..

기술자료/DAML 2020.10.12

DAML 스크립트

DAML 시나리오는 DAML 모델을 테스트하고 DAML 스튜디오에서 빠른 피드백을 받을 수 있는 간단한 방법을 제공합니다. 그러나 시나리오는 특별한 프로세스에서 실행되며 실제 원장과 상호작용을 하지 않습니다. 이는 시나리오를 사용하여 다른 원장 클라이언트 (예 : UI 또는 DAML 트리거)를 테스트할 수 없음을 의미합니다. DAML 스크립트는 DAML 시나리오의 단순성과 실제 원장에 대해 실행하는 동안 DAML 유형 및 로직을 재사용할 수 있는 것과 같은 모든 이점을 제공하는 API를 제공하여이 문제를 해결하고 DAML Studio에서 실험할 수 있습니다. 즉, 자동화 로직과 UI를 테스트하는 데 사용할 수 있을 뿐만 아니라 시나리오를 사용할 수 없는 원장 초기화에도 사용할 수 있습니다 (DAML Sa..

기술자료/DAML 2020.10.07

DAML script createCmd 문법

Q 다음과 같이 초기화 코드 스크립트를 작성하려고합니다. submit alice do createCmd Product with isProcessed = False description = "Coffee for Starbucks" owner = alice ... 오류가 발생합니다 (첫 번째‘=’아래에 강조 표시됨). 하지만 한 줄에 세미콜론으로 모두 할당하면 사라집니다. submit alice do createCmd Product with isProcessed = False; description = "Coffee for Starbucks"; owner = alice; 코드에 많은 필드가 있기 때문에 이것은 이상적이지 않습니다. 줄 바꿈에 어떻게 할당 할 수 있습니까? N.B : 줄 바꿈 + 세미콜론에서도..

포럼 번역 2020.10.07

DLT를 사용하여 대리 투표(proxy voting) 및 규제 보고 간소화

IntellectEU와 Digital Asset의 파트너십이 시작된 이래로 기업 활동은 DAML을 다자간 워크플로우를 표현하고 해결하기 위한 도구로 사용하는 일관된 주제 (DAML 주도 개발 : IntellectEU)였습니다. 가치 제안을 통해 잘 알려진 DAML의 기능은 IntellectEU가 비즈니스 접근 방식을 개선하는 동시에 기술 구현을 재편하는데 도움이 되었습니다. 이러한 노력으로 IntellectEU는 앞서 언급 한 사용 사례 및 부가가치 솔루션에 대한 처리 효율성을 대규모 고객에게 전달했습니다. IntellectEU의 제품 연구 및 개발 전략의 일환으로 기업 활동에 대응하기로 다시 결정했습니다. 이 경우 IntellectEU는 "SRD II"라고도 하는 "주주권리지침 II"및 기업지배구조 이..

블로그 2020.10.07

금융 라이브러리 - 파트2

금융 라이브러리에 대한이 DAML 마스터 클래스의 두 부분으로 구성된 하위 시리즈의 첫 번째 부분에서 금융 라이브러리 응용 프로그램을 리버스 엔지니어링 하기 시작했습니다. 여기에서 5 개의 큰 아이디어를 확인했고, 그중 첫 번째 부분에서 3 개를 제시했다. 나머지 두 가지 아이디어가 있습니다. 빅 아이디어 # 4 : 동적 서명자 집합 (a dynamic set of signatories) 때로는 계약에 동적 서명자 집합이 있어야 합니다. 이는 서명자가 계약의 선택을 미리 승인하기 때문에 중요할 수 있습니다. 이 메커니즘은 간단한 제안/수락 패턴으로도 작동하므로 여러 당사자가 서명 한 계약을 생성할 수 있습니다. 일반적으로 제안/수락 패턴은 다음과 같이 작동합니다. 제안 계약에는 서명자를 설정하는 변수가 ..

블로그 2020.10.06

금융 라이브러리 — 파트 1

DAML Masterclass 시리즈의 두 번째 부분입니다. 아래 목록에서 다른 부분을 참조하십시오. * DAML을 사용하는 애플리케이션에서 영감을 얻는 방법 이 시리즈에서는 내 프로젝트에 대한 영감을 얻기 위해 DAML 마켓 플레이스에 제공되는 DAML 전문가가 작성한 여러 고급 애플리케이션을 리버스 엔지니어링 합니다. 만약 일부 금융 refapp를 분석을 해봤다면, 일부는 DAML Marketplace에서 사용할 수 있는 Finance Library라는 라이브러리를 사용한다는 것을 알 수 있습니다. 그래서 먼저 이것을 잘 살펴보겠습니다. 금융 라이브러리(Finance Library)에는 내가 코드를 읽기 전에는 생각하지 못했던 여러 가지 고급 아이디어가 포함되어 있어, 나는 가장 유용하다고 판단한 것..

블로그 2020.10.06

DAML을 사용하는 애플리케이션에서 영감을 얻는 방법

DAML은 블록체인 및 중앙 집중식 데이터베이스에서 실행할 수 있는 트랜잭션 중심의 분산 비즈니스 애플리케이션을 만들기 위한 도메인 별 스마트 계약 언어입니다. DAML의 혁신적인 기능 중 하나는 여러 당사자가 서명한 디지털 계약을 사용하여 사용 사례를 구축할 수 있다는 것입니다. 따라서 계약서가 전통적인 비즈니스 세계 및 정부에서 처럼 사전 허가 및 권한 위임의 표현을 훨씬 더 빠르고 오류율가 없는 형태로 표현할 수 있습니다. 예를 들어, 관련 기관 및 당국과 일련의 디지털 상호작용을 통해 가상 운전 면허증을 취득할 수 있다고 상상해보십시오. 그 결과, 필요한 모든 당사자가 서명한 운전 자격에 대한 "계약"을 취득할 수 있으며, 계약서의 담당 공무원을 관찰자로 지정하여 경찰에 이를 보여줄 수 있습니다...

블로그 2020.10.06