Ignis 기능

코인 거래소

탈중앙화 코인 거래소 기능을 통해 Ardor 플랫폼 내에서 모든 차일드 체인 코인간 거래가 가능하며, 메인 체인인 Ardor 코인과도 거래가 가능합니다. 모든 매수 매도 주문이 완벽히 온체인에서 매칭되는 완전히 탈중앙화된 거래소 입니다. 모든 페어간 거래를 가능하게 하는 트레이딩 엔진은 외부 거래소에 상장되지 않은 차일드 체인 코인에도 유동성을 제공 할 수 있습니다. 실물 화폐에 페그드된 차일드 체인은 Ardor 블록체인 플랫폼과 실물화폐 경제 사이의 관문 역할을 할 수도 있습니다.

더 알아보기

자산 거래소

Ignis 차일드 체인 상에선 누구나 토큰(자산)을 발행 할 수 있으며, 이 토큰은 발행자의 의도에 따라 크라우드 펀딩용, 회사 주식 등 어떠한 목적으로도 사용 될 수 있습니다. 매수 매도 주문이 온체인에서 체결되면 자산이 거래되어 계정간 이전됩니다. 자산 발행자는 자산 소지자에게 배당금을 지불하거나 보유 자산 수량을 토대로 투표를 진행 할 수도 있습니다. 싱글톤 에셋(Singleton Asset)으로 불리는 특수한 NFT 형태의 자산을 발행하여 고유한 물리적 혹은 디지털 객체를 대표 하도록 할 수도 있습니다. 자산은 글로벌 엔티티로, Ardor 플랫폼 상의 어느 차일드 체인에서나 사용 가능하며, 자산 거래 기능이 활성화된 차일드 체인에선 해당 차일드 체인 코인으로 자산 매매가 가능합니다.

더 알아보기

투표 시스템

투표 시스템을 사용하면 누구나 주제에 관계 없이 투표를 진행 할 수 있으며, 이 때 단일 혹은 다중등 원하는 옵션을 구성 할 수 있습니다. 투표는 계정별, 잔고별, 자산 보유량별 등 다양하게 구성 가능하며, 결과는 그래픽을 사용해 보여 줄 뿐만 아니라 투표 모델에 따라 다양한 방법으로 분석 할 수 있습니다. 블록체인을 기반으로 한 투표를 진행하면, 결과가 투명하면서도 영구적으로 안전하게 보호 될 수 있습니다. 기본적으로 투표는 공개적으로 진행 되지만, 통제가능한 통화 시스템(Controllable Monetary System)이나 셔플링(Shuffling)을 사용 한다면, 투표자의 프라이버시를 보호 할 수 있습니다.

더 알아보기

데이터 클라우드

데이터 클라우드 기능을 사용하면 사용자는 소량의 데이터(문서, 텍스트 파일, 이미지, 토렌트 파일 등)를 블록체인에 업로드 할 수 있습니다. 이러한 데이터들은 키워드로 태그가 지정 가능하기 때문에 채널로 분류 할 수 있어 쉽게 검색이 가능합니다. 기본적으로 대부분의 노드는 일정 시간 후에 클라우드 데이터를 제거하지만, 아카이브(Archive) 노드들은 이 데이터를 영구적으로 저장하기 때문에 필요 할 때마다 데이터를 파일이 위조 되지 않았다는 암호학적 증명과 함께 복원 할 수 있습니다.

더 알아보기

마켓 플레이스

Ignis 마켓플레이스는 디지털 혹은 실제 상품을 위한 완전히 탈중앙화된 개방형 상점입니다. 사용자는 사진과 함께 어떠한 품목이라도 등록 할 수 있습니다. 등록된 상품들은 키워드 태그를 기반으로 검색/탐색이 가능합니다. 구매한 구매자는 판매자에 대한 공개 리뷰를 남기거나 암호화된 메시지를 통해 판매자와 비공개로 연락을 취할 수도 있습니다. 이 기능을 활성화한 차일드 체인의 경우 자체 차일드 체인 코인으로 가격이 매겨진 마켓 플레이스를 가지게 됩니다.

더 알아보기

통화 시스템

