노드의 안정성은 얼마나 되나요?

이 기사는 기계로 번역되었습니다
원문 표시

0xArc에서는 모든 체인의 모든 시점(과거, 현재, 미래)의 모든 데이터를 가져야 합니다. 그 결과 데이터 웨어하우스의 크기가 수백 테라바이트에 달합니다. 이 데이터를 얻기 위해 수십억 건의 RPC 호출을 했으며 여러 블록체인 네트워크에서 매달 수억 건의 호출을 계속하고 있습니다. 불행히도 RPC 호출의 평균 성공률은 약 80%이며 가격 변동이 10배에 달하는 것으로 나타났습니다. 이 기사는 우리의 발견 사항을 공유하며 커뮤니티에 도움이 되기를 희망합니다.

노드 작동 방식

숫자에 대해 이야기하기 전에 암호화폐 노드 산업이 어떻게 작동하는지 이해하는 것이 중요합니다. 모든 사람이 자신의 노드를 운영하고 완벽한 탈중앙화 원칙을 따르는 것이 이상적이지만, 실제로 노드를 운영하는 것은 복잡하고 전문성이 필요합니다. 따라서 우리는 이 책임을 노드 제공업체에 위임합니다. 이 다이어그램은 2024년 암호화폐 상용 노드 산업의 작동 방식을 기반으로 합니다.

높은 수준에서 보면, 전체 또는 아카이브 노드가 특정 유형의 노드 구현(geth/reth/erigon)으로 실행됩니다. 이러한 노드는 Alchemy 또는 Quicknode와 같은 제공업체가 지원하는 모든 블록체인 네트워크에 호스팅됩니다. RPC 소비자인 귀하는 이 모든 것에 접근할 수 있습니다.

최적의 노드 선택

이 논리 체인을 분해하면 성능에 큰 영향을 미치는 4가지 주요 차원이 있습니다:

  1. RPC 요청을 보내는 체인: 각 체인의 노드 네트워크는 다르게 동작하고 활동 수준이 다릅니다.

  2. 호출하는 메서드: 전체 노드 또는 아카이브 노드 호출 여부와 노드 클라이언트 구현에 따라 달라집니다.

  3. 사용하는 제공업체: 노드에 접근할 수 있도록 호스팅하는 주체입니다.

  4. 노드를 호출하는 시점: 위의 모든 차원에서 노드 성능은 시간에 따라 변동됩니다.

이 데이터를 계측하고 이해하는 것은 매우 어려울 수 있습니다. 그러나 0xArc에서는 수십억 건의 RPC 호출을 하고 우리가 접촉하는 모든 것의 성능을 세밀하게 모니터링하는 것이 우리의 업무입니다. 성능, 안정성 및 비용은 우리에게 매우 중요합니다. 우리는 대부분의 시장 참여자보다 먼저 체인이 다운되거나 RPC 제공업체가 다운되는 것을 알고 있습니다. 이 기사에서 살펴볼 데이터의 맥락은 다음과 같습니다:

  • 기간: 2024년 8월 1일 - 10월 20일

  • 요청: 1,492,103,937건

  • 성공: 1,171,952,063건

  • 실패: 320,793,140건

  • 평균 성공률: 78.5%

100만 건 이상의 데이터를 제대로 이해하려면 많은 차원에서 잘라내고 분석해야 합니다. 다행히 위에서 언급한 포인트를 통해 그 차원을 알 수 있습니다.

이 기사의 나머지 부분에서는 각 차원에 따라 성능이 예측할 수 없는 방식으로 어떻게 변동되는지 보여줄 것입니다.

체인 성능

다양한 네트워크와 상호 작용하는 크로스체인 애플리케이션을 구축하고 있다고 가정해 보겠습니다. 호출하는 체인과 호출 시점에 따라 노드 성능이 크게 달라질 것입니다.

첫 번째 그래프는 모든 제공업체와 메서드에 걸쳐 집계된 각 체인의 일별 평균 성공률을 보여줍니다. 아래 차트에서 볼 수 있듯이 체인별 평균 성공률은 거의 매달 크게 변동됩니다. 왜 이런 일이 일어나는지 확실하지 않지만 8월에는 폴리곤(Polygon) 호출의 평균 성공률이 60%였지만 최근 몇 주 동안 80% 이상으로 급증했음을 알 수 있습니다.

