사양

프로젝트 소개

변동성이 있는 암호화 자산을 어떻게 안정적인 가치 저장소로 전환합니까? 새롭고 안전한 형태의 돈에 액세스하기 위해 디지털 자산을 어떻게 활용합니까?

EOSDT의 핵심 구성요소는 사용자들이 미국 달러화에 페깅되고 자체 암호화폐 보유로 뒷받침되는 스테이블 코인을 생산할 수 있도록 함께 작동합니다. EOSDT 스테이블 코인은 하락장에 헤징하고, 탈중앙화 거래소에서 통화 페어에 대한 명목화폐와 같은 견적을 제공하며, 암호화폐를 받아들이는 상점과 온라인 지불을 하는 등 다양한 응용 프로그램을 가진 유용한 가치 저장소입니다. 보다 직관적인 암호화폐 거래를 지원합니다. 1EOSDT는 항상 1USD와 동일합니다

다음과 같이 운영되는 네 가지 주요 스마트 계약이 있습니다:

시장 데이터 스마트 계약Oraclize.it, Delphioracle 및 LiquidApps가 제공하는 신뢰 라인을 통해 외부 시장의 암호 화폐 가격을 참조합니다.

포지션 스마트 계약사용자의 암호 화폐를 받고 사람의 개입이나 수탁의 위험없이 보관합니다.

청산 스마트 계약“가디언”과 시장 참가자가 담보 사용자 포지션을 청산하여 돈을 벌 수 있습니다. 이는 담보가 임계 수준인 130% 아래로 떨어지면 자동으로 발생합니다. 가디언은 현 시장 가격에서 인하 된 청산 담보물 또는 잉여 EOSDT를 청구 할 수 있으며, 관련 수수료는 NUT 토큰으로 지불되며 시스템에 다시 분배됩니다.

거버넌스 스마트 계약NUT 토큰을 보유한 사용자는 위험 및 안정성에 대한 EOSDT 파라미터를 변경하기 위한 제안서를 제출할 수 있습니다. NUT 보유자는 시스템의 EOS 담보로 지원하고자하는 EOS 블록 생산자에 투표 할 수도 있습니다. 이 기능은 전체 EOS 생태계의 성장, 개발 및 성숙을 주도합니다.

EOS는 DPoS(위임 지분 증명) 개념을 사용하여 지정된 이해 관계자 중 대다수가 롤백 및 버그 수정과 같은 즉각적인 높은 수준의 결정을 내릴 수 있도록 커뮤니티에 많은 유연성을 부여합니다. 이 승인 투표 시스템은 상위 21개의 EOS 블록 생산자가 블록을 생산하도록 결정합니다. EOS 토큰 보유자는 투표를하려면 3일 동안 토큰을 스테이크해야합니다. 상위 21개의 후보자가 블록 생성 코어를 형성하고 나머지는 백업 블록 생산자가됩니다. 블록 생산자들의 순위는 얻는 투표의 수에 의해 결정됩니다.

EOS 코인을 스테이킹하는 것은 기회 비용을 지불하는 것과 같습니다. 3일이 지나기 전까지는 언스테이크 할 수 없으며 그때까지 액세스 할 수 없습니다. 이 적은 비용으로 전체 EOS 시스템에 액세스 할 수 있습니다. 대역폭을 확보하면 트랜잭션을 보낼 수 있으며 트랜잭션 크기에 따라 대역폭이 소비됩니다.

EOSDT는 이더리움보다 빠르며 거래 수수료가 거의 없으며 크로스 체인 솔루션을 구현하기 위한 훌륭한 인프라를 제공하기 때문에 EOS 블록체인을 사용합니다. 현재 EOS 암호 화폐를 지원합니다.

기술 검토

최고의 분산형 애플리케이션은 빠른 트랜잭션 처리 시간뿐만 아니라 많은 사용자에게 고품질 환경을 한 번에 제공할 수 있을 만큼 강력한 인프라를 제공합니다. EOSDT는 EOS 기반의 암호화 스테이블 코인 및 DeFi 제품용 멀티체인 프레임워크인 이퀄리브리엄을 기반으로 구축된 최초의 스테이블 코인입니다. EOSIO 기술 스택 위에 이퀄리브리엄이 구축된 것은 EOS 디앱을 보다 효과적으로 실행할 수 있는 분산형 스토리지와 범용 인프라를 제공하기 때문입니다. 여기서는 트랜잭션 수수료는 사실상 0이고, 신중한 리소스 밸런싱 프로세스가 있으며, 트랜잭션 처리 시간이 더 빠릅니다. 이러한 기능은 EOSIO 기술을 다른 2세대 블록체인과 실질적으로 구별합니다.

