감지 & amp; 허위 가격 급등 방지-PIP 15

블록 체인에 도달하는 API 오류 방지

TL; DR

가끔 API가 잘못된 데이터를보고합니다. 해당 데이터를 확인하는 프로세스가 없으면보고 된 잘못된 가격이 채굴 자에게 전달 된 다음 블록 체인에 게시되어 궁극적으로 PegNet에서 잘못된 전환율을 유발할 수 있습니다. 이 문제를 피하기 위해 PIP 15는 pAsset이 합리적인 가격대를 벗어 났을 때 잘못된 데이터를 감지하고 데이터 소스를 전환하는 간단한 방법을 제안합니다.

광부에게 제공되는 집 계기의 잘못된 데이터 위험

집계 된 데이터 소스 (예 : CoinMarketCap.com, CoinCap.io) 중 하나가 채굴 자에게 잘못된 가격을 제공 할 수있는 위험이 있습니다. 이러한 잘못된 가격 책정은 pAsset을 변환하는 사람들이 너무 높거나 너무 낮은 잘못된 전환율을 얻는 것과 같은 부정적인 결과를 초래할 수 있습니다.

아래에서는 이러한 유형의 오류를 감지하고 예방하는 데 사용할 수있는 두 가지 방법을 살펴 봅니다.

방법 A, FOSEP — (오류있는 Oracle 소스 제외 매개 변수)

이 위험 벡터에 대한 제안 된 솔루션은 PegNetd가 pAsset에 대해 활성화 된 모든 데이터 소스를 폴링하고 여러 데이터 제공 업체 API의 결과를 비교하여 잘못된 가격이 체인에 게시되지 않도록 보호하는 것입니다. 한 데이터 소스가 다른 소스와 비교하여 정의 된 허용 범위 (예 : 100 %)를 벗어난 가격을 반환하는 경우 해당 소스의 가격이 해당 블록에 포함되는 것을 허용하지 않습니다. 이는 자산 (예 : PNMC)의 기본 데이터 소스가 손상되지 않았는지 확인하기위한 “유효성 검사”라고 할 수 있습니다. 이렇게하면 나쁜 가격이 체인에 게시되는 것을 방지하고 기본 데이터 소스를 조작 할 수있는 경우 익스플로잇 루프를 닫습니다.

이 솔루션은 모든 pAsset에 백업으로 사용할 수있는 여러 데이터 소스가 있으므로 구현하기가 매우 간단합니다. 채굴 자들은 결국 유사한 데이터 소스를 사용하게되지만 소프트웨어가 오류를 감지하면 모든 오라클이 더 나은 대체 데이터 소스로 이동하는 데 도움이됩니다. 또한 API 오류는 네트워크에서 전환을 중지하기 위해 모든 데이터 소스에서 확인되어야합니다.

방법 B — 스파이크 트리거 일시 중지 (STP)

PegNetd는 과거 블록의 가격을 현재 블록과 비교하고 pAsset 또는 PEG 가격이 블록 대비 50 % 감소 또는 100 % 증가 블록을 초과하는 경우 전환을 일시 중지 할 수 있습니다.

이 회로 차단기 유형 방법은 변환이 중지되고 언제 다시 시작해야하는지 결정해야하기 때문에 더 복잡합니다. 또한 공격자가 오라클이 특정 데이터 소스를 사용하고 있다는 것을 알고있는 경우 PegNet에서 변환을 동결하는 수단으로 해당 데이터 소스를 손상시킬 수 있습니다.

결론

견고성의 이유로 방법 A가 구현되도록 선택되었습니다.