루니버스 DApp(Decentralized Application)은 특정 Application(Web Application, Mobile Application, Desktop Application) 에서 블록체인상의 컨트랙이나 토큰 등을 이용하여 다양한 기능을 구현할 때 필요한 API와 리소스를 정의한 것을 말합니다.
가령, A라는 어플리케이션에서 블록체인상에 데이터를 기록하고 조회하는 기능이 필요한 경우 루니버스 Transaction API 를 사용하여 이를 루니버스A DApp이라고 구현하고 A 어플리케이션에서 사용함으로써 손쉽게 기존 앱에서 블록체인을 활용할 수 있습니다. 루니버스 DApp 에서는 사이드 토큰을 이용한 트랜잭션과 사용자 정의 컨트랙트를 이용한 트랜잭션을 모두 사용할 수 있습니다.
루니버스 DApp 에서 사용할 트랜잭션을 정의하는 방법은 다음과 같습니다.
루니버스 콘솔에서 DApp 을 생성합니다. 루니버스 DApp 생성하기
DApp 및 DApp의 트랜젝션을 호출할 수 있고, 트랜젝션 사인을 진행할 Whitelist IP 및 EOA 리스트를 생성합니다. Whitelist IP 및 EOA 생성하기
사이드 토큰 컨트랙트 또는 사용자 정의 컨트랙트를 통해 Transaction List를 생성합니다. 트랜잭션 목록(Transaction List) 만들기 사이드 토큰을 이용한 트랜잭션 DApp 에 적용하는 과정은 다음과 같습니다.
(1) DApp 에서 사용할 사이드 토큰을 생성합니다. (2) 사이드 토큰을 이용한 트랜잭션을 정의합니다. (3) 정의한 트랜잭션을 DApp 에서 호출합니다.
사용자 정의 컨트랙트를 이용한 트랜잭션 DApp 에 적용하는 과정은 다음과 같습니다.
(1) DApp 에서 사용할 사용자 정의 컨트랙트를 배포합니다. (2) 사용자 정의 컨트랙트를 이용하는 트랜잭션을 정의합니다. (3) 정의한 트랜잭션을 DApp 에서 호출합니다.