안정성

EOSDT의 안정성은 최소한 동등한 금액의 USD 담보로 EOSDT 공급을 뒷받침합니다. 이를 달성하기 위해 1EOSDT는 1USD의 가치로 고정됩니다. 외부 가격 피드는 담보를 평가하며, 시스템은 항상 최소 임계 값을 충족하는지 확인하기 위해 총 EOSDT 공급에 대한 담보 비율을 지속적으로 모니터링합니다.

시장 균형을 유지하는 데 도움이되는 몇 가지 외부 행위자와 내부 메커니즘이 있습니다.

마켓메이커

이들은 대규모 담보를 위해 많은 EOSDT를 생성하는 대형 행위자입니다. 그들은 EOSDT와 USD 사이의 가격 스프레드로 이익을 얻음으로써 다양한 거래소에서 시장을 기꺼이 만들 것입니다.

가디언

이들은 1달러 페깅에서 EOSDT의 가격 편차에 대해 이익을 기꺼이하는 행위자입니다. 차익 거래의 메커니즘은 매우 간단합니다. EOSDT의 가격이 1USD 이상으로 상승하면 담보를 제공하고 시장에 판매하여 생성하는 인센티브가 추가됩니다. 이것은 EOSDT의 공급을 증가시키고 가격을 1USD로 낮춥니다.

1EOSDT의 가격이 1USD 미만으로 떨어지면 포지션 보유자가 공개 시장에서 EOSDT를 구매하고 포지션을 상환할 인센티브가 있습니다. 이는 EOSDT의 공급을 줄이고 최대 1 달러의 가격을 제공합니다.

이퀄리브리엄 수수료

이퀄리브리엄 수수료 인센티브는 포지션 보유자들이 EOSDT 보유를 상환하거나 확장하여 결과적으로 균형을 찾을 때까지 EOSDT 가격을 올리거나 내립니다. 시스템은 사용자가 조치를 취할 때마다 이퀄리브리엄 수수료를 적용하고 거버넌스 스마트 계약에 의해 정의된 연간 비율을 기준으로이 수수료를 계산합니다. 출시 이후 이퀄리브리엄 수수료는 0.0 % APR로 설정되었습니다.

EOSDT의 시장 공급이 과도 할 경우, 거버넌스는 포지션 보유자가 “비싼”포지션을 매각하도록 유도하기 위해 해당 수수료를 인상하기로 결정하여 스테이블 코인의 공급을 줄입니다. EOSDT에 대한 초과 수요가있을 경우 거버넌스는 이자율을 낮추어 사용자가 더 많은 "저렴한"위치에 들어가도록 유도하여 총 공급을 증가시킬 수 있습니다. 이것은 중앙 은행이 경제의 자금 공급을 통제하기 위해 단기 금리를 조정하는 방법을 연상시킵니다.

스마트 컨트랙트 묶음

이 문서는 EOSDT에 대한 소개로, 어떻게 설계되었는지에 대한 이해를 제공합니다.

EOSDT의 핵심 논리는 다음과 같은 스마트 계약으로 구성됩니다.

계정 이름

소스 계약 이름

설명

eosdtcntract

eosdtcntract

이 계약은 EOSDT 사용자를 위한 포지션 관리 로직을 구현합니다

eosdtsttoken

eosio.token + temporary burn

스테이블 코인 계약은 기본 eosio.token 계약을 기반으로하지만 시스템의 공급을 제어하는 데 도움이되는 추가 소각 및 발행 방법이 있습니다. 또한 EOSDT 스테이블 코인을 생성 할 수있는 모든 발행(포지션) 계약을 나열합니다

eosdtnutoken

eosio.token + permanent burn

이 유틸리티 토큰 계약은 NUT(Native Utility Token)를 관리합니다. 기본 eosio.token 계약을 기반으로하지만 유틸리티 토큰의 공급 메커니즘을 제어하기위한 추가적인 영구 소각 방법이 있습니다.

eosdtorclize

eosdtorclize

이 계약은 사용자 자료 및 유틸리티 토큰의 환율을 저장하고 새로 고칩니다. Rovable, Delphioracle 및 Liquidapps DSP 노드의 세 가지 오라클에서 데이터를 가져옵니다. Oraclize.it (현재 Provable).

eosdtliqdatr

eosdtliqdatr

이 계약은 저담보 사용자 포지션의 청산을 처리합니다.

eosdtgovernc

eosdtgovernc

프레임워크의 거버넌스 계약은 NUT 토큰 보유자가 프레임 워크의 파라미터 변경에 투표 할 수있는 수단을 제공합니다.

