신규: Helius가 Light Protocol을 인수했습니다
Solana용 Orb 블록 탐색기 소개
블로그/업데이트

Orb 소개: Solana의 새로운 블록 탐색기

Growth LeadX의 Brady WerkheiserLinkedIn의 Brady Werkheiser
읽는 데 6분

빠르고 이해하기 쉬운 Solana 블록 탐색기 Orb를 소개합니다. 

Orb는 최첨단 Solana 아카이브 시스템을 기반으로 구축되었습니다. 전용 RPC 메서드인 getTransactionsForAddress(gTFA)를 사용해 Solana에서 일어나는 일을 더 빠르고 쉽게 파악할 수 있습니다.

블록 탐색기는 블록체인을 위한 검색 엔진입니다.

탐색기를 사용하면 누구나 체인의 원장에 저장된 과거 데이터를 조회하고 분석할 수 있습니다. 고급 개발자와 일반 사용자 모두에게 필수적인 데이터 도구입니다. 

Orb와 같은 탐색기는 Solana에서 지금까지 생성된 모든 블록, 계정, 프로그램, 자산, 트랜잭션을 보여줍니다.

블록체인 탐색기는 누구나 온체인 활동을 점검하고, 프로그램을 디버깅하고, 자산 흐름을 추적하고, 메타데이터를 검증하고, 기준이 되는 사실을 파악할 수 있게 해주는 핵심 인프라입니다.

Solana 블록 탐색기를 만든 이유

Orb를 만들면서 두 가지 주요 목표를 세웠습니다.

  1. Solana를 더 쉽게 읽을 수 있게 만들기
  2. Solana를 더 빠르게 읽을 수 있게 만들기

2020년 3월 16일 14:29:00(UTC)에 제네시스 블록이 처리된 이후, Solana는 3억 7,500만 개가 넘는 블록을 실행하고 4,500억 건이 넘는 트랜잭션을 처리했으며 400TB가 넘는 원장을 생성했습니다. 

Solana의 속도와 규모에서 뛰어난 탐색기를 구축하기란 어렵습니다.

확장 가능한 인프라, 강력한 과거 데이터 조회용 API, 모든 정보를 이해하기 위한 Solana 작동 방식에 관한 깊은 기술 지식이 필요합니다. 마지막으로 누구나 자신 있게 사용할 수 있는 깔끔하고 반응성이 뛰어난 사용자 인터페이스로 제공해야 합니다.

Solana용 블록 탐색기를 만드는 일은 보기보다 어렵습니다. 초고속 TPS, 계정과 프로그램, [그리고] 토큰 유형 전반에 걸친 방대한 병렬 상태를 처리해야 합니다. . . 모든 트랜잭션은 수십 개의 계정, 서로 다른 토큰 표준, 압축 NFT, CPI 연쇄 호출과 상호작용할 수 있으며, 이 모든 정보를 [사용자] 친화적인 형태로 보여줘야 합니다.

Marc Antonio
Marc Antonio
Galaxy DeFi 총괄

기존 탐색기도 훌륭하지만, 더 많은 기능을 제공하기를 바랐습니다.

그래서 Solana에 있었으면 했던 블록 탐색기를 직접 만들었습니다.

Solana를 더 쉽게 읽는 방법

Solana의 읽기 레이어는 프로그래밍 모델, 수많은 명령어, 일치하지 않는 직렬화 형식, 공개된 인터페이스 정의 언어(IDL)의 부재, 복잡한 프로그램 간 호출 때문에 이해하기 어렵다는 지적을 오랫동안 받아왔습니다. 