통화 시스템(Monetary System)을 통해 사용자는 "통화(Currencies)"를 생성하고 거래 할 수 있습니다.실제 기업의 주식을 대표 할 수 있도록 설계된 자산(Asset)과는 달리 통화 시스템의 통화는 지불 혹은 특수 목적의 토큰을 대표 할 수 있도록 설계되었습니다. 따라서 통화는 특수한 형태의 토큰이라 볼 수 있으며, 크라우드 펀딩, 투표 토큰, 게임 머니 등에 보다 적합하도록 다양한 제한 사항들을 사전 정의 할 수 있습니다.

더 알아보기

코인 셔플링

코인 셔플링(Coin Shuffling)은 사용자의 기존 계정과 사용자가 지정한 새로운 수신자 계정 사이에 랜덤 맵핑을 만들어서 빠르고 효율적으로 자산, 통화, 차일드 체인 코인 등과 같은 자금을 섞을 수 있도록 하는 기능입니다. 중앙화된 믹서 없이 모든 셔플링 단계들은 블록체인 상에서 진행됩니다. 스탠바이 셔플링(Standby Shuffling) 애드온을 이용 할 경우, 새로 시작된 셔플에 자동으로 참여하는 주문형 셔플링을 설정 할 수 있기 때문에, 완전히 탈중앙화된 서비스로서의 셔플링(Shuffling-as-a-Service)를 제공 할 수 있습니다.

더 알아보기

메시지

Ardor 블록체인의 모든 트랜잭션 유형들은 메시지를 첨부 할 수 있는 옵션을 제공합니다. 메시지는 이진 혹은 텍스트 형태 모두 가능하며, 평문으로 보낼 수도 있고 암호화 하여 보낼 수도 있습니다. 메시지는 트랜잭션 목적, 인보이스, 계좌 번호 등 수신자에게 필요한 정보를 포함하는데 사용 될 수 있습니다. 또한 메시지를 암호화 하여 보낼 시 기본적으론 상대방이 프라이빗 키를 이용해 메시지 내용을 해독 할 수 있지만, 필요한 경우 고유한 암호키를 별도로 생성 할 수 있기 때문에 제 3자와도 안전하게 데이터를 공유 할 수 있습니다.

더 알아보기

별칭

별칭(Alias) 시스템은 탈중앙화된 온체인 네이밍 시스템으로, 각 차일드 체인 내에서 고유한 이름을 임이의 문자열이나 데이터 조각에 맵핑하는데 사용 할 수 있습니다. 이러한 별칭은 DNS 처럼 도메인 이름을 IP 주소에 맵핑하는데 사용이 가능하며, 공개된 중요한 데이터(예 : 최신 Ardor 클라이언트의 체크섬)의 현재 값 혹은 기억하기 쉬운 닉네임에 사용 할 수도 있습니다. 각 차일드 체인들은 고유한 별칭을 만들 수 있는 공간을 가지지만, Ignis 차일드 체인에서의 별칭의 경우는 클라이언트에서 로그인하거나 트랜잭션 수신자를 지칭하는데 계정 주소 대신 사용 할 수 있습니다.

더 알아보기

조건부 트랜잭션

모든 트랜잭션은 추가적인 조건 하에만 실행이 되도록 제한 할 수 있습니다. 이러한 조건들로는 다른 계정의 추가승인, 투표 모델(잔고, 토큰수, 투표 토큰의 소유)에 의한 승인, 블록체인에 다른 특정 트랜잭션이 존재할 경우에만 승인, 특정 해시 조건에 부합하는 암호가 나온 경우에 승인(암호 노출 후 지불) 등 다양하게 구성 할 수 있습니다. 이 조건부 트랜잭션은 다중 서명 트랜잭션, 복합 페이징, 아토믹 트랜잭션 실행을 만들 수 있는 강력한 기능입니다.

더 알아보기

복합 페이징

복합 페이징(Composite Phasing)은 조건부 트랜잭션에 대한 승인 모델을 다른 승인모델의 부울 식으로 정의 가능하게 하는 고급 기능입니다. (예 : 화이트 리스트, 자산 잔고, 해시 등의 조건들을 AND, OR, NOT 연산자를 이용해 복합 페이징을 구성) 복합 페이징은 기본적인 트랜잭션 승인 모델을 기반으로 서술적인 방법을 사용해 트랜잭션 실행을 제어 할 수 있는, 간단한 스마트 컨트랙트를 만드는 방법이라고 할 수 있습니다.

더 알아보기

다중 서명 계정