eosdtbpproxy

eosdtbpproxy

블록 생산자 투표 프록시 계정. REX 스테이킹에 사용됩니다.

포지션 계약

포지션 계약은 사용자의 포지션 관리에 대한 논리를 설정합니다. 또한 프레임 워크의 글로벌 위험 파라미터를 저장합니다.이 파라미터는 시스템의 동작 방식 및 포지션 생성 프로세스 및 사용자의 포지션 관리를 지정합니다. EOSDT의 글로벌 리스크 파라미터는 거버넌스 메커니즘에 의해 구성됩니다. 즉, NUT 보유자는 프레임 워크의 파라미터를 변경하기위한 제안에 투표 할 수 있습니다. 대다수가 새로운 파라미터에 동의하면 표준이 됩니다.

ctrsettings 테이블:

설정

온-체인 이름

설명

글로벌 잠금

global_lock

셧다운 상태 표시기, 전체 시스템이 저담보(undercollateralized)인 경우 1로 설정됩니다

시간 이동

time_shift

수수료 발생 시간을 바꿀 때 테스트에 사용됩니다.

청산인 계정

liquidator_account

청산인 계약 참조

오라클라이즈 계정

oraclize_account

요금 제공자 계약에 대한 참조

EOSDT 토큰

sttoken_account

EOSDT 토큰 계약에 대한 참조

NUT 토큰

nutoken_account

NUT 토큰 계약에 대한 참조

관리 수수료

governance_fee

기본적으로 매년 0%로 설정되며 NUT 유틸리티 토큰으로 지불 할 수 있습니다.이 메커니즘은 EOSDT가 상환 될 때 NUT 공급량을 영구적으로 줄입니다.

이퀄리브리엄 수수료

stability_fee

기본적으로 연간 1%이며 EOSDT 스테이블 코인에서 EOSDT의 이자율로 지불 할 수 있습니다.

중요 담보 비율

critical_ltv

대출 가치에 대한 최소 허용 담보 비율입니다. 이 값은 기본적으로 130%로 설정됩니다.

청산 패널티

liquidation_penalty

이 시스템은 그 포지션의 담보 비율을 차지하면서 기본적으로 15%의 청산 위약금을 부과합니다.

청산인 할인

liquidator_discount

청산된 EOSDT와 담보는 청산 계약에서 이를 상환하기 위해 중재자에게 인센티브를 주기 위해 3% 할인을 받습니다.

청산 가격

liquidation_price

시스템이 글로벌 정산을 거치고 추가 사용자 자금 정산을 위해 포지션 계약이 체결될 때 설정된 최종 가격입니다.

NUT 청산 가중치

nut_auct_ratio

이 파라미터는 NUT로 구매하기 위해 청산 패널티의 일부가 청산인에 대한 담보 잔액으로 분리되는 정도를 정의합니다. 이 파라미터는 현재 12 %로 설정되어 있습니다.

NUT 할인

nut_discount

REX의 청산 담보 및 이익은 현재 NUT 오라클 가격보다 6% 할인 된 가격으로 청산가로 NUT를 구입할 수 있습니다.

REX 수익 요인

profit_factor

이 파라미터는 REX의 이익 분배를 정의합니다. 현재 REX 수익의 88 %는 담보 보유자에게, 또 12 %는 청산인 계약에 따라 NUT를 구매합니다. EOS-담보 계약에만 적용됩니다.

투표 기간

vote_period

시스템이 투표 거부를 재설정하기 위해 투표하는 시간(초)입니다. BP 투표 / REX 기능에 사용됩니다. 투표는 실시간으로 이루어지므로 현재 사용되지 않습니다. 기본적으로 10일(초)입니다. EOS- 담보 계약에만 적용됩니다.

스테이크 기간

stake_period

이것은 시스템이 REX에 담보를 스테이크하고 REX로부터 이익을 모으는 간격을 지정합니다. 기본적으로 5일 (초)로 설정되어 있습니다.

리저브 비율

reserve_ratio

REX 내에서 전체 EOS 담보 중 몇 퍼센트가 되는지 보여줍니다. EOS-담보 계약에만 적용됩니다.

스테이킹 가중치

staking_weight

매 스테이크 기간마다 REX에 매입되는 전체 시스템 담보의 비율을 정의합니다. EOS-담보 계약에만 적용됩니다.

프록시 계정

bpproxy_account

투표 프록시 계정에 대한 참조입니다. EOS-담보 계약에만 적용됩니다.

거버넌스 계정

governc_account

거버넌스 계약 참조.

레퍼럴 스테이크

referral_min_stake

