자산 거래소
Ignis 차일드 체인 상에선 누구나 토큰(자산)을 발행 할 수 있으며, 이 토큰은 발행자의 의도에 따라 크라우드 펀딩용, 회사 주식 등 어떠한 목적으로도 사용 될 수 있습니다. 매수 매도 주문이 온체인에서 체결되면 자산이 거래되어 계정간 이전됩니다. 자산 발행자는 자산 소지자에게 배당금을 지불하거나 보유 자산 수량을 토대로 투표를 진행 할 수도 있습니다. 싱글톤 에셋(Singleton Asset)으로 불리는 특수한 NFT 형태의 자산을 발행하여 고유한 물리적 혹은 디지털 객체를 대표 하도록 할 수도 있습니다. 자산은 글로벌 엔티티로, Ardor 플랫폼 상의 어느 차일드 체인에서나 사용 가능하며, 자산 거래 기능이 활성화된 차일드 체인에선 해당 차일드 체인 코인으로 자산 매매가 가능합니다.
투표 시스템
투표 시스템을 사용하면 누구나 주제에 관계 없이 투표를 진행 할 수 있으며, 이 때 단일 혹은 다중등 원하는 옵션을 구성 할 수 있습니다. 투표는 계정별, 잔고별, 자산 보유량별 등 다양하게 구성 가능하며, 결과는 그래픽을 사용해 보여 줄 뿐만 아니라 투표 모델에 따라 다양한 방법으로 분석 할 수 있습니다. 블록체인을 기반으로 한 투표를 진행하면, 결과가 투명하면서도 영구적으로 안전하게 보호 될 수 있습니다. 기본적으로 투표는 공개적으로 진행 되지만, 통제가능한 통화 시스템(Controllable Monetary System)이나 셔플링(Shuffling)을 사용 한다면, 투표자의 프라이버시를 보호 할 수 있습니다.
코인 셔플링
코인 셔플링(Coin Shuffling)은 사용자의 기존 계정과 사용자가 지정한 새로운 수신자 계정 사이에 랜덤 맵핑을 만들어서 빠르고 효율적으로 자산, 통화, 차일드 체인 코인 등과 같은 자금을 섞을 수 있도록 하는 기능입니다. 중앙화된 믹서 없이 모든 셔플링 단계들은 블록체인 상에서 진행됩니다. 스탠바이 셔플링(Standby Shuffling) 애드온을 이용 할 경우, 새로 시작된 셔플에 자동으로 참여하는 주문형 셔플링을 설정 할 수 있기 때문에, 완전히 탈중앙화된 서비스로서의 셔플링(Shuffling-as-a-Service)를 제공 할 수 있습니다.
메시지
Ardor 블록체인의 모든 트랜잭션 유형들은 메시지를 첨부 할 수 있는 옵션을 제공합니다. 메시지는 이진 혹은 텍스트 형태 모두 가능하며, 평문으로 보낼 수도 있고 암호화 하여 보낼 수도 있습니다. 메시지는 트랜잭션 목적, 인보이스, 계좌 번호 등 수신자에게 필요한 정보를 포함하는데 사용 될 수 있습니다. 또한 메시지를 암호화 하여 보낼 시 기본적으론 상대방이 프라이빗 키를 이용해 메시지 내용을 해독 할 수 있지만, 필요한 경우 고유한 암호키를 별도로 생성 할 수 있기 때문에 제 3자와도 안전하게 데이터를 공유 할 수 있습니다.
별칭
별칭(Alias) 시스템은 탈중앙화된 온체인 네이밍 시스템으로, 각 차일드 체인 내에서 고유한 이름을 임이의 문자열이나 데이터 조각에 맵핑하는데 사용 할 수 있습니다. 이러한 별칭은 DNS 처럼 도메인 이름을 IP 주소에 맵핑하는데 사용이 가능하며, 공개된 중요한 데이터(예 : 최신 Ardor 클라이언트의 체크섬)의 현재 값 혹은 기억하기 쉬운 닉네임에 사용 할 수도 있습니다. 각 차일드 체인들은 고유한 별칭을 만들 수 있는 공간을 가지지만, Ignis 차일드 체인에서의 별칭의 경우는 클라이언트에서 로그인하거나 트랜잭션 수신자를 지칭하는데 계정 주소 대신 사용 할 수 있습니다.
계정 속성
계정 속성(Account Properties) 기능을 사용하면 임의의 이름/값 메타데이터로 계정에 태그를 지정 할 수 있습니다. 사용자는 이러한 메타 데이터를 자신의 계정이나 다른 계정에 추가 할 수 있습니다. 이는 계정에 대한 추가 정보(이메일이나 SNS 계정 등)를 제공하거나, 특정 권한이나 다른 속성을 가진 다른 계정을 보증하는(예, 비지니스가 계정들을 여러개의 KYC 레벨로 구분하여 태그 하거나 고객의 특정 상태를 태그) 매우 편리한 방법입니다. 계정 속성은 플랫폼 전체에서 사용 가능한 전역 엔티티이지만, 설정은 Ignis 차일드 체인에서만 가능합니다.
번들링
번들링(Bundling)은 Ignis와 같은 차일드 체인들의 트랜잭션을 그룹화 해 하나의 Ardor 트랜잭션으로 만드는데 사용되는 과정입니다. 이 과정을 수행하는 노드를 번들러(Bundler)라고 하며, 번들러는 차일드 체인 트랜잭션의 수수료를 해당 차일드 체인 코인으로 받고, 메인 체인의 포져(Forger)에게 트랜잭션을 제출 할 때 ARDR로 수수료를 지불합니다. 번들링은 Ardor 멀티체인 시스템에만 존재하는 고유한 기능으로, 이를 통해 차일드 체인을 운영하는 비즈니스 주체가 최종 사용자의 트랜잭션 수수료를 후원함으로써 0 수수료 사용사례를 가능하게 합니다.
샤미르 암호 공유(SSS)
Ardor 플랫폼은 계정 암호문구를 여러 조각으로 나누고 그 조각 중 몇개만으로 원래 암호문구를 복원하는데 샤미르 암호 공유(Shamir Secret Sharing, SSS)사용을 지원 합니다. 이렇게 암호문구를 나누어 보관하게 되면 암호문구를 안전하게 백업 가능하고, 원격 노드를 안전하게 관리 할 수 있다는 두가지 장점이 있습니다.
트랜잭션 바우처
트랜잭션 바우처(Transaction Vouchers)는 청구서 역할을 하는 기능입니다. 사용자가 트랜잭션 템플릿(바우처)에 미리 서명을 한 후 블록체인 외부로 제출 함으로써 지불 요청을 할 수 있습니다. 지불 하는 사람은 템플릿을 간단히 다운로드 받은 후, 금액 등 세부 정보들을 다시 한번 검증 한 후 서명만 하면 블록체인에 트랜잭션이 자동으로 제출됩니다. 이를 이용 하면 잘못된 계정으로 자금을 이체 하는 실수를 막을 수 있고, 결제를 요청한 당사자가 바우처에 특정된 수신 계정을 소유 하고 있음을 증명 할 수 있습니다.
플러그인 및 애드온
Ardor 블록체인 소프트웨어는 확장이 가능하도록 설계되었습니다. 클라이언트 측에서는 자바 스크립트로 구현된 플러그인을 사용하여 지갑 기능을 향상 시키고 사용자 경험을 개선 할 수 있습니다. 서버 측에서는 Java로 작성된 애드온을 배치하여 블록체인 외부 시스템과 통합하거나 사용자 정의 백엔드 기능을 구현 할 수 있습니다.
Lightweight 컨트랙트
Lightweight 컨트랙트는 기존 Ardor API를 기반으로 자동화 계층을 개발 할 수 있는 프레임워크를 뜻합니다. 컨트랙트는 사전 정의된 인터페이스를 구현하여 개발 될 수 있습니다. 컨트랙트의 코드 자체는 Ignis 차일드 체인에 클라우드 데이터 트랜잭션으로 배포되며, 일부 계정이 특정 컨트랙트를 실행 중이라는 것과 이 계정을 위한 컨트랙트 설정 매개 변수를 알리기 위해 컨트랙트 레퍼런스 트랜잭션이 별도로 블록체인에 제출됩니다. Ignis Lightweight 컨트랙트는 모든 노드에서 실행되지 않고, 컨트랙트를 실행하기로 선택한 노드에서만 실행됩니다. 상태비저장(Stateless) 컨트랙트이기 때문에 컨트랙트 상태 데이터를 블록체인에 저장하지 않으며 블록체인 객체를 직접 다루는 대신 컨트랙트 실행 결과만을 표준 블록체인 트랜잭션으로 제출 합니다.
차일드 체인 컨트롤
Ignis 차일드 체인은 비허가형(Permissionless) 퍼블릭 블록체인입니다. 따라서 누구나 사용 할 수 있으며, 앞으로도 아무런 제한 없이 운영 될 것입니다. 하지만 트랜잭션을 수행 할 수 있는 계정들을 제한하는 기능이 필요한 차일드 체인들을 위해 Ardor 플랫폼은 차일드 체인 컨트롤(Child Chain Control)이라는 혁신적인 솔루션을 제공합니다. 차일드 체인 컨트롤 기능을 사용하면 사용자 권한 수준을 달리 하여 차일드 체인의 권한부여 정책을 정의 할 수 있기 때문에, 체인 관리자는 체인 관리자는 비허가형 차일드 체인의 사용자에게 트랜잭션 권한을 부여하거나 취소하는 것이 가능합니다. 계정 컨트롤(Account Control) 및 자산 컨트롤(Asset Control)의 경우 이미 블록체인에서 수락된 트랜잭션을 실행 할지 말지 여부를 결정하는 반면, 차일드 체인 컨트롤(Child Chain Control)은 더 상위 레벨에서 작동하기 때문에 트랜잭션을 블록체인에 수락 할지 여부를 판단하게 됩니다.