특정 계정은 발생시키는 모든 트랜잭션이 미리 화이트리스트된 다른 계정의 승인을 받아야 실행이 될 수록 구성 할 수 있기 때문에 이를 이용해 다중 서명 계정을 만들 수 있습니다. 반드시 승인 되어야 트랜잭션이 실행 가능 하도록 만듦으로써 더욱 유연한 통제를 할 수 있습니다. 예를 들어 자산 수량 근거한 투표로 승인 모델을 구성하게 되면 회사 지출에 대해 주주 투표 모델을 만들 수 있습니다. 계정 컨트롤 구성은 Ignis 차일드 체인상에서만 가능하지만, 구성 되면 모든 차일드 체인에 적용 됩니다.

더 알아보기

자산 컨트롤

일단 설정되면 계정의 모든 트랜잭션이 승인을 받아야 하는 계정 컨트롤(Account Control)과 유사하게, 자산 컨트롤(Asset Control) 기능을 사용하면 매수 매도 주문 발행, 양도, 삭제, 배당처럼 특정 자산과 관련된 모든 트랜잭션을 컨트롤 할 수 있습니다. 자산 컨트롤 설정은 Ignis 차일드 체인에서 가능하지만, 모든 차일드 체인에서 관련 자산과 관련된 트랜잭션에 영향을 미칩니다.

더 알아보기

계정 속성

계정 속성(Account Properties) 기능을 사용하면 임의의 이름/값 메타데이터로 계정에 태그를 지정 할 수 있습니다. 사용자는 이러한 메타 데이터를 자신의 계정이나 다른 계정에 추가 할 수 있습니다. 이는 계정에 대한 추가 정보(이메일이나 SNS 계정 등)를 제공하거나, 특정 권한이나 다른 속성을 가진 다른 계정을 보증하는(예, 비지니스가 계정들을 여러개의 KYC 레벨로 구분하여 태그 하거나 고객의 특정 상태를 태그) 매우 편리한 방법입니다. 계정 속성은 플랫폼 전체에서 사용 가능한 전역 엔티티이지만, 설정은 Ignis 차일드 체인에서만 가능합니다.

더 알아보기

자산 속성

자산 속성(Asset Properties) 기능은 계정 속성(Account Properties) 기능과 비슷한 기능으로 자산에 임의의 이름/값 메타 데이터를 태그 하는 기능입니다. 이때 속성은 자산에 대한 추가 정보를 제공하는데 사용 될 수 있으며, 특히 승인이 필요하거나 자산에 대한 분류가 필요한 사용 사례에 유용합니다. 자산 속성을 설정 하는 것은 Ignis 차일드 체인에서만 가능합니다. 누구나 자산 속성을 설정 할 수 있으며 속성을 설정 한 사람이나 자산 발행자만 속성을 삭제 할 수 있습니다.

더 알아보기

번들링

번들링(Bundling)은 Ignis와 같은 차일드 체인들의 트랜잭션을 그룹화 해 하나의 Ardor 트랜잭션으로 만드는데 사용되는 과정입니다. 이 과정을 수행하는 노드를 번들러(Bundler)라고 하며, 번들러는 차일드 체인 트랜잭션의 수수료를 해당 차일드 체인 코인으로 받고, 메인 체인의 포져(Forger)에게 트랜잭션을 제출 할 때 ARDR로 수수료를 지불합니다. 번들링은 Ardor 멀티체인 시스템에만 존재하는 고유한 기능으로, 이를 통해 차일드 체인을 운영하는 비즈니스 주체가 최종 사용자의 트랜잭션 수수료를 후원함으로써 0 수수료 사용사례를 가능하게 합니다.

더 알아보기

펀딩 모니터

펀딩 모니터(Funding Monitor)는 하나 혹은 여러개의 계정이 보유한 잔고(차일드 체인 코인, 자산, 통화)가 설정된 임계값 아래로 떨어질 때 펀딩 계좌로부터 차일드 체인 코인, 자산, 통화를 자동으로 전송하는 서버 측 컴포넌트 입니다. 이 기능은 어떤 계정이 항상 트랜잭션을 수행 할 수 있도록 충분한 토큰을 보유 하고 있어야 하지만, 불의의 사고로 너무 많은 토큰을 탈취 당하는 일이 없도록 사전 장치가 필요한 사용 사례에 유용합니다.

더 알아보기

샤미르 암호 공유(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)은 더 상위 레벨에서 작동하기 때문에 트랜잭션을 블록체인에 수락 할지 여부를 판단하게 됩니다.

더 알아보기