Solana를 더 쉽게 읽을 수 있도록 기술적인 세부 사항을 추상화하고 모든 것을 단순화했습니다.

  1. 파싱된 이벤트: Orb는 Parsed Events API를 사용해 Solana 트랜잭션 세부 정보를 사람이 읽기 쉬운 형식으로 파싱합니다.
  2. AI 설명: Orb는 아카이브 데이터와 Solana 문서로 학습된 여러 LLM(Claude, ChatGPT, Gemini)을 통합해 트랜잭션을 요약합니다.
  3. 시간 기반 필터: 새로운 getTransactionsForAddress RPC 엔드포인트가 Orb의 시간 기반 필터링과 정렬 옵션을 지원하므로 원하는 정보를 더 쉽게 찾을 수 있습니다.
  4. 스팸 필터: Orb는 지갑 내역에서 검증되지 않은 토큰, 정크 NFT, 스팸 트랜잭션을 걸러내 실제 자산과 트랜잭션에 집중할 수 있게 합니다.  
  5. 검색: 모든 토큰, 프로그램, 검증인, 트랜잭션, 블록, 계정을 검색하고 최근 검색 기록까지 한곳에서 확인할 수 있습니다.
  6. 간결한 UI: Orb는 깔끔한 사용자 인터페이스, 체계적인 정보 구조, 탭 기반 레이아웃, 절제된 브랜딩, 모바일 친화적인 디자인으로 검색과 탐색을 간편하게 만듭니다.

Solana를 더 빠르게 읽는 방법

Solana RPC 노드는 일반적으로 최근 이틀간의 데이터만 저장합니다. 따라서 과거 데이터를 가져오기 위해 getBlock 또는 getTransaction 같은 아카이브 메서드를 쿼리할 때마다 쿼리가 Google BigTable에 도달할 가능성이 높습니다. 표준 RPC 메서드의 설계 방식과 Google BigTable의 구조를 고려하면 이 과정은 지나치게 느립니다.

Solana를 더 빠르게 읽을 수 있도록 모든 것을 직접 다시 구축했습니다.

  1. 더 빠른 데이터베이스: Google BigTable을 대체하기 위해 PostgreSQL, ClickHouse, 커스텀 데이터베이스를 사용하는 새로운 Solana 아카이브 시스템을 출시했습니다. 모든 아카이브 RPC 호출에서 읽기 속도가 2~10배 향상되었습니다.
  2. 커스텀 인덱스: 커스텀 인덱스는 고유한 (transaction, account) 쌍마다 하나의 항목을 저장합니다. 항목이 약 5,000억 개에 달하지만 프로덕션 부하에서 P50 조회 시간은 8ms입니다.
  3. 다중 인덱스: 슬롯, 시간, 상태 등을 기준으로 파티셔닝된 인덱스를 구축해 getTransactionForAddress 필터를 지원하고, 해당 필터 적용 시 조회 시간을 단축했습니다.
  4. 최고 수준의 하드웨어: 새로운 아카이브 시스템은 용도에 맞게 설계된 베어메탈 호스트에서 실행됩니다. 최고급 NVMe를 페타바이트 규모로 탑재하고 여러 리전에 복제해 이중화를 구현했습니다.
  5. 실시간 데이터 스트리밍: Solana에서 지연 시간이 가장 짧은 gRPC 스트리밍 솔루션인 LaserStream을 통합해 검증인이 새 블록과 트랜잭션을 실행하는 즉시 스트리밍합니다.

Orb의 새로운 기능

현재 Orb에서 제공하는 영향력 있는 새로운 기능 다섯 가지를 소개합니다.

역순 정렬

getSignaturesForAddress 같은 표준 RPC 메서드는 최신 항목부터 오래된 항목 순으로 쿼리를 처리하기 때문에 개발자가 Solana의 기록을 재귀적으로 탐색해야 합니다. 반면 전용 getTransactionsForAddress RPC 메서드를 사용하면 시간순으로 정렬할 수 있습니다. 

이 메서드를 활용해 트랜잭션 내역의 시작 지점으로 빠르게 이동할 수 있는 ‘오래된 항목부터 표시’ 정렬 옵션을 추가했습니다.

getTransactionsForAddress 메서드는 Orb의 시간 기반 필터링도 지원하므로 전체 기록 중 원하는 시점의 트랜잭션을 빠르게 확인할 수 있습니다.

히트맵

GitHub의 기여 그래프에서 영감을 받은 Orb 히트맵은 주소의 일별 및 월별 활동을 달력 형태로 보여줍니다. 활동이 많은 날, 즉 트랜잭션이 많은 날은 진한 주황색으로, 활동이 없는 날은 흰색으로 표시합니다.