이 파라미터는 레퍼럴 프로그램의 참가자가 사용자를 대신하여 계약을 유도하고 이퀄리브리엄 수수료의 일부를 얻을 수 있도록 포지션 계약에 필요한 NUT 토큰의 양을 지정합니다.

레퍼럴 비율

referral_ratio

사용자가 웹 인터페이스를 통해 포지션을 종료 할 때 레퍼럴로 인한 이퀄리브리엄 수수료의 비율. 기본적으로 =50%

담보 토큰 계정

collateral_account

담보 토큰의 계정을 지정합니다. EOS의 경우 eosio.token.

담보 토큰

collateral_token

담보 토큰의 시세 및 소수점 자리를 지정합니다. 예를 들어, "4, EOS"는 담보가 소수점 4자리의 EOS 토큰임을 의미합니다.

포지션 계약에 대한 액션 및 메소드

메소드 이름

파라미터

설명

사용자가 호출 한 액션

positionadd

빈 포지션 엔터티를 생성하고 발신자를 소유자로 설정합니다.

cleos push action eosdtcntract positionadd -p [email protected]

posandrefadd

레퍼럴에서 사용되는 포지션을 만듭니다.

cleos push action eosdtcntract posandrefadd '{"referral_id":"2"}' -p [email protected]

positiondel

포지션에 EOSDT가 없는지 확인하십시오. 담보를 포지션 소유자에게 반환하십시오. 포지션을 닫습니다.

cleos push action eosdtcntract positiondel '{"position_id":"1"}' -p [email protected]

positiongive

포지션 소유권을 새 계정으로 이전하십시오.

cleos push action eosdtcntract positiongive '{"position_id":"1","to":"blablablabla"}' -p [email protected]

collateral add (transfer)

포지션 담보 추가

cleos push action eosio.token transfer '{"from":"testtesttest", "to":"eosdtcntract", "quantity":"10.0000 EOS", "memo": "position_id:0"}' -p [email protected]

colateraldel

포지션 담보 제거

cleos push action eosdtcntract colateraldel '{"position_id":"1","collateral":"1.0000 EOS"}' -p [email protected]

debtgenerate

포지션 스테이블 코인 생성하기

cleos push action eosdtcntract debtgenerate '{"position_id":"1","debt":"1.000000000

debtburnback (transfer)

EOSDT 상환 및 소각

cleos push action eosdtsttoken transfer '{"from":"testtesttest", "to":"eosdtcntract", "quantity":"0.500000000 EOSDT", "memo": "position_id:0"}' -p [email protected]

close

기존 포지션 끝내기

cleos push action eosdtcntract close '{"position_id":"1"}'

margincall

저담보가 포지션을 끝내고, 포지션의 EOSDT를 이전하여 청산인에게 패널티를 부과합니다.

cleos push action eosdtcntract margincall '{"position_id": "30"}' -p [email protected]

margincallde

오라클 서비스에서 요금 업데이트와 함께 계약을 호출할 때 호출되는 메소드입니다. 청산해야 할 포지션이 있는 경우, 지연된 마진 콜을 생성하고 다음 블록체인 트랜잭션에서 포지션이 청산됩니다.

cleos push action eosdtcntract margincallde -p [email protected]

내부 시스템 조치

margincalpos

ltv_ratio를 오름차순으로 ltvratios 테이블을 정렬하여 여러 포지션을 닫습니다.

이용할 수 없음
reinit

이 프라이빗 시스템 기능은 연속 통화 간에 발생하는 수수료를 계산한 후 청산인 계약으로 전송합니다. 이 기능은 포지션 메소드를 호출할때마다 호출됩니다.

이용할 수 없음
receivecolat

청산인 계정을 인증하고 요청 된 수량의 EOSDT를 청산인 계약으로 이전합니다. (이퀄리브리엄 수수료가 0이 아닌 경우 경매에 사용)

이용할 수 없음
receivestable

청산인 계정을 인증하고 요청 된 수량의 EOSDT를 청산인 계약으로 이전합니다. (이퀄리브리엄 수수료가 0이 아닌 경우 경매에 사용)

이용할 수 없음
fillltvratio

ctrltvratios 계약 테이블 채우기

이용할 수 없음
delltvratio

ctrltvratios 테이블 정리

이용할 수 없음
contractinit

더 이상 사용되지 않습니다.

이용할 수 없음
currentver

디버그 목적으로 현재 빌드 버전을 반환

이용할 수 없음
globallock

이렇게하면 포지션 계약이 잠기고 close ()를 제외한 포지션 관리와 관련된 모든 메소드가 비활성화됩니다.


