
I. 소개
I. 소개
신뢰할 수 있는 제3자만을 기반으로 하는 중앙 집중식 오라클 머신과 달리 NEST 분산 오라클 머신은 체인의 가능한 한 많은 사용자가 가격 변환 관계를 결정하는 프로세스에 참여할 수 있도록 하여 출력의 신뢰성을 더욱 향상시키기를 희망합니다. 오라클 시스템 성능 및 전체 오라클 시스템의 보안에 대한 데이터 결과.
분산 오라클이 가격에 영향을 미치기 위해 악의적인 견적을 제공하는 악의적인 광부와 같이 데이터를 효과적으로 검증할 수 없는 문제에 종종 직면하는 것은 바로 이러한 특성 때문입니다. 이 문제를 해결하기 위해 NEST는 호가 수용자 제출 검증 메커니즘을 설계하여 검증자가 호가에 따라 거래하여 호가가 약속한 자산을 획득하고 수정을 위해 호가를 다시 제안할 수 있도록 합니다. 이러한 방식으로 NEST 분산 오라클 머신은 악의적인 인용을 어느 정도 효과적으로 제한할 수 있으며 적시에 악의적인 인용을 수정할 수도 있습니다.
그러나 가격 정정을 위한 이 방법의 원활한 작동은 테이커 거래와 새로운 호가 거래가 검증 기간 내에 적시에 체인의 새로운 블록에 나타날 수 있다는 사실에 기반합니다. 우리 모두가 알다시피, 전체 블록체인 네트워크의 현재 광부 그룹은 더 이상 처음처럼 혼자 작동하지 않습니다.소득의 안정성을 보장하기 위해 광부들이 함께 조직하여 광업 풀을 형성하여 통합을 달성할 것입니다. 컴퓨팅 파워.작업증명(PoW)의 합의 하에서 더 큰 컴퓨팅 파워는 더 높은 이익을 얻을 확률을 의미하기 때문입니다.
마이닝 풀의 등장으로 인해 발생하는 근본적인 문제는 거래 패키징 권한에 대한 독점입니다.퍼블릭 체인에서는 블록을 파낸 채굴자나 채굴 풀만이 다음 블록에 어떤 트랜잭션을 포함할지 결정할 수 있고, 채굴 풀은 개인 채굴자 1인에 비해 컴퓨팅 파워에서 압도적인 우위를 차지하는 경우가 많기 때문이다. 상황에 따라 더 큰 컴퓨팅 파워를 가진 채굴 풀은 이러한 거래가 체인에서 처음으로 발표되지 않더라도 자신에게 이익이 되거나 거래 수수료가 더 높은 일부 거래를 패키지로 선택할 것입니다.
NEST 분산 오라클 머신에서 이러한 상황이 발생하면 제출된 새 견적을 검증 기간 내에 적시에 검증할 수 없으므로 결국 NEST가 잘못된 가격 데이터를 출력하여 일부 마이닝 풀이 차익 거래 기회를 포착하게 되며 이는 차례로 전체 DeFi 생태계의 환경 보안을 위협합니다.보조 제목
2. 공격 과정 및 분석
이 공격 방식에 대한 설명을 용이하게 하기 위해 먼저 마이닝에 참여하는 모든 구성원이 마이닝 풀(단일 마이너도 컴퓨팅 파워가 작은 마이닝 풀로 간주될 수 있음)이라고 가정하고, 각 마이닝 풀의 크기는 서로 다릅니다. 컴퓨팅 파워. , 그리고 서로가 각자의 컴퓨팅 파워 비율을 알고 있습니다.
우선, 공격을 시작하기 전에 악의적인 마이닝 풀은 플래시 론 및 기타 방법을 통해 차익 거래를 위해 암호화폐를 미리 비축할 수 있습니다. 예를 들어 악의적인 마이닝 풀은 대량의 ETH를 미리 비축한 다음 차익 거래를 위해 ETH와 USDT 간의 가격 비율을 조작합니다.
다음으로 악의적인 마이닝 풀은 현재 실제 시세와 큰 차이가 나는 NEST에 호가를 만들 것입니다. 호가와 실제 시세의 차이가 크기 때문에 차익거래 공간이 크다는 뜻이다. 따라서 NEST 자체 주문 검증 프로토콜에 따라 S 블록 기간의 검증 기간 동안 테이커 거래를 제안하고 제안에 대해 가장 합리적인 수정을 가하는 검증자가 있어야 최대 이익을 얻을 수 있습니다.
이때 각 검증 기간의 블록을 조립할 때 모든 마이닝 풀은 두 가지 동일한 선택에 직면하게 됩니다. 거래를 다음 블록에 패킹하여 자체적으로 조립(또는 이 견적에 대한 자신의 견적을 작성하고 다시 인용)하거나 하지 않는 것입니다. 어셈블되는 다음 블록에 견적을 패키징합니다(또는 이 테이커 트랜잭션을 제안하지 않음). 모든 마이닝 풀은 서로의 컴퓨팅 파워 비율과 서로 간에 채택할 수 있는 전략 선택을 알고 있기 때문에 검증 기간 동안 각 마이닝 풀이 견적을 수정하기로 선택하는지 여부는 실제로 모든 마이닝 풀의 결정으로 간주될 수 있습니다. 완전한 정보 정적 게임이 함께 플레이되었습니다. 그리고 전체 게임의 최종 결과를 결정할 수 있는 것은 소위내쉬 균형, 는 다양한 의사 결정 조합에서 각 참가자의 소득입니다. 각 참가자는 다양한 상황에서 자신의 소득을 최대화하는 결정을 선택하기 때문입니다.죄수의 딜레마는 완전한 정보가 있는 전형적인 정적인 게임입니다.
마이닝 풀이 견적을 수정하기로 선택하면 마이닝 풀이 즉시 이익을 얻을 수 있는 것은 자명하며 수정된 견적에 해당하는 이익은 a라고 가정합니다. 그리고 마이닝풀이 호가 정정을 선택하지 않으면 마이닝풀은 즉각적인 이익을 얻을 수 없을 것으로 보이지만, 마이닝풀도 악의적인 호가에 관련된 암호화폐를 사재기하고 호가가 성립된 후 최종적으로 차익거래를 할 수 있다. 우리는 이 최종 보수를 b로 설정할 수 있으며 일반적으로 b > a입니다.
그러나 우리는 블록체인에서 새로운 블록을 파낸 마이닝풀만이 부기권을 얻을 수 있다는 점에 주목해야 합니다. , 그리고 이 확률은 마이닝 풀의 컴퓨팅 파워에 비례하므로 견적을 수정하기로 선택한 마이닝 풀의 수입을 Pia로 표현할 수 있습니다. 마찬가지로 호가를 수정하지 않으면 호가가 확정된 후 마이닝 풀이 얻을 수 있는 수입도 Pib입니다. 그러나 일단 호가가 수정되면 후속 게임은 더 이상 존재하지 않게 되므로 모든 마이닝 풀이 b 수입을 얻지 못하므로 실제로 마이닝 풀이 검증 기간 동안 각 블록의 거래 내용을 결정할 때 모든 고려되는 두 가지 이점은 실제로 다음과 같습니다.
그 중 T는 마이닝 풀의 결정, Y는 호가의 수정, N은 호가의 비수정을 나타내고, Pn은 이후의 모든 검증 기간 블록에서 호가의 수정이 나타나지 않을 확률을 나타냅니다.
보조 제목
3. 분석 및 요약
위에서 언급한 바와 같이 마이닝 풀은 견적의 수정 및 업데이트를 지연하고 방해하기 위해 컴퓨팅 성능의 자체 이점에 의존할 수 있으므로 차익 거래를 위해 NEST 오라클 머신을 사용할 수 있습니다.하지만 이는 NEST 오라클 머신만이 직면한 문제가 아니라 전체 블록체인의 탈중앙화 개념이 마이닝풀 현상에 영향을 받고 있기 때문에 마이닝풀로 인해 발생하는 문제를 어떻게 해결하느냐는 우리의 몫이다. .진정한 탈중앙화로 가는 길에서 피할 수 없는 도전.