개요
사전 확인은 거래가 항목에 수집되고 슈레드로 변환되기 이전에 관찰될 수 있는 가장 초기 시점에 거래를 스트리밍합니다. 이는 Helius가 제공하는 가장 낮은 지연 시간의 거래 신호로, Shred Delivery 및 처리된 커밋 스트림보다 빠릅니다.preconfSubscribe 방법으로 WebSocket에서 구독하며 각 거래가 발생할 때마다 수신합니다. 스트림은 기본적으로 포함된 두 가지 소스를 결합하여 파이프라인에서 다른 시점에 방출합니다:
- Helius로 전달하는 밸리데이터에서 오는 Helius 사전 확인. 리더가 거래를 실행하고 결과가 존재하는 첫 번째 순간에 실행 상태와 함께 방출됩니다.
- Jito의 블록 어셈블리 마켓플레이스 (BAM) 클라이언트를 실행하는 밸리데이터에서 오는 BAM 사전 확인. 거래를 실행하기로 커밋할 때 방출되며, 실행 상태를 포함하지 않습니다.
사전 확인은 Helius Gatekeeper
엔드포인트에서 제공됩니다,
wss://beta.helius-rpc.com. beta 호스트 이름은
Gatekeeper 출시를 가리키며, 사전 확인의 성숙도가 아닙니다 — 트래픽이 Gatekeeper로 이동하면서 표준 엔드포인트가 될 것입니다.Lowest Latency
트랜잭션이 슈레드 및 processed 커밋먼트 스트림보다 먼저
전달됩니다
WebSocket Streaming
preconfSubscribe을(를) 사용해 한 번 구독하고 단일 스트림에서 Helius 및 BAM
Preconfirmations를 수신하세요Credit-Based Pricing
모든 유료 플랜에서 제공되며, 전달된 메시지당 10크레딧입니다. 메시지가 없는 슬롯의 비용은
0이며, 메시지가 있는 슬롯에는 구독당 최소 300크레딧이 부과됩니다
Built for Traders
propAMM, 스나이퍼, 카피 트레이더 및 청산 봇을 위해 온체인 활동이 반영되기 전에
대응하세요
파이프라인 내 사전 확인의 위치
트랜잭션은 온체인에 올라가기 전에 검증자 내부에서 여러 단계를 거칩니다. 왼쪽에서 오른쪽으로 갈수록 지연 시간이 증가하므로, 더 오른쪽에서 관찰할수록 트랜잭션에 대해 더 늦게 알게 됩니다.
사전 확인은 거래를 슈레드와 처리된 커밋먼트 스트림보다 먼저 전달합니다.
BAM 사전 확인
BAM (Block Assembly Marketplace)은 Solana를 위한 Jito의 블록 빌딩 시스템입니다. BAM 호환 클라이언트를 실행하는 밸리데이터는 거래 실행에 커밋하는 순간 즉시 사전 확인을 방출합니다. Helius는 Jito의 지역 BAM 엔드포인트로부터 이를 수집하고 같은preconfSubscribe 구독 및 바이너리 페이로드를 통해 Helius 사전 확인으로 전달합니다. 출시 당시, BAM은 네트워크 지분의 34% 이상을 대표하는 밸리데이터로부터 커버리지를 추가했습니다.
BAM 사전 확인은 동일한 페이로드 레이아웃을 따르나 몇 가지 필드가 다릅니다:
tx_index은 항상0입니다. BAM은 슬롯 인덱스가 아니라 시퀀스 ID와 번들 내 위치를 기준으로 트랜잭션을 정렬합니다. 둘 다 Helius 필드에 매핑되지 않으며 스트림에도 포함되지 않습니다. 두 소스 구분하기를 참조하세요.regionInclude은 이를 수집한 Helius 리전이 아니라 사전 확인을 보낸 리전별 BAM 엔드포인트와 일치합니다.- 일부 트랜잭션은 두 소스를 통해 Helius에 도달하므로 동일한 서명이 두 번 전달될 수 있습니다. 중복 알림을 참조하세요.
includeSource: ["helius"] 또는 includeSource: ["bam"]을 전달하세요.
사전 확인을 사용해야 할 때
적합
propAMMs, 스나이퍼, 카피 트레이더, 청산 봇 — 가능한 한 빨리 거래에 반응해야 하는 모든 전략.
대안을 고려하세요
전체 역사적 또는 확인된 데이터를 위해서는 LaserStream 또는
Enhanced WebSockets를 사용하세요. 원시 네트워크
데이터를 보려면 Shred Delivery를 확인하세요.
가격 책정
Preconfirmations는 Developer, Business, Professional, Enterprise 등 모든 유료 플랜에서 사용할 수 있습니다. 무료 플랜에서는 사용할 수 없습니다. Preconfirmations의 적용 범위에 포함되는 슬롯이라도 전달된 메시지가 0개이면 크레딧 비용은 0입니다. 슬롯에서 하나 이상의 메시지가 전달되면 열려 있는 각preconfSubscribe 구독에는 300크레딧과 전달된 메시지당 10크레딧 중 더 큰 금액이 청구됩니다. 적용 범위에 포함되지 않는 슬롯의 비용은 0입니다. 자세한 내용은 크레딧을 참조하세요.
슬롯의 청구 가능 여부는 리더가 어떤 방식으로 적용 범위에 포함되는지와
includeSource 설정에 따라 달라집니다.
regionInclude은(는) 청구 가능한 범위를 더욱 좁힙니다. 선택한 리전 외부에 있는 적용 대상 슬롯의 해당 구독 비용은 0입니다. 일치하는 슬롯은 구독이 하나 이상의 메시지를 수신한 경우에만 청구됩니다.
동시 구독은 각각 하나 이상의 메시지를 수신할 때 독립적으로 청구됩니다. 더 이상 필요하지 않은 구독은 preconfUnsubscribe을(를) 사용해 닫으세요. includeSource: ["helius"]을(를) 사용하면 BAM만 적용되는 슬롯은 청구에서 제외됩니다.
Preconfirmations는 새로운 제품이며 가격은 변경될 수 있습니다.
적용 범위
Preconfirmations는 자신의 스트림을 Helius로 전달하거나 BAM 호환 클라이언트를 실행하는 검증인이 예약한 트랜잭션에만 사용할 수 있습니다. 적용 범위는 이 두 소스가 차지하는 네트워크 스테이크 비율에 따라 확장되므로 스트림은 연속적이지 않습니다.includeSource: ["helius"]을(를) 설정하면 Helius로 직접 전달하는 검증인으로 적용 범위가 제한됩니다.
getPreConfCoverage을(를) 사용하면 Preconfirmations 적용 범위를 네트워크 스테이크의 백분율로 확인하고 리전별 세부 내역도 볼 수 있습니다.
더 많은 검증인이 Helius로 전달할수록 적용 범위가 확대됩니다. 검증인을 운영한다면 이러한 공백을 줄이고 수익을 얻는 데 기여할 수 있습니다.
검증인용
검증인을 운영하시나요? Preconfirmations 스트림을 Helius로 전달하여 수익을 얻고, Preconfirmations를 사용하는 모든 사용자의 적용 범위를 개선할 수 있습니다.Validators: earn by sending Preconfirmations
Preconfirmations 전달을 시작하고 수익을 얻는 방법을 알아보세요.
다음 단계
preconfSubscribe reference
구독 방법, 메시지 형식 및 완전한 WebSocket 예제를 확인하세요.
Helius Sender
Preconfirmations를 Sender와 함께 사용하여 확인한 활동에 가장 빠르게
대응하고 랜딩하세요.