또한 담보/USD 가격을 수정하여 사용자 상환을 용이하게합니다. 청산 페널티 및 할인을 0%로 설정하고 중요한 담보 비율을 1로 설정합니다.


이 방법은 글로벌 셧다운 메커니즘에서 사용됩니다.

이용할 수 없음
settingsset

계약 배포시 청산인 계약 설정을 설정하는 데 사용됩니다.

이용할 수 없음
unstakeall
unstakeback
withdrawall

REX에서 모든 담보를 언스테이크하고 인출합니다(REX와 함께 비상 시 수동으로).
이 작업은 지정된 순서로 호출해야합니다. EOS- 담보 계약에만 적용됩니다.

이용할 수 없음
voteproducer

모든 voting_period가 eosdtbpproxy에 투표하는 조치. EOS-담보 계약에만 적용됩니다.

이용할 수 없음

웹 애플리케이션(셀프 서비스 게이트웨이)

이퀄리브리엄 사용자는 방문 할 수 있습니다 https://equilibrium.io/eosdt 담보 지원 스테이블 코인을 생성합니다. 포지션 계약과의 모든 통신은 여러 데스크탑 및 모바일 지갑을 통해 지원됩니다. 지원되는 지갑의 전체 목록은 다음에서 확인 할 수 있습니다.

청산인 계약

본 계약은 잉여 EOSDT와 담보 사이의 잔액을 관리합니다. 또한 청산된 포지션의 EOSDT 책임 총액을 추적합니다.

잉여 EOSDT는 현재 이컬리브리엄 요금을 기준으로 총 시스템 EOSDT 공급으로부터 누적됩니다. 그 EOSDT는 담보로 팔립니다. 소위 "채무 경매"입니다. 채무 경매는 시스템의 잉여 EOSDT를 분배하는 데 도움이 됩니다.

담보물 잔액은 청산인 계약의 대상이 된 포지션에서 청산인 계약에 누적됩니다. 이 담보는 소위 "담보 경매"라고 불리는 EOSDT와 교환하여 판매됩니다. 담보 경매는 마진콜을 받은 포지션에서 발생하는 EOSDT 책임을 다룹니다.

청산인 계약에 대한 액션 및 메소드

메소드 / 전송

설명

예시

EOS 전송

이 전송은 담보물을 공급하여 페그 가격을 할인하여 청산인 계약에서 과잉 EOSDT를 구매합니다.

cleos push action eosio.token transfer '{"from":"testtesttest", "to":"eosdtliqdatr", "quantity":"1.0000 EOS"}' -p [email protected]

EOSDT 전송

이 전송을 통해 청산인 계약의 담보물을 현재 시장 가격에서 할인된 가격으로 구입할 수 있습니다. 청산인 계약에 과잉 EOSDT를 공급합니다.

cleos push action eosdtsttoken transfer '{"from":"testtesttest", "to":"eosdtliqdatr", "quantity":"0.500000000 EOSDT"}' -p [email protected]

NUT 전송

이 전송은 청산인 nut_collat_balance 풀에서 NUT에 대한 EOS 담보를 할인 된 가격으로 구매합니다.

cleos push action eosio.token transfer '{"from":"testtesttest", "to":"eosdtliqdatr", "quantity":"1.000000000 NUT", "memo": "EOSDT"}' -p [email protected]

NUT 전송

이 전송은 청산인 nut_collat_balance 풀에서 NUT에 대한 담보를 할인 된 가격으로 구매합니다.

cleos push action eosdtnutoken transfer '{"from":"testtesttest", "to":"eosdtliqdatr", "quantity":"1.000000000 NUT", "memo": "EOS"}' -p [email protected]

내부 시스템 조치

reducedebts

이 액션은 청산인 계약에서 최소 현재“ 나쁜”EOSDT 및 과잉 EOSDT를 소각합니다. 이 내부 기능은 나쁜 EOSDT를 소각하고 공급을 줄임으로써 이를 취소합니다.

이용할 수 없음

settingset

계약 배포시 청산인 계약 설정을 설정하는 데 사용됩니다.

이용할 수 없음

transbaddebt

어떤 포지션이 청산되면, 포지션 계약은 청산인 계약의 "불량 부채"를 증가시키기 위해 이 메소드를 호출합니다.

이용할 수 없음

unlockliqdtr

이 메소드는 남은 포지션이 없는지 확인하고 청산인 계약의 나쁜 EOSDT를 EOS 잔액으로 나눈 최종 경매 가격을 계산합니다. 청산인 메소드의 잠금을 해제합니다.

이용할 수 없음

currentver

디버그 목적으로 현재 빌드 버전을 반환

이용할 수 없음

