뒤로

FTSO 스케일링 심층 분석

The STP.06 및 FIP.06 거버넌스 제안서 이 곧 투표를 위해 공개될 예정입니다. 여기에는 플레어와 송버드 네트워크 모두에 대한 플레어 시계열 오라클(FTSO) 용량 확장에 필요한 업데이트가 포함되어 있습니다.

FTSO

FTSO는 플레어에서 실행되는 시스템으로, 중앙화된 공급자에 의존하지 않고 플레어의 디앱에 탈중앙화된 데이터 피드를 제공합니다. 현재 사용 가능한 유일한 데이터 피드는 암호화폐 가격 쌍(예: BTC USD)에 대한 것입니다. 지원되는 피드는 에이다, 알고, 에이알비, 아박스, 비엔비, 비트코인, 도지, 이더, 필, FLR(플레어), SGB(송버드), LTC, 매틱, 솔, USDC, USDT, XDC, XLM, XRP입니다.

구글 클라우드, Ankr, 피그먼트 등 독립 인프라 제공자는 시스템에서 중요한 이중 역할을 담당합니다. 이들은 검증자로서 네트워크를 보호하고 데이터 제공자로서 플레어의 오라클에 기여하는 역할을 모두 담당합니다.

안전한 탈중앙화 시스템을 구축하기 위해 중앙화 및 탈중앙화 거래소와 같은 외부 소스에서 데이터를 가져와 FTSO 시스템에 제공합니다. 이 정보는 각 공급자의 투표권(커뮤니티 위임 토큰의 양)에 따라 가중치를 부여하고 가중 평균을 계산하여 최종 추정치를 산출합니다.

FTSO 확장성

현재 FTSO(v1)는 주로 온체인 스마트 컨트랙트로 구현되어 있습니다. 현재 180초마다 18개의 데이터 피드에 대한 업데이트를 제공하고 있습니다.

더 빠른 업데이트와 더 다양한 데이터를 필요로 하는 새로운 사용 사례를 지원하기 위해서는 보다 확장 가능한 시스템 재설계가 필요했습니다. FTSO 확장을 통해 데이터 제공자는 90초마다 최대 1,000개의 데이터 피드(암호화폐 가격 쌍, 주가, 날씨 데이터 등)를 제공할 수 있게 됩니다.

제안된 새로운 설계는 계산이 오프체인에서 수행되고 머클 루트 해시라고 하는 모든 데이터 제공자의 결과를 롤업한 표현만 온체인에 저장되므로 가스 효율이 더 높습니다. 이러한 표현은 온체인에서 계산을 수행하고 모든 개별 가격을 온체인에 저장하는 것보다 온체인 데이터를 더 가볍고 확장 가능하게 만듭니다.

개선된 프로토콜을 통해 더 많은 데이터 피드를 제공할 수 있게 되었습니다. 우선 약 25개의 암호화폐 가격 쌍에 대한 피드가 추가될 예정입니다. 또한 개발자의 수요에 따라 주식, 채권, 원자재, 외환 등 더 많은 암호화폐 자산을 점진적으로 포함할 계획입니다.

FTSO 스케일링을 향후 거버넌스 제안의 대상이 될 FTSO 빠른 업데이트와 혼동해서는 안 됩니다. FTSO 빠른 업데이트는 디앱이 1~2블록 지연(약 1~3초)으로 온디맨드 데이터를 요청하고 결제할 수 있게 해줍니다. 거버넌스 제안이 플레어 커뮤니티에 의해 승인되면, FTSO 스케일링과 FTSO 빠른 업데이트의 결합으로 FTSO v2에 대한 비전을 실현할 수 있을 것입니다.

플레어 커뮤니티의 역할

플레어 커뮤니티는 계속해서 동일한 방식으로 FTSO에 참여할 것입니다. 이러한 변경 사항은 기술적인 변경 사항입니다. 이전과 마찬가지로 계속해서 FTSO 데이터 제공자에게 위임하고 위임 보상을 청구할 수 있습니다.

데이터 제공업체의 역할

FTSO 스케일링을 통해 데이터 제공자는 가격 쌍과 같은 유용한 정보를 계속 제공합니다. 중앙값에서 너무 멀리 떨어져 있는 데이터(이상값)는 계속 제거됩니다. 결과 데이터 추정치는 보상을 받고 온체인에서 사용할 수 있습니다. 데이터 제공자는 모든 데이터를 커밋할 수 있는 커밋 및 공개 프로세스를 계속 사용합니다. 커밋 단계에서는 일부 데이터 제공자가 다른 데이터 제공자의 추정치를 보고 속임수를 쓰지 않고도 추정치를 제출할 수 있습니다. 공개 단계에서는 데이터 제공자가 검증을 위해 커밋된 추정치에 액세스할 수 있습니다.

