위험 경고: '가상화폐', '블록체인'이라는 이름으로 불법 자금 모집 위험에 주의하세요. — 은행보험감독관리위원회 등 5개 부처
검색
로그인
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
시장 동향 보기
많은 기대를 모았던 Breakpoint의 Firedancer를 이해하기 위한 기사 1개
Foresight News
特邀专栏作者
2024-09-24 11:00
이 기사는 약 1693자로, 전체를 읽는 데 약 3분이 소요됩니다
솔라나 검증인 클라이언트 Firedancer는 어떻게 작동하나요? 어떻게 작동하나요?

원저자: Karen, Foresight News

지난주 솔라나 브레이크포인트(Solana Breakpoint) 컨퍼런스에서는 분위기가 활기찼고, 생태학적 제품 출시가 잇달아 이어졌으며, 다양하고 다채로운 주변 활동이 금상첨화였습니다. 이번 축제에서 특히 눈길을 끄는 점은 솔라나 검증자 클라이언트 파이어댄서(Firedancer)의 초기 버전이 메인 네트워크에 공식적으로 상륙했다는 점이었습니다. 이 획기적인 성과는 솔라나 네트워크가 달성할 성과를 나타내는 것이었습니다. 솔라나의 단일 클라이언트 충돌로 인한 네트워크 다운타임의 위험을 피하면서 도약하세요.

Firedancer의 개발 과정은 2021년부터 2022년까지 거슬러 올라갑니다. Jump Trading Group이 개발한 Solana의 두 번째 검증자 클라이언트(원래 클라이언트 Agave는 Anza가 개발함)로서 원래 설계는 단일 지점의 숨겨진 위험을 제거하는 것입니다. 네트워크의 전반적인 견고성과 탄력성을 향상시킵니다. 원래의 Rust 기반 검증기와 달리 Firedancer는 C 언어로 작성되었으며 Rust 코드를 포함하지 않습니다. 이러한 선택은 전체 네트워크에 대한 잠재적인 취약점의 영향을 크게 줄이고 Solana의 보안에 또 다른 견고한 방어선을 추가합니다.

Firedancer는 어떻게 수행되나요?

Solana Breakpoint 컨퍼런스에서 Jump Crypto 최고 과학 책임자 Kevin Bowers의 시연에 따르면 Firedancer는 초당 100만 건 이상의 트랜잭션을 처리할 수 있는 능력을 시연했습니다. 이는 Solana의 현재 이론적 한계인 수만 TPS를 훨씬 초과하는 수치입니다. Kevin Bowers는 또한 이 성과를 "시골 도로"를 "주 간 고속도로"로 확장하는 것에 비유했는데, 이는 네트워크 비용과 용량의 이중 최적화를 예고합니다.

Jump Trading의 핵심 엔지니어인 Liam Heeger는 테스트 네트워크에서 Firedancer의 진행 상황을 공유했습니다. 고객은 20,000개 이상의 블록을 성공적으로 생성하고 1% 서약 비율을 달성했습니다.

또 다른 엔지니어인 Aryaman Jain의 시연에서는 특정 조건에서 Firedancer의 성능이 추가로 드러났습니다. 예를 들어 10개의 검증자 환경에서 TPS는 백만 수준에 도달하고 초당 12억 번 이상 컴퓨팅 장치를 처리하는 동시에 3.5Gbps 블록스페이스 기능과 VM 실행을 시연했습니다. 500,000TPS의 효율성.

Firedancer는 어떻게 작동하나요?

Firedancer는 고성능 컴퓨팅 스택과 네트워크 스택, 런타임 및 합의 메커니즘이라는 세 가지 주요 구성 요소를 중심으로 구축되었습니다. Solana 네트워크의 성능을 100만 TPS(현재 프로토콜 수준 제한으로 인해 성능이 약 81,000 TPS로 제한됨)로 증가하는 Firedancer 능력의 핵심은 혁신적인 아키텍처 설계와 데이터 흐름 최적화에 있습니다.

검증자는 소수의 스레드를 통해 다양한 작업을 수행하기 위해 동시성 모델을 채택하며, 각 스레드는 네트워크 패킷 처리, 트랜잭션 검증, 블록 패키징 등과 같은 특정 작업에 집중합니다. 이 디자인은 리소스 활용도를 극대화하고 트랜잭션 처리 속도를 크게 향상시킵니다.

구체적으로 각 스레드는 11개의 서로 다른 작업 중 하나를 실행합니다. 일부 작업은 완료하는 데 하나의 스레드만 필요하지만 일부 작업은 동일한 작업을 병렬로 수행하는 데 많은 스레드가 필요합니다. 또한 각 스레드에는 실행할 CPU 코어가 있으며 스레드는 해당 코어의 소유권을 갖습니다. 즉, 절전 모드에 들어가거나 운영 체제에서 다른 목적으로 사용하도록 허용할 수 없습니다.