paraminit

빈 파라미터 테이블을 초기화

이용할 수 없음

가디언 봇

청산인 계약의 설계를 통해 EOSDT 사용자는 차익 거래 기회를 놓고 경쟁 할 수 있습니다. 청산인 계약은 지속적으로 EOSDT와 담보를 판매합니다. 가디언 봇은 위험한 포지션에 콜하고 계약에서 나쁜 EOSDT 또는 담보를 구입할 수 있습니다. 모든 사용자는 다른 사용자와 경쟁하기 위해 봇을 운영 할 수 있으며 인센티브 청산 할인으로 과잉 EOSDT 및 / 또는 청산 담보를 구매하게됩니다.

청산, REX 이익 및 BP 보상 등 다양한 수수료로 청산인 계약에 누적되는 초과 담보를 구입할 수있는 기회도 있습니다. 봇을 사용하면 NUT 토큰으로 이 담보를 할인 된 가격으로 구입할 수 있습니다. 그런 다음 NUT 토큰이 거버넌스 계약에 부분적으로 다시 분배되고 부분적으로 소실되어 총 공급이 줄어 듭니다.

가디언 봇은 함께 작동합니다.가디언 계약 및 온 체인 청산

요금 계약

EOSDT의 안정성은 담보물의 실시간 가격 결정에 달려 있습니다. 따라서 시스템이 마진을 유발할 시기를 알 수 있기 때문에 저담보 포지션이 요구됩니다. 이 시스템은 부가 가치를 정확하게 알고 있는 것 외에도 사용자가 스테이블 코인을 상환할 때 NUT 유틸리티 토큰이 상응하는 관리 수수료를 계산할 수 있는 가격이 필요합니다.

이 시스템은 중복성(Provable, Delphi Oracle 및 Liquid Apps)에 세 가지 다른 오라클을 사용하고 이러한 오라클에서 제공하는 데이터를 기반으로 중앙값 비율을 계산합니다. 이 중위 값은 모든 체인 내 계산에 사용되는 최종 기준 가격입니다.

요금 계약에 대한 자세한 설명은 다음 사이트를 방문하시기 바랍니다.이퀄리브리엄 프레임워크 지식 베이스그리고 이것에 대해 읽어보세요.이율 계약

거버넌스 계약

EOSDT는 네이티브를 사용합니다. 시스템 거버넌스를 위한 계약 구조입니다. 그러나 다음과 같이 수정됩니다.

  1. 제안에는 파라미터 변경 제안과 일반 제안 두 가지 유형이 있습니다.

  2. NUT 보유자만 제안을 작성할 수 있습니다.

  3. 제안은 최대 30일 동안 유효합니다.

  4. 만료된 제안서는 3일 동안 동결됩니다.

  5. 제안이 성공적으로 통과하려면 다음이 필요합니다.

    • 현재 NUT 공급의 최소 51%는 단순한 대주주 투표처럼 투표에 참여

    • 전체 투표의 최소 55%가 "동의".

NUT 보유자는 제안서를 작성하고 시스템 파라미터를 변경할 수 있으며, EOSDT의 개발 및 작동 방식을 효과적으로 관리할 수 있습니다.

파라미터 변경과 시스템 거버넌스 외에도 NUT 보유자는 EOS 블록 생 산자에게 투표할 수 있습니다. 블록 생산자는 이퀄리브리엄의 EOS 담보 계약 지분과 교환하여 사용 가능한 전체 EOS 담보에서 발생하는 수익의 90%에 해당하는 보상을 지불합니다. 이 보상은 담보 보유자와 NUT 보 유자에게 다시 분배됩니다. 보상의 절대량은 전체 EOS 담보 및 그에 상 응하는 투표 가중치를 기준으로 동적으로 계산됩니다.

Govsettings 테이블

설정

온-체인 이름

설명

최소 제안 기준

min_proposal_weigh

min_proposal_weigh 이상의 NUT 보유 사용자만 거버넌스 계약에 제안서를 제출할 수 있습니다.

동결 기간

freeze_period

만료된 동결 시간 / 종료된 제안의 기본 값= 3일

최소 참가율

min_participation_rate

현재 NUT 공급의 최소 51%는 제안 유효성을 위한 투표 과정에 투입되었습니다. 이는 단순한 대주주 투표와 같습니다.

마진 성공

success_margin

제안서를 통과시키기 위해 전체 투표의 최소 55%는 "동의"였습니다.

상위 홀더 수

top_holders_amount

NUT 토큰 상위 10명의 보유자는 유효한 제안서일 경우 제안서 투표에 참여해야 합니다.