승인되면 FTSO 스케일링에는 두 가지 새로운 단계가 도입됩니다: 서명 단계와 확정 단계입니다.

  • 서명 단계에서 데이터 제공자는 커밋과 일치하지 않는 공개를 필터링합니다. 유효한 공개만 중간 피드 값과 보상을 계산하는 데 사용됩니다. 결과는 코드("해시")로 표시되며 데이터 제공자가 서명합니다.
  • 확정 단계에서는 충분한 투표 가중치를 가진 서명이 제출되면 모든 주체가 이를 수집하여 투표 스마트 컨트랙트에 제출할 수 있습니다. 제안된 서명이 누적적으로 필요한 가중치 임계값(모든 적격 데이터 제공자의 총 가중치의 50% 이상)에 도달했는지 확인하기 위해 확인이 수행됩니다. 성공하면 머클 루트가 지정된 투표 라운드 ID에 대한 투표 컨트랙트에 게시됩니다. 그러면 데이터를 사용해 계산 결과를 확인할 수 있는 다른 모든 스마트 콘트랙트에서 머클 루트를 사용할 수 있게 됩니다.

보상 분할

FTSO(v1)에서와 마찬가지로, 데이터 제공자는 중앙값에 가까운 데이터를 제출하면 계속해서 보상을 받게 됩니다. 거버넌스 제안이 승인되면 FTSO 스케일링이 완전히 시행될 경우, 전체 FTSO 데이터 제공 보상의 대부분인 80%가 이를 달성한 데이터 제공자에게 계속 분배될 것입니다.

마찬가지로 FTSO 스케일링이 완전히 구현되면 서명 단계에서 서명을 제출하고 최종화 단계에서 최종화를 트리거하는 경우에도 보상이 지급됩니다. 서명 단계의 서명 제출의 경우, 유효한 단일 서명을 제출한 데이터 제공자에게 데이터 제공 보상의 10%가 분배됩니다. 최종화 단계에서 최종화를 트리거하는 경우, 임계값 가중치를 성공적으로 충족하는 첫 번째 5개 기관부터 최대 5개 기관까지 최종화를 수행할 수 있습니다. 사용 가능한 데이터 제공 보상의 10%가 이러한 데이터 제공자에게 지급됩니다.

페널티

FTSO 스케일링은 원천 징수 또는 이중 서명을 공개하는 데이터 제공자에게 불이익을 줍니다:

  • 원천 징수 공개: 데이터 제공자는 공개된 데이터의 해시가 커밋된 데이터의 해시와 일치하는지 확인할 수 있어야 합니다. 커밋에 대한 공개가 누락되거나 일치하지 않는 경우, 이를 공개 보류라고 하며 불이익을 받게 됩니다.
  • 이중 서명: 동일한 투표 라운드에서 두 개 이상의 결과에 대해 유효하지 않은 서명 또는 서명을 제공하는 행위는 이중 서명으로 간주되며 불이익을 받게 됩니다.

두 경우 모두 페널티는 해당 투표 라운드에서 위반 데이터 제공자의 예상 상대적 보상 점유율의 30배가 되며, 보상 기간이 끝날 때 총 보상 금액에서 차감됩니다. 공제될 수 있는 최대 금액은 해당 에포크에서 데이터 제공자의 총 보상과 동일합니다. 차감된 금액은 소각됩니다.

배포 단계

최대 1,000개의 데이터 피드를 허용하도록 FTSO 시스템을 확장하려면 일련의 상당한 업데이트가 필요합니다. Flare 재단이 테스트하고 데이터 제공자가 변경 사항에 적응할 수 있는 시간을 제공하기 위해, 승인되면 업데이트는 시험 단계, 베타 단계, 사용 중단 단계로 구성됩니다.

이 단계에서는 현재 데이터 공급자와 업그레이드된 데이터 공급자가 공존하게 됩니다. 현재 데이터 제공자는 기존 FTSO(v1) 코드를 실행하는 데이터 제공자이며, 업그레이드된 데이터 제공자는 FTSO 스케일링이 포함된 새 코드를 실행하는 데이터 제공자입니다. 플레어 총 인플레이션의 70%는 여전히 FTSO 데이터 제공 보상으로 지급되지만, 다음과 같은 방식으로 데이터 제공자에게 분배됩니다:

  • 평가판 단계: 이 단계에서는 보상 배분이 변경되지 않습니다. 기존 데이터 제공자는 계속해서 FTSO 데이터 제공 보상을 100% 받게 되지만, 업그레이드된 데이터 제공자는 보상을 받지 못합니다.
  • 베타 단계: 이 단계에서 플레어 재단은 인플레이션 계약을 업데이트하여 현재 데이터 제공자가 전체 FTSO 데이터 제공 보상 배분의 50%를 받고, 업그레이드된 데이터 제공자가 나머지 50%를 받도록 할 것입니다. 현재 모든 데이터 제공자는 보상을 청구할 수 있습니다. 예를 들어, 베타 단계에서 보상에 대한 FLR 인플레이션이 100이라고 가정해 봅시다. 따라서 현재 데이터 제공자에게는 50 FLR이 분배되고, 업그레이드된 데이터 제공자에게는 다음과 같이 분배됩니다: 중앙값 근접성에 40, 유효한 서명 제출에 5, 최종 확정에 기여한 것에 5가 분배됩니다.
  • 사용 중단 단계: 이 단계에서 플레어 재단은 인플레이션 계약을 다시 업데이트하여 업그레이드된 데이터 제공자만 보상을 받도록 할 것입니다. 따라서 위 예시의 인플레이션 금액인 100 FLR의 경우, 업그레이드된 데이터 제공자는 전체 분배를 받게 됩니다: 중앙값 근접성에 대한 80, 유효한 서명 제출에 대한 10, 최종 합의에 기여한 것에 대한 10입니다.