X 레이어 RPC
X Layer란 무엇인가요?
X Layer는 zkEVM 기술을 기반으로 구축된 이더리움용 제로 지식 롤업(zkRollup) 레이어 2 솔루션입니다. 이 솔루션은 하이브리드 증명 방식을 채택하고 있는데, 실행을 위해 STARK 증명을 생성한 다음 이를 재귀적으로 SNARK로 묶어 효율적인 온체인 검증을 가능하게 합니다. 이를 통해 이더리움의 보안성을 계승하면서도 거래의 수학적 유효성을 보장합니다.
낙관적 롤업과 달리, X Layer는 인출 시 챌린지 기간이 필요하지 않습니다. 유효성 증명이 제출되는 즉시 암호학적 확실성을 제공하기 때문입니다. 최종 확정 시점은 증명 제출 간격에 따라 달라지지만(일반적으로 며칠이 아닌 몇 분 단위), 여전히 낙관적 롤업보다 빠릅니다. 거래 비용은 이더리움 메인넷에 비해 상당히 절감되며, 이는 거래 일괄 처리와 콜데이터 압축을 통해 이루어집니다.
X Layer는 이더리움 가상 머신(EVM)과 바이트코드 수준의 호환성을 달성합니다. 이 zkEVM 아키텍처는 가스 비용과 같은 극히 드문 예외적인 경우를 제외하고는 거의 모든 EVM 오프코드와 프리컴파일을 지원합니다. 이를 통해 대부분의 기존 이더리움 스마트 계약 및 애플리케이션을 수정 없이 배포할 수 있으며, 이더리움의 실행 환경, 툴링 및 개발자 생태계와의 광범위한 호환성을 유지하면서 제로 지식 보안 보장을 제공합니다.
X 레이어와의 상호작용
X Layer는 표준 이더리움 JSON-RPC 인터페이스를 완벽하게 지원하면서, 레이어 2에 특화된 추가 기능도 제공합니다. 이를 통해 기존 이더리움 도구와의 완벽한 호환성이 보장되므로, 개발자들은 코드를 수정할 필요 없이 MetaMask, Hardhat, Foundry, Web3 라이브러리 등의 도구를 통해 X Layer를 원활하게 사용할 수 있습니다.
X Layer API를 사용하면 다음과 같은 작업을 수행할 수 있습니다:
- 모든 표준 이더리움 JSON-RPC 메서드를 실행합니다 (
eth_call,eth_sendTransaction,eth_getBalance) - 롤업 작업을 위한 X 레이어별 메서드에 접근하기 (예: 증명 상태 조회 및 브리지 상호작용)
- 브리지 활동, 일괄 제출 및 증명 검증 상태 조회
- WebSocket 연결을 통해 실시간 L2 이벤트를 구독하세요
- 사용 가능한 추적 및 검사 도구를 활용하여 블록체인을 보다 심층적으로 디버깅하십시오
다음과 같은 방법으로 API에 연결할 수 있습니다:
- 로컬 X Layer 노드 실행하기
- Quicknode X Layer 엔드포인트와 같은 호스팅 서비스를 활용하면, 높은 안정성, 아카이브 데이터 및 향상된 성능을 바탕으로 X Layer 메인넷에 접속할 수 있습니다.
지원되는 네트워크
Quicknode는 다음과 같은 X Layer 네트워크에 대한 접속을 제공합니다:
XLayer는 블록 단위로 리제네시스를 사용합니다. 42,810,021. 이 블록 이전의 과거 데이터는 이용 가능하지만 레거시 노드에 저장되어 있으며, 다음과 같은 메서드에서 특정 블록 번호를 지정하면 자동으로 라우팅됩니다. eth_getBlockByNumber, eth_getBalance, 그리고 debug_trace*.
42,810,021번 블록 자체는 추적할 수 없으며, 다음과 같이 반환될 수 있습니다. {"code":4444,"message":"pruned history unavailable"}.
X Layer는 리제네시스 경계(블록 42,810,021)를 기준으로 두 가지 서로 다른 노드 클라이언트를 사용합니다:
- 차단
42,810,021그리고 그 이전에는 — 다음이 필요합니다. cdk-Erigon 노드. Geth 노드는 다음을 반환합니다.null이러한 과거 거래에 대해. - 블록 이후
42,810,021— 다음이 필요합니다. 게스 노드. Erigon 노드는 다음을 반환합니다.null이러한 현재 거래에 대해서는.
재생성 이전 데이터를 조회하려면 다음을 포함하십시오. x-qn-height 요청에 대상 블록 번호가 포함된 헤더를 추가하여 이를 cdk-Erigon 노드. 이 헤더가 없으면 요청은 기본적으로 게스 노드이므로, 리제네시스 이후의 블록에는 헤더가 필요하지 않습니다.
재생성 이전 예시 (cdk-Erigon, 블록 ≤ 42,810,021):
curl --location 'https://docs-demo.xlayer-mainnet.quiknode.pro/' \
--header 'Content-Type: application/json' \
--header 'x-qn-height: 42810020' \
--data '{"method":"eth_getBlockByNumber","params":["0x28D3AA4",false],"id":1,"jsonrpc":"2.0"}'
재생성 후 예시 (게스, 블록 번호 > 42,810,021):
curl --location 'https://docs-demo.xlayer-mainnet.quiknode.pro/' \
--header 'Content-Type: application/json' \
--data '{"method":"eth_getBlockByNumber","params":["0x28D3AA6",false],"id":1,"jsonrpc":"2.0"}'
Quicknode를 사용하여 X Layer에서 개발하는 개발자를 위한 종합 가이드:
빠른 시작
X Layer를 빠르게 시작해 보세요. 단계별 빠른 시작 가이드를 따라 엔드포인트를 설정하고 첫 번째 API 요청을 보내보세요.
공급자 엔드포인트
최적의 성능과 안정성을 위해 X Layer 엔드포인트를 구성하고 관리하는 방법을 알아보세요.
API 개요
강력한 애플리케이션을 구축하는 데 필요한 지원되는 API, 네트워크, Quicknode 제품 및 향상된 API 기능을 살펴보세요.
마켓플레이스
Quicknode 마켓플레이스에서 강력한 애드온과 도구를 찾아 통합하여 웹3 애플리케이션을 강화해 보세요.
엔드포인트 보안
인증, 화이트리스트 적용 및 모범 보안 관행을 통해 엔드포인트를 보호하십시오.
오류 코드
X Layer API 요청과 관련된 일반적인 오류 코드 및 문제 해결 단계를 파악하세요.