Firedancer에는 "타일"이라는 아키텍처도 도입되었습니다. 각 타일은 작업과 실행 중인 스레드 및 할당된 CPU 코어를 나타냅니다. 이러한 조합을 통해 성능 조정을 유연하고 효율적으로 수행할 수 있습니다. 예를 들어, net 및 quic은 타일당 1백만 TPS 이상을 처리할 수 있는 반면, 검증 및 은행 타일은 거래 확인 및 블록 실행에 중점을 둡니다. 처리 속도는 상대적으로 낮지만 높은 동시성 시나리오의 요구 사항을 충족하기에 충분합니다.

Firedancer 공식 문서에는 다음과 같은 11가지 유형의 타일이 나열되어 있습니다.

  • net: 네트워크 장치에서 네트워크 패킷을 보내고 받습니다(타일당 >100만 TPS를 처리할 수 있음).

  • quic: 클라이언트로부터 트랜잭션을 수신하고 모든 연결 관리 및 패킷 처리를 수행하여 QUIC 프로토콜을 관리 및 시행합니다(타일당 100만 TPS 이상 처리 가능).

  • 확인: 들어오는 트랜잭션의 암호화된 서명을 확인하고 유효하지 않은 트랜잭션을 필터링합니다(각 타일은 200,000-40,000 TPS를 처리할 수 있음).

  • dedup: 중복된 수신 트랜잭션을 확인하고 필터링합니다.

  • pack: 리더가 되면 들어오는 트랜잭션을 패킹하고 지능적으로 실행 일정을 예약합니다.

  • 은행: 정해진 거래를 실행합니다(각 타일은 200,000-40,000 TPS를 처리할 수 있음).

  • poh:는 백그라운드에서 지속적으로 해시 작업을 수행하고 생성된 해시 값을 실행된 트랜잭션과 혼합하여 순서와 타이밍을 입증하는 메커니즘입니다.

  • shred: 리더가 될 때 블록 데이터를 네트워크에 배포하고 리더가 아닐 때 블록 데이터를 수신하고 재전송합니다. (처리량은 주로 클러스터 크기에 따라 다릅니다. 벤치마크 테스트에서 클러스터 크기가 작은 경우 1 타일이 처리 가능 > 100만TPS);

  • 저장: 리더가 될 때 블록 데이터를 수신하거나, 다른 노드가 리더일 때 다른 노드로부터 블록 데이터를 수신하여 로컬 디스크의 데이터베이스에 저장합니다.

  • 메트릭: 다른 타일에 대한 모니터링 정보를 수집하여 HTTP 엔드포인트에 제공합니다.

  • 서명: 검증자의 개인 키를 보유하고 다른 타일의 서명 요청을 수신하고 응답합니다.

Firedancer가 성숙해지기 전에 과도기 버전인 Frankendancer가 솔라나 메인넷에 먼저 진입했다는 점은 주목할 가치가 있습니다. Frankendancer는 Firedancer와 Agave의 일부를 혼합한 하이브리드로, Agave의 실행 및 합의 기능을 유지하면서 네트워크 스택 및 블록 생성 분야에서 Firedancer의 강점을 결합합니다. Firedancer는 처음부터 완전히 제작되었으며 Agave 코드가 포함되어 있지 않습니다.

Firedancer의 영향은 무엇입니까?

의심할 여지 없이, Firedancer의 출시는 솔라나 생태계에 중요한 영향을 미치며, 이는 검증자의 다양성을 크게 풍부하게 하고, 네트워크 안정성에 대한 단일 실패 지점의 영향을 더욱 약화시키며, 솔라나 네트워크의 신뢰성을 위한 더 강력한 요새를 구축하게 될 것입니다.

또한 Firedancer는 기존 프로토콜과의 하위 호환성을 유지하여 DApp 개발자와 사용자가 큰 조정을 하지 않고도 생태계의 원활한 전환을 보장합니다.

Firedancer는 여전히 비투표 모드에 있으며 지속적인 최적화와 검토를 거쳐야 하지만 이는 솔라나 네트워크의 향후 개발을 위한 더욱 유망한 청사진을 제시합니다.

참조:

1. https://www.youtube.com/watch?v=InGI7BDUeX4&list=PLilwLeBwGuK4eY3nT0vvvJ4GmcJLImcQE&index=14

2. https://firedancer-io.github.io/firedancer/guide/tuning.html

3. https://solanacompass.com/learn/Validated/firedancer-w-kevin-bowers


Solana
Odaily 공식 커뮤니티에 가입하세요