최근 블로그 게시물을 통해 우리는 새로운 Liquid 스크립팅 업그레이드 관련 사용 사례 하나를 간략하게 설명했었는데, 바로 신뢰할 수 있는 중개자의 필요성을 없애는 완전 담보 옵션 계약입니다. 해당 게시물은 옵션 수명 주기와 일반적으로 사용되는 용어에 대해 자세히 설명했으므로, 이러한 것들에 더 익숙해져야 할 필요가 있는 분은 여기에서 시작해보십시오. 또한 풍부한 배경 지식을 제공하고 Liquid 관련 옵션 계약을 발행하고 관리하는 프로세스를 간략하게 설명합니다.
“옵션 계약은 옵션 작성자가 미래의 특정 시점(만기일이라고 함)까지 정해진 가격에 자산을 구매할 권리(의무는 아님)를 판매하는 파생 금융 상품의 한 유형입니다. 이 날짜 이후 본 권리가 행사되지 않았을 시, 양도인으로서는 담보물 회수가 가능합니다. 옵션 계약은 보유자가 미래에 더 높은 가격에 매도할 의향이 있을 때 자산에 대한 수입을 얻기 위해, 또는 옵션 양수인이 최소한의 자금을 위험에 빠뜨리는 방식으로 자산 손실 위험을 안는 방법으로 사용될 수 있습니다.”
본 게시물은 새로운 Liquid 옵션 클라이언트의 출시를 알리기 위한 것입니다. 클라이언트는 로컬에서 실행되고 Liquid Network에 연결되며 RPC를 사용하여 간단한 웹 프런트 엔드 또는 로컬 애플리케이션으로부터 호출 가능합니다. 클라이언트 설치 및 사용 방법을 설명하는 새로운 문서도 공개되었습니다.
옵션 클라이언트 작동 방식에 대한 기술적 세부 사항을 파악하려면, Allen Piscitello, Sanket Kanjalkar 및 Andrew Poelstra 공저의 “요소를 사용한 비수탁 옵션" 백서를 읽을 수 읽어 보십시오.
옵션 클라이언트의 현재 출시판은 개념 증명 목적으로서, 알려진 제한 사항이 있으므로 아직은 프로덕션 옵션 플랫폼을 구동하는 데 사용하지 말 것을 권장합니다. 그럼에도, 이것은 Liquid에서 가능한 고급 금융 상품의 좋은 예를 제공합니다.
문서는 다음 절차를 수행하는 방법에 대한 세부 정보를 제공합니다.:
옵션 클라이언트를 설치, 실행 및 업데이트하기.
옵션 클라이언트를 Elements 테스트 네트워크 노드에 연결하기.
다양한 개발 언어의 RPC 인터페이스를 사용하기.
이 사이트는 옵션 클라이언트를 호출하는 Python 및 Node.js 예시를 제공하고 C#, Ruby, Java, Go, Perl와 같은 다른 언어들을 위한 사례로 연결하는 링크를 제공합니다. 옵션 클라이언트를 사용하는 예시 로컬 웹 사이트도 제공되어 옵션 클라이언트 위에 구축하는 일이 얼마나 쉬운지 보여줍니다.
옵션 클라이언트는 옵션 계약의 전체 수명 주기 관리를 허용하는 RPC를 통해 다음 작업을 수행할 수 있도록 허용하고 있습니다:
초기화, 자금 조달, 취소, 만료, 행사 및 결산.
로컬에서 생성되고 가져온 계약을 나열하기.
계약 정보 (자산, 행사가 등) 보기.
계약을 내보내기, 가져오기, 제거하기.
예시 HTTP API는 Flask 프레임워크를 사용하여 Python으로 작성되었습니다. 이를 통해 개발자는 HTTP 호출을 통해 옵션 클라이언트에 액세스하고 JSON 형식 데이터를 사용하여 요청을 처리할 수 있습니다. 예시에는 개발자를 위한 데이터 액세스 및 예약된 작업 템플릿이 포함되어 있어, 개발자가 추가 논리를 래핑하고, 옵션 클라이언트 외부에 있는 데이터를 유지하며, 프런트 엔드에서 액세스할 수 있도록 외부 서비스를 통합할 수 있습니다.
앞서 언급된 API를 사용하는 방법을 알려주는 예시 웹사이트도 제공됩니다. 예시 웹사이트는 Flask 프레임워크를 사용하여 Python으로 작성되었지만, HTTP API 호출(예: JavaScript)을 수행할 수 있는 모든 언어를 사용하여 API와 소통할 수도 있습니다.
이 예시들은 옵션 클라이언트가 웹 기반 애플리케이션을 제공할 수 있는 방법을 알려주려는 것이지, 프로덕션 준비 애플리케이션으로서 역할을 수행하려는 것이 아닙니다. 해당 예시들은 귀사의 사업 개시와 Liquid 제한약정이 지원하는 옵션 계약의 워크플로의 이해에 도움을 주기 위한 것입니다.
이와 같은 문서와 예시를 통해 Liquid의 스마트 계약 역량 활용을 얼마나 쉽게 시작할 수 있는지 알 수 있을 것입니다.
추가 업데이트
옵션 클라이언트에 새로운 기능이 추가될 경우 문서를 업데이트해 나갈 것입니다. 자세한 내용을 원하시면, Liquid Developer 텔레그램 채널 또는 새로운 Build On L2 커뮤니티 플랫폼을 통해 당사와 연결할 수 있겠습니다.