약한 주관성
용어요약Weak Subjectivity
약한 주관성은 지분증명 블록체인에서 새로 참여하거나 오랫동안 오프라인이었던 노드가 안전하게 정본 체인을 판별하기 위해 비교적 최근의 신뢰할 수 있는 상태(체크포인트)를 외부에서 얻어야 하는 성질을 뜻한다.
1.개요
약한 주관성(Weak Subjectivity)은 이더리움 공동창업자 비탈릭 부테린이 지분증명 계열 합의 알고리즘의 보안 특성을 설명하기 위해 2014년 제시한 개념이다.
작업증명 블록체인은 '객관적(objective)'이라고 불린다. 어떤 노드가 언제 네트워크에 참여하든, 제네시스 블록과 합의 규칙만 가지고 있으면 누적 작업량이 가장 많은 체인을 스스로 계산해 정본을 판별할 수 있기 때문이다. 반면 지분증명에서는 과거 검증자들이 지분을 이미 인출한 뒤라면 아무 비용 없이 대체 역사(alternative history)를 위조할 수 있어, 오래된 정보만으로는 진짜 체인과 가짜 체인을 구분하기 어렵다. 이 때문에 지분증명 노드는 순수한 계산만으로 정본을 확정하지 못하고, 비교적 최근의 신뢰할 수 있는 상태를 외부에서 받아야 한다. 이렇게 '어느 정도의 사회적 신뢰'가 필요하다는 의미에서 '약한(weak) 주관성'이라 부른다.
2.상세
약한 주관성의 핵심 도구는 '약한 주관성 체크포인트(weak subjectivity checkpoint)'이다. 이는 특정 시점의 블록 해시로, 새로 동기화를 시작하는 노드가 신뢰하는 출발점 역할을 한다. 노드는 이 체크포인트를 커뮤니티, 블록 익스플로러, 다수의 지인 등 여러 출처에서 교차 확인해 얻은 뒤, 그 지점부터 체인을 검증한다.
또한 '약한 주관성 기간(weak subjectivity period)'이라는 개념이 있다. 이는 노드가 안전을 보장받으려면 얼마나 최근의 체크포인트를 확보해야 하는지를 나타내는 시간 창이다. 이 기간보다 오래 오프라인이었던 노드나 완전히 새로 참여하는 노드는, 그동안 검증자들이 정상적으로 자금을 인출했을 수 있으므로 최신 체크포인트 없이 동기화하면 공격자가 만든 위조 체인을 정본으로 오인할 위험이 있다.
약한 주관성은 이른바 '장거리 공격(long-range attack)'을 방어하기 위한 장치다. 공격자가 아주 먼 과거의 블록부터 대체 체인을 새로 만들어 신규 노드를 속이려 해도, 노드가 최근 체크포인트를 신뢰 기준으로 삼으면 그보다 이전에서 갈라져 나온 위조 체인을 거부할 수 있다. 다만 이 방식은 순수한 객관성을 포기하고 최소한의 신뢰 가정을 도입한다는 점에서 작업증명과 구별된다.
3.예시
지분증명으로 전환한 이더리움에서는 새로운 노드를 구동할 때 신뢰할 수 있는 약한 주관성 체크포인트(최근 확정된 블록의 정보)를 함께 설정하도록 권장한다. 실제로 여러 이더리움 클라이언트는 이를 '체크포인트 싱크(checkpoint sync)' 기능으로 제공하여, 신규 노드가 창세기부터 전부 검증하는 대신 신뢰된 최근 상태에서 빠르고 안전하게 동기화를 시작하도록 돕는다.
4.관련 개념
토큰포스트 위키, “약한 주관성”, 2026-07-28 수정, https://wiki.tokenpost.kr/w/weak-subjectivityAccept: text/markdown 로 요청해도 같은 결과문단 4개 · 연표 0건 · 각주 0개