투표할 수 있는 블록생산자의 최대 수

max_bp_count

이퀄리브리엄 프록시가 투표중인 블록 생산자 수 현재 30명의 BP가 이퀄리브리엄 투표를받습니다.

최대 BP 투표

max_bp_votes

한 명의 사용자가 스테이크로 투표 할 수있는 최대 블록 생산자 수입니다. 기본적으로 = 3

최소 투표

min_vote_stake

블록 생산자 투표에 필요한 최소 NUT 수량. 기본적으로 = 2 NUT

언스테이크 기간

unstake_period

유권자는 거버넌스 계약에서 NUT 토큰을 언스테이킹하기 전에 기다려야합니다. 기본적으로 10일입니다.

보상 공유 퍼센트

reward_weight

BP 보상 수익의 88%는 담보 보유자에게, 12 %는 NUT 보유자에게 갑니다

보상 공유 비율

stake_reward

이퀄리브리엄 프록시 BP가 담보 및 NUT 보유자와 공유하는 수익의 비율을 보여줍니다.

거버넌스 계약을 위한 조치 및 방법

메소드 이름

설명

예시

사용자가 호출 한 액션

bpregister

블록 생산자를 거버넌스 계약에 등록하여 보상 공유 프로그램에 참여시킵니다.

cleos push action eosdtgovernc bpregister '{"bp_name":"bpaccntname1","reward_amount":"7.0000 EOS"}' -p [email protected]

bpunregister

보상 공유 프로그램에서 BP 등록 해제

cleos push action eosdtgovernc bpunregister '{"bp_name":"bpaccntname1"}' -p [email protected]

bpsetparams

특정 BP에 대한 보상 보상 금액은 govparams.min_reward 수보다 작을 수 없습니다.

cleos push action eosdtgovernc bpsetparams '{"bp_name":"bpaccntname1","reward_amount":"7.0000 EOS"}' -p [email protected]

propose

eosdtgovernc 계약에 새로운 제안을 제안하십시오. 일반적으로 제안 유형에는 3 가지가 있습니다.


0 - 파라미터 변경 제안

1 - 일반 제안

2 - BP 투표


두 번째 유형은 BP 투표용으로 예약되어 있으며 외부 제안자에 의해 사용되지 않습니다.

cleos push action eosdtgovernc propose '{"proposer":"testtesttest","proposal_name":"NUT to the moon!","title":"let’s launch Equilibrium’s NUT to the moon","proposal_json":"", ,"expires_at":"2020-04-20T04:20:00","proposal_type":"1"}' -p [email protected]

expire

제안이 만료됩니다. 제안서 작성자 만 만료할 수 있습니다.

cleos push action eosdtgovernc expire '{"proposal_name":"NUT to the moon!"}' -p [email protected]

transfer

제안서에 투표하기 위해 계약서에 NUT를 스테이킹

cleos push action eosdtnutoken transfer '{"from":"testtesttest", "to":"eosdtgovernc", "quantity":"2.000000000 NUT"}' -p [email protected]

unstake

거버넌스 계약에서 NUT 토큰 언스테이크

cleos push action eosdtgovernc unstake '{"voter":"testtesttest", "quantity":"2.000000000 NUT"}' -p [email protected]

vote

주어진 제안에 투표하세요.

0 - "아니요!"를 의미합니다.

0 - "네!"를 의미합니다.

cleos push action eosdtgovernc vote '{"voter":"testtesttest","proposal_name":"NUT to the moon!", "vote":"1", "vote_json":""}' -p [email protected]

unvote

주어진 제안에서 투표 제거

cleos push action eosdtgovernc unvote '{"voter":"testtesttest","proposal_name":"NUT to the moon!"}' -p [email protected]

내부/프라이빗 시스템 조치

addposcntr

추가 담보 유형의 포지션 계약을 거버넌스 계약 참조 테이블에 추가하여 파라미터를 통제 할 수 있습니다.

이용할 수 없음

remposcntr

추가 담보 유형의 포지션 계약을 제거합니다.

이용할 수 없음

reinit

이 프라이빗 시스템 기능은 담보 보유자 및 청산인 계약으로 전환하기 전에 연속 통화 간의 누적 보상을 계산합니다. 이 함수는 투표 / 투표 조치가 호출 될 때마다 호출되며 외부 크론 서비스에 의해 정기적으로 호출됩니다.

이용할 수 없음

clnproposal

클린 프로포절 테이블-만료 된 제안을 제거합니다.

이용할 수 없음

currentver

디버그 목적으로 현재 빌드 버전을 반환

이용할 수 없음

settingsset

계약 배포가 발생할 때 청산인 계약 설정을 설정하는 데 사용됩니다.

