요약: Web3 인프라 스택은 합의 계층부터 사용자 인터페이스에 이르기까지 탈중앙화 애플리케이션을 구동하는 프로토콜, 서비스, 도구로 구성된 계층형 아키텍처입니다. 가장 하층에서는 레이어 1 블록체인이 합의 및 스마트 계약 실행 기능을 제공합니다. 그 위에서는 노드 액세스 제공자가 애플리케이션을 체인에 연결하는 RPC 엔드포인트를 제공합니다. 데이터 서비스(인덱서, 스트리밍 파이프라인)는 원시 블록체인 데이터를 쿼리 가능한 형식으로 변환합니다. 애플리케이션 서비스는 인증, 저장, 신원 관리 및 크로스체인 통신을 처리합니다. 최상층인 애플리케이션 계층은 프론트엔드, 스마트 계약 및 백엔드 로직을 결합하여 사용자에게 제공되는 제품을 완성합니다. 각 계층과 그 상호작용 방식을 이해하는 것은 블록체인 기반 시스템을 구축할 때 정보에 입각한 아키텍처 결정을 내리는 데 필수적입니다.
간단한 설명
웹3 애플리케이션을 구축하는 것은 집을 짓는 것과 같습니다. 기초(블록체인), 배관 및 전기 시설(노드 접속 및 데이터 서비스), 벽과 골조(애플리케이션 서비스), 그리고 사람들이 실제로 생활하는 방(프론트엔드 및 사용자 경험)이 필요합니다. 대부분의 사람들은 완성된 집만 보지만, 보이지 않는 각 계층의 품질에 따라 집이 튼튼하게 지어질지, 아니면 무너질지가 결정됩니다.
웹3 스택은 (단일 기업이 통제하고 유지 관리하는) 중앙 집중식 데이터베이스를 (수천 명의 독립적인 참여자가 프로토콜 규칙에 따라 유지 관리하는) 분산형 네트워크로 대체하기 때문에 기존 웹 스택보다 더 복잡합니다. 이러한 분산화는 검열 저항성, 신뢰 불필요성, 사용자 주권과 같은 이점을 제공하지만, 블록체인의 기본 기능과 사용자가 기대하는 완성도 높은 애플리케이션 경험 사이의 격차를 해소하기 위해서는 모든 계층에서 특화된 인프라가 필요합니다.
1층: 블록체인
스택의 기반에는 레이어 1(Layer 1) 블록체인이 자리 잡고 있습니다: Ethereum, Solana, Bitcoin 또는 합의, 거래 처리, 스마트 계약 실행 기능을 제공하는 수십 개의 다른 네트워크 중 하나입니다. L1은 ‘진실의 원천’입니다. L1은 어떤 거래가 유효한지, 현재 상태가 무엇인지, 그리고 분쟁이 어떻게 해결되는지를 결정합니다.
각 L1은 고유한 합의 메커니즘(지분 증명, 작업 증명, 위임형 지분 증명, BFT 변형), 고유한 가상 머신 또는 실행 환경(EVM, SVM, MoveVM), 고유한 트랜잭션 형식, 그리고 고유한 성능 특성을 가지고 있습니다. Ethereum 는 가장 큰 생태계와 가장 강력한 보안 보장을 제공하지만, 처리량은 상대적으로 낮습니다(15~30 TPS). Solana 는 높은 처리량(수천 TPS)과 1초 미만의 최종 확정성을 제공하지만, 검증자 집합은 더 작습니다. Bitcoin 는 가장 강력한 보안과 탈중앙화를 제공하지만, 프로그래밍 기능은 최소한으로 제한됩니다.
레이어 2(L2) 네트워크(Arbitrum, Base, Optimism, zkSync, StarkNet)는 트랜잭션을 오프체인에서 처리하고, 증명이나 압축된 데이터를 L1로 다시 전송하여 정산함으로써 L1의 기능을 확장합니다. L2는 L1의 보안성을 계승하면서도 처리량을 획기적으로 높이고 수수료를 낮춥니다. 스택 관점에서 볼 때, L2는 L1과 동일한 인프라 패턴(RPC 엔드포인트, 인덱서, 데이터 streams)을 통해 접근되지만, 각 체인별로 고유한 구성을 가지고 있습니다.
스택의 2계층: 노드 액세스
블록체인 자체 위에는 노드 액세스 계층이 위치합니다. 애플리케이션은 블록체인과 직접 상호작용하지 않습니다. 대신 RPC(원격 프로시저 호출) 엔드포인트를 통해 블록체인 노드와 통신합니다. 여러 체인에 걸쳐 자체 노드를 운영하고 유지 관리하는 것은 운영상 복잡하고 비용이 많이 들며, 전담 인력이 필요한 업무입니다. 이것이 바로 노드 액세스 제공업체가 존재하는 이유입니다.
노드 액세스 제공자는 전 세계에 분산된 블록체인 노드 네트워크를 운영하며, API 엔드포인트를 통해 이를 공개합니다. 애플리케이션에서 RPC 요청(예: 잔액 조회 또는 거래 제출)을 보내면, 제공자는 해당 요청을 정상적으로 작동하고 동기화된 노드로 전달하여 요청을 처리한 후 결과를 반환합니다. 제공자는 하드웨어 프로비저닝, 클라이언트 소프트웨어 업데이트, 하드 포크 관리, 동기화 모니터링, 장애 조치 및 확장성 확보 등 운영상의 모든 복잡한 작업을 처리합니다.
노드 액세스 계층의 품질은 애플리케이션의 성능과 안정성을 직접적으로 좌우합니다. 엔드포인트 속도가 느리면 사용자 경험이 저하됩니다. 엔드포인트가 불안정하면 서비스 중단이 발생합니다. 엔드포인트 데이터가 최신 상태가 아니면 잘못된 데이터가 제공됩니다. 프로덕션 환경의 애플리케이션에 있어 이 계층은 가장 중요한 인프라 의존 요소입니다.
스택의 3계층: 데이터 서비스
RPC 엔드포인트를 통해 제공되는 원시 블록체인 데이터는 대규모로 처리하기 어렵습니다. RPC 메서드는 특정 항목 조회(이 블록 가져오기, 이 거래 가져오기, 이 잔액 가져오기)는 지원하지만, 복잡한 쿼리(지난 30일 동안 이 주소에서 이루어진 모든 송금 내역 표시, 이번 주 DEX 총 거래량 계산)는 지원하지 않습니다. 데이터 서비스는 원시 블록체인 데이터를 애플리케이션이 효율적으로 쿼리할 수 있는 형식으로 변환합니다.
인덱서는 모든 블록을 처리하고, 트랜잭션과 이벤트를 디코딩한 뒤, 구조화된 레코드를 쿼리 가능한 데이터베이스에 저장합니다. The Graph는 선도적인 탈중앙화 인덱싱 프로토콜로, 개발자는 어떤 계약과 이벤트를 인덱싱할지, 그리고 이를 쿼리 가능한 스키마에 어떻게 매핑할지 지정하는 “서브그래프”를 정의합니다. 스트리밍 파이프라인으로 구축된 맞춤형 인덱서는 특정 데이터 요구 사항을 가진 팀에 더 큰 유연성을 제공합니다.
스트리밍 서비스는 블록이 생성됨에 따라 실시간 블록체인 데이터를 애플리케이션 백엔드, 데이터베이스 및 데이터 웨어하우스로 전달합니다. 애플리케이션이 새로운 데이터를 수동으로 조회하는 방식(이는 속도가 느리고, 자원을 낭비하며, 신뢰성이 떨어집니다) 대신, 스트리밍 서비스는 데이터가 준비되는 즉시 이를 푸시합니다. 이는 실시간 대시보드, 이벤트 주도형 아키텍처 및 지속적인 데이터 파이프라인의 기반이 됩니다.
분석 플랫폼은 연구, 비즈니스 인텔리전스 및 프로토콜 분석을 위해 사전 처리되고 쿼리 가능한 데이터 세트를 제공합니다. Dune Analytics와 같은 플랫폼은 SQL 인터페이스를 통해 과거 블록체인 데이터를 제공함으로써, 별도의 데이터 인프라를 구축하지 않고도 즉석 분석을 수행할 수 있게 해줍니다.
스택의 4계층: 애플리케이션 서비스
애플리케이션 서비스는 원시적인 블록체인 접근과 사용자 대상 기능 사이의 간극을 메워주는 미들웨어와 유틸리티를 제공합니다.
지갑 인증( Ethereum 를 통한 로그인, Solana 지갑 어댑터)을 통해 사용자는 기존의 사용자 이름/비밀번호 인증 방식 대신 자신의 지갑으로 메시지에 서명하여 신원을 증명할 수 있습니다. 이를 통해 사용자의 온체인 자산을 관리하는 것과 동일한 키로 암호학적으로 보호되는, 매끄러운 비밀번호 없는 로그인 경험을 제공합니다.
분산형 스토리지(IPFS, Arweave, Filecoin)는 블록체인 자체로는 용량이 너무 크거나 비용이 너무 많이 드는 데이터를 저장할 수 있는 공간을 제공합니다. NFT 이미지, 메타데이터 파일, 애플리케이션 자산 및 대용량 데이터 세트는 분산형 스토리지 네트워크에 저장되며, 콘텐츠 해시나 URI를 통해 온체인에서 참조됩니다. IPFS 는 콘텐츠 주소 지정 방식(CAS) 스토리지를 사용하며, 여기서 파일은 암호화 해시를 통해 검색됩니다. Arweave는 일회성 결제 모델을 통해 영구 저장 공간을 제공합니다.
신원 및 네이밍 서비스(ENS, Solana Name Service)는 사람이 읽기 쉬운 이름을 블록체인 주소에 매핑합니다. 사용자는 42자 길이의 16진수 주소를 공유하는 대신 “alice.eth”를 공유할 수 있습니다. 또한 신원 프로토콜은 평판, 자격 증명 및 사회적 연결 관계를 온체인에 집계합니다.
크로스체인 통신(브릿지, 메시징 프로토콜)을 통해 애플리케이션은 여러 체인에 걸쳐 작동할 수 있습니다. 브릿지 프로토콜은 체인 간에 자산을 전송하는 반면, 메시징 프로토콜(LayerZero, Wormhole, Hyperlane 등)은 서로 다른 체인의 스마트 계약들이 서로 통신할 수 있도록 해줍니다.
스택의 5번째 계층: 애플리케이션
스택의 최상위에는 애플리케이션 자체가 위치합니다. 즉, 사용자에게 노출되는 제품을 구성하는 프론트엔드, 스마트 계약, 그리고 선택 사항인 백엔드가 여기에 해당합니다.
프론트엔드는 일반적으로 React나 Next.js로 구축되며, 지갑 라이브러리(EVM의 경우 ethers.js, viem, wagmi; Solana 의 경우 @solana/web3.js)를 통해 블록체인과 연결됩니다. 프론트엔드는 UI 렌더링, 지갑 연결, 트랜잭션 생성 및 상태 관리를 담당합니다. 또한 RPC 엔드포인트를 통해 블록체인과 통신하고, GraphQL 또는 REST API를 통해 인덱싱된 데이터와 통신합니다.
스마트 계약은 온체인 비즈니스 로직입니다. 이는 블록체인에 배포되며, 기본적으로 이더리움( immutable )을 기반으로 하며, 호출될 때마다 결정론적으로 실행됩니다. 스마트 계약 개발에는 솔리디티(EVM), 러스트(Solana), 무브(Aptos, Sui)와 같은 언어가 사용되며, 테스트 및 배포를 위해 하드햇(Hardhat), 파운드리(Foundry), 앵커(Anchor)와 같은 프레임워크가 활용됩니다.
백엔드는 오프체인 로직, 즉 API 통합, 캐싱, 이벤트 처리, 트랜잭션 큐잉, 알림 전달, 기존 서비스와의 연동 등을 처리합니다. 일부 간단한 dApp은 기존 백엔드 없이도 작동할 수 있지만(프론트엔드가 RPC 및 인덱싱된 데이터에 직접 연결되는 방식), 대부분의 실제 운영 애플리케이션은 성능 최적화, 비즈니스 로직, 운영 제어를 제공하는 백엔드의 이점을 누립니다.
Web3 인프라 스택은 어떤 계층으로 구성되어 있나요?
Web3 스택은 5개의 계층으로 구성되며, 각 계층은 그 아래 계층에 의존하는 구조로 이해하는 것이 가장 좋습니다. 기반 계층은 합의 및 실행 기능을 제공하며, 중간 계층은 원시적인 체인 접근 정보를 사용 가능한 데이터와 서비스로 변환하고, 최상위 계층은 사용자가 실제로 접하는 제품입니다. 신뢰할 수 있는 블록체인 노드 연결은 이 구조의 핵심을 이루는데, 이는 그 위의 모든 계층이 궁극적으로 노드 접근 계층을 통해 데이터를 읽고 쓰기 때문입니다. 아래 표는 각 계층의 역할과 대표적인 예시를 정리한 것입니다.
레이어
역할
예시
레이어 1과 레이어 2
합의와 실행
Ethereum, Solana, Bitcoin, Arbitrum, Base
노드 액세스
체인에 대한 RPC 연결
RPC 엔드포인트, 노드 제공자
데이터 서비스
온체인 데이터 조회 및 스트리밍
인덱서, 스트리밍 파이프라인, 분석
애플리케이션 서비스
미들웨어: 인증, 저장소, 신원 관리
월렛 로그인, IPFS, ENS, 브릿지
신청
사용자 대상 제품
프론트엔드, 스마트 계약, 백엔드
Web3 스택은 기존 웹 스택과 어떻게 다른가요?
가장 큰 차이점은 기반 계층에 있습니다. 기존 앱은 특정 기업이 소유한 데이터베이스에 데이터를 읽고 쓰는 반면, Web3 앱은 프로토콜 규칙에 따라 운영되는 탈중앙화 네트워크에 데이터를 읽고 씁니다. 이러한 변화로 인해 Web2에는 직접적으로 대응되는 개념이 없는 새로운 계층들이 추가됩니다. 바로 체인에 접근하기 위한 노드 액세스 계층과, 온체인 데이터를 조회할 수 있게 해주는 데이터 서비스 계층입니다. 이러한 구성 요소들이 어떻게 연결되는지 더 자세히 알아보려면 Web3 인프라의 작동 방식을 참고하시기 바랍니다.
Web3 인프라는 직접 구축해야 할까요, 아니면 구매해야 할까요?
사용자 스스로 노드와 인덱서를 운영할 수도 있고, 각 계층별로 관리형 서비스 제공업체를 이용할 수도 있습니다. 자체 호스팅은 최대한의 통제권을 제공하지만, 하드웨어 프로비저닝, 클라이언트 업그레이드 추적, 하드 포크 처리, 동기화 모니터링, 당직 순환 근무 인력 배치 등 인프라 관리를 전담해야 하는 전일제 업무로 변모시킵니다. 지원하는 체인이 하나씩 늘어날 때마다 비용과 위험도 기하급수적으로 증가합니다. 대부분의 팀에게 있어 여러 네트워크에 걸쳐 노드를 운영하는 데 드는 실질적인 비용은 이를 통해 얻는 제어 권한의 이점보다 더 크며, 이것이 바로 ‘자체 구축 대 구매’라는 고전적인 결정의 핵심입니다. 올바른 답은 equipe 의 규모, 예산, 그리고 핵심 인프라가 제품에 얼마나 중요한지에 따라 달라집니다.
Web3 인프라 제공업체는 어떻게 선택해야 할까요?
노드 액세스 계층은 다른 모든 계층이 의존하는 기반이므로, 애플리케이션을 지속적으로 가동 상태로 유지하는 데 필요한 요소를 기준으로 제공업체를 평가해야 합니다. 노드의 안정성은 읽기 요청 시 정확하고 최신 데이터가 반환되는지를 결정하며, 고가용성은 트래픽이 급증하거나 특정 리전이 다운되었을 때 endpoint 에 접속할 수 있는지를 결정합니다. 확장을 계획하고 있다면 체인 지원 범위가 중요하며, 인덱싱 및 스트리밍과 같은 상위 계층 기능이 있다면 여러 공급자를 조합하는 대신 단일 공급자로 통합할 수 있습니다. 가격 모델과 속도 제한은 비용과 처리량의 상한선을 모두 결정하므로 비교 평가의 마지막을 장식합니다.
자주 묻는 질문
Web3 스택에는 몇 개의 계층이 있나요?
대부분의 모델은 블록체인의 레이어 1과 레이어 2, 노드 접근, 데이터 서비스, 애플리케이션 서비스, 그리고 애플리케이션 자체 등 다섯 가지를 설명합니다. 정확한 개수는 저자에 따라 다르지만, 핵심 개념은 각 레이어가 그 아래 레이어에 의존하기 때문에 어느 레이어에서든 취약점이 발생하면 그 위의 모든 레이어에 영향을 미친다는 점입니다.
스택에서 가장 중요한 계층은 무엇일까요?
프로덕션 환경에서는 모든 읽기 및 쓰기 작업이 노드 액세스 계층을 거치기 때문에, 이 계층이 대개 가장 중요한 종속 요소입니다. 엔드포인트의 성능이 느리거나 신뢰성이 떨어지면 제품의 반응이 느려지거나 오류가 발생하게 되므로, 이 계층에서 자동 장애 조치와 같은 기능이 매우 중요한 것입니다.
Dapp을 개발하려면 인덱서가 필요한가요?
간단한 앱은 RPC 엔드포인트에서 직접 데이터를 읽을 수 있지만, 복잡한 쿼리(주소별 전송 내역, 누적 거래량, 과거 내역 검색 등)가 필요한 경우에는 블록체인 인덱싱을 활용하면 좋습니다. 블록체인 인덱싱은 디코딩된 데이터를 쿼리 가능한 데이터베이스에 저장하여 각 쿼리가 빠르게 처리되도록 합니다.
한 공급업체가 전체 스택을 모두 담당할 수 있을까요?
점점 더 그렇습니다. 일부 제공업체는 노드 액세스, 데이터 서비스, 애플리케이션 서비스 계층의 일부를 아우르고 있어, RPC, 인덱싱, 스트리밍, 스토리지를 위해 별도의 공급업체를 통합할 필요 없이 단일 플랫폼 위에서 시스템을 구축할 수 있습니다.
레이어 2는 스택에서 어디에 위치하나요?
레이어 2 네트워크는 레이어 1 네트워크와 함께 베이스 레이어에 위치합니다. 스택의 관점에서 볼 때, 이 네트워크들은 RPC 엔드포인트, 인덱서 및 streams 을 통해 레이어 1 네트워크와 동일한 방식으로 접근되며, 단지 체인별 고유한 구성이 적용될 뿐입니다.
Quicknode 가 스택 전반에 어떻게 적용되는가
Quicknode Web3 스택의 여러 계층에 걸쳐 인프라를 제공합니다. 노드 액세스 계층에서 Core API는 99.99%의 가동 시간을 자랑하며 전 세계에 분산된 저지연 노드를 통해 80개 이상의 체인에 걸쳐 프로덕션급 RPC 엔드포인트를 제공합니다. 데이터 서비스 계층에서 Quicknode Streams 는 순서 보장, 리오그(reorg) 처리, 실시간 스트리밍 및 과거 데이터 백필(backfill)을 모두 지원하는 푸시 기반 데이터 전달 기능을 제공합니다. 애플리케이션 서비스 계층에서는 Quicknode 을 통해 IPFS 게이트웨이 및 분산형 스토리지를 위한 핀닝 기능, 향상된 API를 위한 마켓플레이스 애드온, 그리고 원활한 통합을 위한 Quicknode SDK 을 제공합니다.
이러한 풀스택 지원 덕분에 개발자들은 각 계층마다 별도의 서비스 제공업체를 조합해 사용할 필요 없이, 단일 인프라 플랫폼 위에서 애플리케이션을 구축할 수 있습니다. 애플리케이션이 단일 체인 DeFi 프로토콜이든, 수십 개의 네트워크에 걸쳐 있는 멀티체인 플랫폼이든 상관없이, Quicknode 은 모든 것이 구축되는 기반이 되는 인프라를 제공합니다.