|
경매는 항상 사용자가 아닌 다른 모듈에 의해 시작된다. 입찰은 입찰자가 없는 경우에도 경매가 종료되는 시간인 만기로 시작된다. 각 입찰 후 경매는 특정 시간만큼 연장된다. BidDuration 경매 시간을 늘려 경매 BidDuration이 만료 기한을 지날 경우 만료가 종료 시간으로 선택된다.
p3
BEP3 모듈은 카바와 바이낸스체인과 같은 다른 BEP3 호환 체인간에 안전한 크로스체인 자산 전송을 위해 BEP3 프로토콜을 구현한다. (여기서 BEP는 바이낸스체인에서 HTLC를 지원하기위한 기본 트랜잭션을 정의하고 체인간 원자 교환을 위해 HTLC를 사용하여 페깅된 토큰을 쉽게 생성하고 사용하는 표준 인프라 및 절차를 제안을 의미한다.) 바이낸스의 BEP3 차장 프로세스에 의해 두 블록체인간에 거래가 목격되고 중계된다. 대리인은 두 체인 모두에서 주소를 유지하며 아토믹스왑이 성공적으로 완료되면 토큰을 제공할 책임이 있다.
사용자가 바이낸스체인에서 카바로 토큰을 전송하려는 경우 다음 단계가 수행된다.
1. 사용자 토큰은 사용자에게만 알려진 비밀 해시와 함께 바이낸스체인에 잠겨있다. 마감일 전에 비밀이 공개되지 않으면 토큰은 환불 가능하다.
2. 차장은 카바에게 "마감일이 마감일 이전에 비밀을 공개하면 사용자는 X 토큰을 잠갔습니다"라는 메시지를 카바에 보낸다.
3. 사용자는 카바의 비밀을 밝히고 페깅된 토큰을 받는다.
4. 대리인의 비밀을 바이낸스체인에 전달하고 원래 토큰은 영구적으로 잠겨있다.
사용자가 카바에서 바이낸스체인으로 토큰을 전송하려는 경우 다음 단계가 수행된다.
1. 사용자가 페깅된 토큰을 사용하여 카바에서 바이낸스체인으로 토큰을 전송하려는 경우 다음 단계가 수행된다. 사용자의 페깅된 토큰은 사용자에게만 알려진 비밀 해시와 함께 카바에서 잠긴다. 마감일 전에 비밀이 공개되지 않으면 토큰은 환불가능하다.
2. 대리인은 바이낸스체인에 "마감일이 마감일 이전에 비밀이 공개된 경우 사용자가 X개의 페깅된 토큰을 잠갔습니다"라는 메시지를 바이낸스체인에 보낸다.
3. 사용자는 바이낸스체인의 비밀을 밝히고 토큰을 받는다.
4. 대리인은 비밀을 카바에 전달하고 페그 토큰은 영구적으로 잠겨있다.
부채담보부포지션
부채담보부포지션(CDP)을 사용하면 다른 온체인 자산과의 담보를 통해 안정적인 자산을 만들 수 있다. CDP의 범위는 하나의 담보 유형이다. 하나의 기본 소유자와 일련의 '보증자'가 있다. 예금자는 CDP에 담보를 입금 및 출금 할 수 있다. 소유자는 안정적인 자산(빚 생성), 담보 입금 및 출금, 안정적인 자산 상환을 통해 부채를 취소 할 수 있다. 일단 생성되면 안정적인 자산을 사용자간에 자유롭게 양도할 수 있지만, CDP 소유자는 담보를 돌려받기 위해 부채를 상환해야 한다.
이 모듈과 사용자의 상호작용은 아래와 같다.
모듈 상호작용은 아래와 같다.
담보 가격이 하락할 경우, CDP의 모든 담보 총액은 발행된 모든 안정적인 자산의 가치보다 떨어질 수 있다. 이 바람직하지 않은 이벤트는 두 가지 알고리즘을 통해 해결된다.
CDP에서 새로운 안정적인 자산을 끌어들일 때 부채가 발생한다. 시스템 내에서 이 부채는 모듈의 계정에 내부적으로 저장된 '부채 코인'형태로 추적된다. 스테이블 코인이 생성될 때마다 해당 부채 코인이 생성된다. 마찬가지로 부채가 상환되면 스테이블 코인과 내부 부채 코인이 소각된다. CDP모듈은 두 개의 모듈 계정을 사용한다. 하나는 활성 CDP와 관련된 부채 코인을 보유하고 다른 하나는 시스템에서 압류된 CDPs의 부채를 보유하기 위해 '액체'계정을 보유한다.
CDP에서 인출된 안정적인 자산을 상환할 경우 수수료도 지불해야 한다. 이는 안정적인 자산 인출 금액과 인출 시간에 따라 계산된다. 대출에 대한 이자와 마찬가지로 수수료는 원래 부채의 복리 비율로 증가한다. 수수료는 CDP를 열거나 닫는 인센티브를 창출하며, 거버넌스에 의해 변경되어 시장 상황 변화에 따라 시스템 기능을 유지할 수 있다. CDP 청산에는 추가 요금이 부과된다. 일반적으로 담보가 부채를 충당하기 위해 판매되는 경우, 판매되지 않은 초과분은 CDP 보유자에게 반환된다. 청산 수수료는 반환되는 초과 담보 금액을 줄여 시스템이 감액한 금액을 나타낸다. 수수료는 시스템에 누적되어 저축률과 잉여금으로 나뉜다. 저축률로 누적된 수수료는 지정된 빈도로 스테이블 코인 보유자에게 직접 분배된다. 저축률 분배는 보유한 토큰에 비례한다. 예를 들어, 계정이 모든 스테이블 코인의 1%를 보유하는 경우 저축률 분포의 1%를 받는다. 특정 임계 값에 도달하면 잉여금으로 누적된 수수료는 경매에서 거버넌스 토큰을 자동으로 판매한다. 경매에서 제기된 거버넌스 토큰은 소각되어 시스템의 안전한 거버넌스를 위한 인센티브로 작용한다.
CDP 모듈의 동작은 통제 알고리즘을 통해 업데이트되는 여러 매개변수를 통해 제어된다. 이러한 매개변수에 나와 있는 매개변수 거버넌스는 다음과 같은 조치에 중요하다.
CDP 모듈은 공급 키퍼를 사용하여 모듈 계정과 사용자 계정간에 자산을 이동한다.
CDP 모듈에서 CDP가 담보되어 있는지 확인하려면 CDP 모듈에서 담보자산의 현재 가격을 알아야한다. 이는 안정적인 자산의 목표인 특정 담보에 대한 가격을 단위(보통 미국 달러)로 반환하는 '가격 피드'모듈에 의해 제공된다. 각 담보의 가격 피드 상태는 각 블록이 시작 부분에서 확인된다. 가격 피드가 담보 자산의 가격을 반환하지 않는 경우는 아래와 같다.
위원회
이 모듈은 x/gov 권한이 있는 제안에 투표할 수 있고 일반적인 온체인 거버넌스 구조를 우회하는 위원회 또는 주소 그룹을 만들 수 있도록 하여 동반자 관리 기능을 제공한다. 권한은 위원회가 제출하고 투표할 수 있는 제안 유형을 결정한다. 이를 통해 폭이 무제한인 위원회(즉, 위원회는 모든 거버넌스 조치를 수행할 수 있는 권한을 가짐) 또는 범위가 좁은 능력(즉, 위원회는 지정된 범위내에서 단일 모듈의 단일 매개변수만 변경할 수 있음)이 가능하다. 또한 투표 집계는 '최초의 과거'이므로 제안은 보다 신속하고 유연하게 제안할 수 있다.
이 x/committee 모듈에 대한 추가 거버넌스 모듈 역할을 하는 코스모스-SDK 모듈이다(cosmos-sdk/x/gov). 이를 통해 계정 그룹이 전체 체인 거버넌스 투표 없이 투표하고 제안서를 제정할 수 있다. 그런 다음 비상 상황에서 특정 제안 유형을 신속하게 결정하거나 위험이 적은 매개변수 업데이트를 소규모 그룹에 위임할 수 있다. 위원회는 gov 모듈과 동일한 유형을 사용하여 '제안'에 대해 작업하므로 매개변수 변경, 커뮤니티 풀 지출 또는 텍스트 제안과 같은 기존의 모든 제안 유형과 호환된다. 위원회에는 회원 및 권한이 있다. 위원회는 전통적인 gov 제안을 통해 '선거'된다. 모든 코인 보유자는 위원회의 생성, 삭제 및 업데이트에 투표한다. 위원회 위원은 제안 당에 투표하며, 회원당 한 번의 투표로 예금이나 슬래시가 없다. 위원회 회원만 해당 위원회를 편집할 수 있는 기능이 추가될 수 있다. 투표수가 해당 위원회의 임계 값을 초과하면 제안이 통과된다. 투표 임계 값은 위원회마다 설정된다. 위원회 위원은 투표를 하지 않고 찬성 투표를 하지 않고 찬성 투표한다. 권한 범위는 위원회가 제정할 수 있는 허용된 제안 세트이다. 예를 들면 다음과 같다.
권한은 들어오는 정부 제안에 대한 필터 역할을 하며 필요한 권한이 없는 경우 처리기에서 거부한다. 권한은 메소드가 있는 모든 유형이 될 수 있다. Allows(p Proposal) bool 처리기는 명시적으로 허용되지 않은 모든 제안을 거부한다. 이를 통해 런타임 시 지정된 세밀한 제어를 허용하도록 권한을 매개변수화 할 수 있다. 예를 들어 일반 매개변수 권한 유형을 사용하면 위원회가 특정 매개변수만 변경하거나 특정 범위 내에서 매개변수만 변경할 수 있다.
인센티브
이 모듈은 거버넌스에 의해 제어되는 사용자 인센티브의 구현을 제시한다. 사용자가 특정 조치를 취하면 (이 경우 CDP 열기) 보상을 받을 수 있다. 보상은 선택 하 사용자가 자신의 보상 항에 청구 마감일 전에 메시지를 제출해야한다는 것을 의미한다. 이 모듈의 목표와 배경은 이전 카바 거버넌스 제안의 대상이 되었다.
거버넌스는 보상을 받을 수 있는 담보 유형을 추가할 때, 사용자에게 보상이 제공되는 비율(코인/시간), 각 보상 기간의 길이, 각 청구 기간의 길이 및 보상 코인의 시간을 설정한다. 소유권을 주장하는 사용자가 이전 할 수 있도록 베스팅을 입어야 한다. 보상 기간 동안 적격 담보 유형을 사용하여 USDX를 발행한 모든 사용자는 청구 목적으로 예를 들어, 사용자가 보상 기간 동안 모든 USDX의 10%를 발행한 경우 해당 기간 동안 모든 보상의 10%를 발행한 경우 해당 기간 동안 모든 보상의 10%를 얻게 된다. 보상 기간이 끝나면 청구기간이 즉시 시작되며, 이 시점에서 사용자는 보상 요청을 위한 메시지를 제출할 수 있다. 보상은 시간이 정해져 있으며, 이는 사용자가 보상을 청구할 때 계정에서 상환 잔액으로 받게 된다. 베스팅 잔액은 코인을 걸기 위해 사용될 수 있지만, 투자 기간이 끝날 때까지 양도할 수 없다.
카바디스트
이 모듈의 채굴 알고리즘은 거버넌스가 일련의 인플레이션 기간과 각 기간의 APR 인플레이션 비율을 결정할 수 있도록 설계되었다. 이 모듈은 일정에 따라 각 블록에 코인을 발행하여 1년 후 APR 인플레이션 가치의 코인이 발행된다. 거버넌스는 매개변수 변경 제안을 사용하여 APR 인플레이션을 변경할 수 있다. APR을 변경하는 매개변수 변경 제안은 통과 후 블록에 적용된다.
가격피드
오라클로 추가된 모든 계정으로 가격을 게시 할 수 있다. 오라클은 각 시장에 따라 다르며 매개변수 변경 제안을 통해 업데이트 할 수 있다. 오라클은 가격을 게시할 때 해당 시장의 현재 가격과 해당 가격이 만료된 시간이 포함 된 메시지를 블록 체인에 제출한다. 오라클이 새로운 가격을 게시하면 이전 가격의 만료와 상관없이 해당 가격이 해당 오라클의 현재 가격이 된다. 특정 시장에 대한 일련의 오라클이 게시한 가격 그룹을 '원가'라고 하며 모든 유효한 오라클 가격의 현재 평균 가격을 '현재 가격'이라고 한다. 각 블록, 각 시장의 현재 가격은 원가의 중앙값을 계산하여 결정된다.
유효성 검사기
유효성 검사기-베스팅 모듈은 코인의 출시가 블록체인의 유효성 검사에 연결되어있는 기본 계정인 유효성 검사기 Vesting Accounts를 관리한다. 검사기 가득 계정을 찾을 수 있다.
Validator Vesting Account가 도입한 주요 개념은 조건부 베스팅 또는 일부 또는 전부의 베스팅 코인이 베스팅에 실패할 수 있는 베스팅 계정 개념이다. Validator Vesting Accounts의 경우, 투자는 사용자가 지정한 투자 기간으로 분류된다. 각 투자 기간은 해당 기간에 투자 할 수 있는 코인의 양과 투자 기간이 지속하는 기간을 지정한다.
각 투자 기간마다 서명 임계값이 지정되는데, 이는 코인이 성공적으로 투자하기 위해 서명해야 하는 블록의 백분율이다. 기간이 끝나면 성공적으로 투자한 코인은 자유롭게 사용할 수 있게 된다. 성공적으로 구사되지 않은 코인은 소각되거나 선택적인 반송 주소로 보내진다.
토큰 이코노믹스
트랜잭션 수수료
카바 블록체인상에서 다른 페깅된 자산(예를 들자면, pXRP)들을 다른 이에게 전송하거나, 카바의 담보 모듈에 전송, 혹은 부채담보부포지션으로 부터 USDX를 발행하거나 CDP를 닫는 경우, 그리고 사용자 간 USDX를 전송하는 행위들과 같이, 모든 트랜잭션 전송에는 언제나 수수료가 필요하다. 카바는 CDP를 발행하는 데 활용할 수 있는 엄선된 다양한 암호화폐/자산들을 추후 지원할 예정이다. 각 블록에 대한 트랜잭션 수수료는 검증자들과 위임자들에게 각자가 스테이킹한 수량에 비례해 분배된다.
디플레이션 수수료
카바의 사용자가 pXRP를 담보로써 카바의 부채담보부포지션(CDP) 모듈에 전송하게 되면, 자신들의 담보물에 비례하여 USDX를 대출받을 수 있다. 각 CDP들은 해당 CDP들에 맡겨진 담보들을 되찾기 위해서, 대출받았던 USDX를 환급하면서 동시에 안정화 수수료를 추가로 제출해야 한다. 초기 안정화 수수료는 연이율 5% 정도가 될 것이다. CDP가 종료되면, 이용자들은 안정화 수수료를 시스템에 제출해야 하며, 제출된 안정화 수수료만큼의 카바는 소각되고, 결국 카바의 총공급량에서 제외되며 총공급량을 감소시킨다.
* 예시 : 만약 CDP를 연 사용자가 10,000,000 USDX를 대출받아 1년간 운용하다 CDP를 종료하게 된다면, 500,000 USDX에 해당하는 가치의 카바가 소각될 것이다(현재 초기 안정화 수수료는 5% APR이므로).
인플레이션 요소
블록 보상
위임자들이나 검증자들이 합의 절차에 참여하여 새로운 블록들이 전파되면 새로운 카바 토큰이 생성된다. 이 카바는 단순히 지갑에 수동적으로 카바를 보관하는 것을 넘어 네트워크의 보안을 안전하게 하기 위해서 시스템에 묶어두는 리스크를 짊어지는 카바의 홀더들을 장려하기 위해 보상으로서 제공된다. 각 블록당 새로 생성되는 카바의 수량은 네트워크에 스테이킹된 카바의 카바의 공급량 비율에 비례한다.
카바의 목표 인플레이션 비율은 카바의 총공급량에서 2/3의 스테이킹이 되는 순간 일치해진다. 초기 런칭에는 목표 인플레이션 비율이 7%이다. 만약 더 적은 카바가 스테이킹되면, 블록 보상은 총공급량의 최대 20%까지 상승할 것이며, 2/3 이상의 카바가 스테이킹되면, 카바의 블록 보상은 점진적으로 감소해 연 인플레이션 비율 3%까지 낮아질 것이다.
최종 대부자
CDP 시스템이 무담보화되는 경우, 카바가 발행되며 무너진 담보 비율을 필요 담보 비율로 복구할 때 까지, USDX로 판매된다. 이러한 경우는 일반적인 상황에선 발생하지 않지만, CDP의 담보들의 가치가 폭락하는 경우 발생할 수 있다.
수수료
검증자들은 자신들이 제공하는 서비스에 대한 수수료를 변경할 수 있다. 코스모스에서처럼, 검증자들은 기능, 보안, 그리고 위임 수수료율과 같은 항목들로 다른 검증자들과 경쟁할 수 있다. 동시에, 위임을 하고자하는 이들은 이러한 검증자들이 제공하는 서비스, 그리고 안전 임계치 등, 자신들에게 더 알맞는 검증자를 고려해 선택할 수 있다.
기본적인 수수료 모드는 카바의 블록 보상, 그리고 트랜잭션 수수료에 대한 수수료이다. 하지만, 만약 커뮤니티가 수수료로 사용되는 토큰마다 다양한 토큰들에 맞춰 다양한 수수료율을 적용하고 싶어진다면, 거버넌스를 통해 변경할 수 있다. 이를 통해 검증지들이 카바, 그리고 USDX로 지불받는 블록 보상에 대한 수수료율에 대한 조정을 할 수 있으며, pXRP와 같은 페깅된 자산들이나 혹은 선별된 토큰들로 트랜잭션 수수료를 받을 수도 있게 된다.
* 예시 : 검증자들은 자신들의 선택에 따라 위임 수수료를 설정할 수 있다. 예를 들자면 10% 위임 수수료로 책정했다면, 네트워크에서 트랜잭션 수수료나 블록 보상으로 발생한 모든 수입의 90%는 위임자들에게 돌아가며, 나머지 10%는 서비스를 제공한 보상으로 검증자들에게 돌아가게 된다.
도구
오라클
카바 블록체인상에서 가격을 책정하기위해 오라클을 구동하는 클라이언트 소프트웨어이다. 작동원리는 지정된 크론 탭 빈도에서 오라클 클라이언트는 바이낸스 v3 API에 해당 자산에 대한 가격 정보를 쿼리한다. 바이낸스가 다운되면 코인게코로 대체된다. 가격이 게시 임계 값을 충족하는 경우 (기본값은 이전 게시 가격과 0.5% 변경) postprice 해당 가격이 만료된 것으로 간주되는 시간과 함께 거래를 블록체인에 제출한다. 각 블로그이 끝에서 모든 오라클의 중간 가격이 자산의 현재 가격으로 선택된다.
옥션봇
옥션봇은 카바 블록체인에서 담보 경매에 참여하도록 구성하는 소프트웨어이다. 사용자의 CDP가 담보 비율보다 낮아져 청산 될 때 발생한다. 이 경우 카바 프로토콜은 담보 경매를 시작한다. 담보 경매의 예는 제시된 이미지를 참고하면 된다. 이 경매에서 최대 104.5달러(USDX)의 입찰을 위해 10개의 바이낸스코인가 팔리고 있다. 담보 경매에는 순방향과 역방향의 두 단계가 있다. 앞 단계에서 입찰자들은 전체와 교환하여 USDX의 증가 금액을 입찰한다. lot 최대 입찰가에 도달하면 경매가 역상으로 전환된다. 역상에서 입찰자들은 대가로 받고자하는 담보물(예:바이낸스코인)을 줄이려고 입찰한다. max_bid 이 예에서 max_bid 10 바이낸스코인의 경우 94.5$ USDX이다. 현재 바이낸스코인 ~ $16d의 가격으로 max_bid 상당한 이익 기회를 나타낸다. 따라서 경쟁이 치열한 경매에 max_bid 도달하고 최종 로트는 6 바이낸스코인에 가까워지고 나머지 4개의 바이낸스코인는 원래 CDP 보유자에게 반환된다. 작동원리는 지정된 크론 탭 빈도에서 경매 클라이언트는 진행중인 경매에 대해 카바 블록체인을 조회한다. 구성된 매개변수를 사용하여 요구 사항을 충족하면 경매에 입찰한다. 마진을 결정하기 위해 고객은 담보 자산의 현물 가격에 대해 바이낸스 v3 교환 API를 쿼리한다. 바이낸스가 응답하지 않으면 코인게코가 백업으로 사용된다.