이 데이터를 평가할 때 주의해야 할 핵심 단서는 "폴리곤은 나쁜 체인이며 RPC 호출의 평균 성공률이 70%에 불과하다"는 것입니다. 이것은 약 2.5개월 동안의 모든 체인, 모든 제공업체, 모든 메서드에 걸친 혼합 평균 성공률입니다. 이러한 차원 중 하나라도 살펴보면 데이터가 크게 달라집니다.

1 = 이더리움(Ethereum), 10 = 옵티미즘(Optimism), 137 = 폴리곤(Polygon), 8453 = 베이스(Base), 42161 = 아비트럼(Arbitrum), 2220 = 셀로(Celo), 56 = 바이낸스(Binance)

이것은 17일 기간에 대한 동일한 차트이지만 단일 제공업체로 필터링된 것입니다. 이 그래프는 훨씬 더 부드러우며 전체 집계와 다릅니다.

1 = 이더리움(Ethereum), 10 = 옵티미즘(Optimism), 137 = 폴리곤(Polygon), 8453 = 베이스(Base), 42161 = 아비트럼(Arbitrum), 2220 = 셀로(Celo), 56 = 바이낸스(Binance)

단일 제공업체가 잘 작동하는 것을 보면 언제나 그 제공업체에 집중하면 되지 않을까요? 다음 섹션에서는 이 질문에 대해 더 자세히 다룰 것입니다.

제공업체 성능

다음 그래프는 단순화했습니다. 각각은 주요 RPC 제공업체 네트워크와 모든 체인 및 메서드에 걸친 평균 성공률을 나타냅니다. 아래 차트에서 볼 수 있듯이 오렌지 제공업체는 다른 업체에 비해 상당히 안정적입니다!

다시 한 번 "오렌지 제공업체를 사용하면 된다"는 것이 명확할 수 있습니다. 그러나 불행히도 그렇게 단순하지 않습니다. 오렌지 제공업체의 이더리움 성능을 살펴보면 아카이브 노드 메서드의 성능이 극적으로 떨어지는 것을 볼 수 있습니다. 위의 "최고 제공업체"에서 약 1개월 동안 아카이브 노드 성능이 매우 나쁘게 나타났습니다.

따라서 특정 메서드에 대한 최고의 성능을 원한다면 좀 더 자세히 살펴봐야 합니다.

메서드 성능

아래 최종 차트는 다양한 메서드의 성공률이 월별로 상당히 변동되는 것을 보여줍니다. 전체 노드 또는 아카이브 노드에 대한 호출을 하는지에 따라 성능이 크게 달라집니다. 위의 단일 체인에 대한 단일 제공업체의 예에서 잠깐 보았지만, 이제는 더 넓은 관점에서 살펴볼 수 있습니다.

다양한 방법에 걸쳐 다양한 공급업체의 성능에 대한 더 많은 맛있는 데이터.

더욱 복잡해지는 문제로, 각 공급업체의 가격은 체인 및 방법별로 달라집니다. 이러한 차이는 방법/체인당 비용의 10배까지 차이날 수 있습니다. 갑자기 10-20%의 성능 차이가 훨씬 더 많은 비용을 발생시키게 됩니다! 각 공급업체는 귀하를 연간 계획 또는 추가 비용이 발생하는 월별 할당량에 묶어두려고 합니다. 거의 모든 공급업체가 순수 사용량 기반이 아니므로 데이터 없이 단일 공급업체를 선택해야 합니다! 표면적으로는 "단순한 서비스"이지만, 자세히 살펴보면 성능의 큰 차이가 있습니다.

RPC에 대해 지불하고 계시거나 인프라의 안정성을 고려하고 계시다면, 체인과 공급업체에 걸쳐 성능을 극대화하는 방법을 탐색해 보시기 바랍니다. 우리의 발견에 대해 상담하거나 도움을 받고 싶으시다면 연락주시기 바랍니다.

  • 현재 RPC에 대해 지불하고 계시며 안정성을 높이는 방법에 대해 더 알고 싶으신 분

  • RPC 공급업체이며 노드 성능에 대해 알고 싶으신 분

  • RPC 서비스에 가입하려고 하시며 조언이 필요하신 분

이 이메일을 통해 직접 연락하시거나 k@0xarc.io로 이메일을 보내 시간을 정해 상담할 수 있습니다.

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
1
즐겨찾기에 추가
코멘트