검증된 프로그램

지금까지 Solana 탐색기에서는 검증된 프로그램과 해당 코드 구조, 멀티시그 세부 정보를 쉽게 확인할 방법이 없었습니다. EVM 체인에서는 일반적으로 제공되는 기능입니다.

이제 개발자는 Orb 탐색기에서 프로그램의 기록, IDL, 검증 상태, 전체 리포지토리 구조를 쉽게 확인할 수 있습니다.

네트워크 통계

Orb의 Solana 네트워크 통계 페이지에서는 다음을 포함한 네트워크 상태를 한눈에 확인할 수 있습니다.

  • SOL 가격 차트
  • 새 블록의 실시간 피드
  • 투표/비투표 필터를 적용한 네트워크 TPS
  • 검증인 수, 클라이언트 분포, 노드 버전
  • APY, 수수료, 총 스테이킹 수량을 포함한 활성 검증인 정보
  • 기간 및 리전별 트랜잭션 확정 통계
  • 진행률과 시작/종료 슬롯을 포함한 에포크 정보

AI 설명

Orb의 ‘AI로 설명’ 버튼을 클릭하면 Orb가 모든 트랜잭션 명령어를 처리하고 정확히 어떤 일이 일어났는지 이해하기 쉬운 언어로 요약합니다.

온체인에서 일어난 일을 파악하기 위해 불분명한 명령어 행을 일일이 살펴볼 필요 없이 AI를 통해 간단히 설명받을 수 있습니다.

Orb의 미래

Orb의 단기 로드맵은 다음과 같습니다.

  1. 오픈 소스화 — Apache 2.0 라이선스로 Orb 전체를 오픈 소스화합니다.
  2. DeFi 기능 추가 — 계정 잔액, DeFi 포지션, 가치 평가 등 DeFi 데이터와 기능을 대폭 강화합니다.
  3. AI 개선 — 토큰과 계정을 분석하는 Orb의 AI 역량과 기능을 강화해 Solana를 더욱 쉽게 읽을 수 있게 합니다.
  4. 파싱 개선 — 요약 헤더, 명령어 요약, 더 정확한 유형 감지 등 파싱과 요약 보기를 개선합니다.

제품에 Orb 통합하기

앱 프런트엔드의 기본 Solana 블록 탐색기로 Orb를 설정해 사용자에게 가장 빠르고 쉽고 풍부한 기능을 갖춘 경험을 제공하세요. 

Orb를 통합하려면 다음 표준 URL 경로를 사용하세요.

트랜잭션 탐색

모든 트랜잭션 세부 정보에는 다음 URL 경로를 사용하세요.

https://orb.helius.dev/tx/{SIGNATURE}/history

프로그램 및 계정 탐색

모든 Solana 계정, 지갑, 프로그램에는 다음 경로를 사용하세요.

https://orb.helius.dev/address/{ADDRESS}/history

블록 탐색

모든 블록에는 다음 URL 경로를 사용하세요.

https://orb.helius.dev/block/{SLOT}/transactions

클러스터

Orb는 Solana Mainnet-beta, Solana Devnet, Solana Testnet을 지원합니다.

각 URL 경로 끝에 올바른 클러스터 매개변수를 추가해야 합니다.

  • Mainnet Beta: ?cluster=mainnet-beta
  • Devnet: ?cluster=devnet
  • Testnet: ?cluster=testnet

결론

Helius는 2022년 출시 이후 Solana의 속도를 높이고, 개발자 경험을 개선하며, 네트워크를 더 쉽게 이해할 수 있도록 꾸준히 노력해 왔습니다. 

Orb는 Solana의 읽기 레이어를 개선하고 네트워크의 발전을 이끌기 위한 최신 프로젝트입니다. 지금 Orb를 사용해 보고 의견을 보내주세요!

Helius 구독하기

최신 Solana 개발 소식을 확인하고 새 게시물 알림을 받아보세요

확대 이미지