이용할 수 없음

apply

투표 및 승인 된 제안서 변경 사항을 적용합니다.

이용할 수 없음

applybpproxy

각 포지션 계약을 다시 체결할 때마다 블록 생산자를 위해 eosdtbpproxy로 다시 투표합니다(이는 vote_weight를 그대로 유지하기 위해 수행됩니다).

이용할 수 없음

bpvotescount

디버그 목적의 서비스 조치 (더 이상 사용되지 않음)

이용할 수 없음

calcnutbal

디버그 목적의 서비스 조치 (더 이상 사용되지 않음)

이용할 수 없음

voterreborn

디버그 목적의 서비스 조치 (더 이상 사용되지 않음)

이용할 수 없음

글로벌 셧다운

이 시스템은 EOSDT 소유자가 담보물을 상환할 수 있도록 스스로 락업 할 있습니다. 이 글로벌 셧다운 메커니즘은 블랙 스완 사건이나 갑작스런 부정적인 가격 움직임을 현실로 가져오는 예상치 못한 상황의 경우에 존재합니다. 시스템이 저평가되고 시스템의 대출 대 가치 비율이 1이하로 떨어지면 자동으로 작동을 중지할 수 있습니다. 시스템 로직에 중요한 업데이트가 있을 때 새 코드로 마이그레이션해야 할 경우 안전하게 일시 중지될 수 있습니다.

글로벌 셧다운 메커니즘은 포지션 계약의 일부입니다. 별도의 비상 자금 (eosdtstfund 계약 번들)이 있으며 그 주된 목적은 시스템 파산시 사용자가 전액 담보를 받도록하는 것입니다. 글로벌 셧다운 시점에 담보 비율이 100% 미만인 포지션은 이 계약에서 직접 자금을 조달합니다.

글로벌 셧다운에 대한 액션 및 메소드

메소드 이름

설명

예시

globallock

이렇게 하면 포지션 계약이 잠기고 모두 비활성화됩니다. close()를 제외한 포지션 관리 관련 메소드입니다.
또한 EOS/USD 가격 페어를 수정하여 사용자 상환을 용이하게 합니다. 청산 패널티와 할인을 0%로, 중요 담보 비율을 1로 설정합니다.

이용할 수 없음

close

이 메소드는 시스템이 잠겨있을 때만 작동합니다. 모든 포지션을 1의 담보 비율로 나눈 후 나쁜 EOSDT와 포지션 담보를 전송합니다.

cleos push action eosdtcntract close '{"position_id":"2"}' -p [email protected]

unlockliqdtr

이는 남은 포지션이 없는지를 확인하고 최종 경매 가격을 계산합니다. 청산자 계약의 나쁜 EOSDT를 EOS 잔액으로 나눕니다. 청산인 메소드를 잠금 해제합니다.

이용할 수 없음

generatedebt

EOSDT가 다른 곳에서 의무를 이행하기 위해 필요할 때 경매 가격으로 EOSDT를 생성하는 보조 방법입니다.

from:'eosaccname11'

quantity:'1.0000 EOS'

to:'eosdtliqdatr'

type:'generatedebt'

비상 자금 계약

essettings 테이블:

파라미터

설명

unstake_period

이 파라미터는 자금 계약에서 EOS를 인출하기 전에 사용자가 기다려야하는 시간을 제어합니다. 기본적으로 30일 (초)로 설정되어 있습니다.

mindeposit

펀드 계약에 의해 허용되는 최소 보증금. 기본적으로 = 10 EOS.

maxdepositors

계약 당 예금자 수는 기본적으로 = 1000

액션 및 메소드

메소드 / 전송

설명

예시

deposit /EOS 전송

비상 자금 계약에 EOS를 입금합니다.

cleos push action eosio.token transfer '{"from":"testtesttest", "to":"eosdtstfund1", "quantity":"100.0000 EOS"}' -p [email protected]

withdraw

비상 자금 계약에서 EOS를 인출합니다. 인출은 30일의 락업 기간이 적용됩니다.

cleos push action eosdtstfund1 withdraw '{"depositor":"testtesttest"}' -p [email protected]

sendeos

청산인의 청산을 조정하기 위해 청산인 계약으로 전송해야하는 EOS를 계산합니다. auction_price 함께 liquidation_price. 자금 계약의 상대적 가중치를 기준으로 각 포지션을 줄입니다.

이용할 수 없음

settingsset

계약 배포가 발생할 때 계약 설정을 설정하는 데 사용됩니다.

이용할 수 없음

paraminit

빈 파라미터 테이블을 초기화

이용할 수 없음