---
title: "World Chain의 Priority Blockspace for Humans: Alchemy와 함께 메인넷 준비 완료"
description: "World Chain이 Priority Blockspace for Humans를 출시했습니다. 이제 인증된 사용자는 봇보다 우선적으로 트랜잭션을 처리할 수 있습니다. 이번 마일스톤을 이룬 기술 구현과 협업 과정을 자세히 살펴봅니다."
---

# World Chain의 Priority Blockspace for Humans: Alchemy와 함께 메인넷 준비 완료

<ImageBlock
  src="https://media.alchemy.com/1750861340-world-blog-1.jpg"
  alt="Priority Blockspace for Humans는 검증된 사용자가 봇보다 우선순위를 갖도록 보장합니다"
  width={2400}
  height={1260}
  caption="Priority Blockspace for Humans는 검증된 사용자가 봇보다 우선순위를 갖도록 보장합니다"
  priority
/>

작년, World는 World ID 보유자가 World Chain 블록에서 우선적으로 트랜잭션에 포함될 수 있도록 하는 새로운 방식인 Priority Blockspace for Humans \(PBH\)를[ <u>소개했다</u>](https://world.org/blog/engineering/introducing-pbh-priority-blockspace-for-humans). PBH는 실제 검증된 사람을 위한 블록스페이스를 보장함으로써 온체인 봇의 확산에 대응하도록 설계되었다.

[<u>L2Beat</u>](https://l2beat.com/scaling/summary)에 따르면, World Chain은 total value secured 기준 \(4억 5천만 달러 이상\) 꾸준히 상위 10위 안에 들었고, 사용자 오퍼레이션 처리 속도 \(일반적으로 25 UOPS 이상\) 기준으로는 상위 5위 안에 들었다. 대표 애플리케이션인[<u>World App</u>](https://world.org/world-app)을 통해, 실제 사람이 실제 가치를 이 정도 규모로 움직이는 인프라 프로젝트는 크립토 공간에서 흔치 않다. 이런 실제 사람들이 World Chain 블록스페이스에 안정적으로 접근할 수 있어야 하며, 이는 인간 중심 인터넷의 핵심 자원 중 하나가 될 수 있는 요소다.

<ImageBlock
  src="https://media.alchemy.com/1750862302-stats.jpg"
  alt="World Chain의 확보된 가치 및 초당 user operation 통계"
  width={3200}
  height={1800}
  caption="진짜 사람들의 네트워크"
/>

PBH 개발 초기부터,[ <u>Tools for Humanity</u>](https://www.toolsforhumanity.com/) \(World의 주요 기여자\),[ <u>Flashbots</u>](https://www.flashbots.net/), 그리고 저희 팀은 PBH를 실현하기 위해 긴밀히 협력해왔다. 이번 주, PBH가 World Chain 메인넷에 공식 출시된다. World Chain의[ <u>Rollup-as-a-Service \(RaaS\)</u>](/rollups) 제공자이자 World App을 구동하는[ <u>ERC-4337 번들러</u>](/smart-wallets)로서, 저희는 PBH를 구동하는 인프라를 구축, 테스트, 확장하는 데 핵심적인 역할을 했다.

이 글에서는 PBH의 작동 방식과 이를 실현하기 위해 진행된 작업을 다룬다.

## PBH 기본 개념: 상위 수준 흐름

사용자가 World App을 다운로드하면 World ID가 발급된다. 이후 사용자는 얼굴과 눈을 촬영하는 고급 카메라인 Orb에서 World ID를 검증할 수 있다. 촬영된 사진은 암호화되어 사용자의 휴대폰에만 저장된다. 사진으로부터 영구적으로 암호화된 코드가 생성되며, 이는 보안 데이터베이스에 분산 저장된다. 사용자 기기에 저장된 World ID의 비공개 부분은 온체인 신원 데이터 세트에 대한 멤버십을 증명하는 데 사용된다.

사용자는 온체인 머클 트리에 자신의 존재를 확인시킴으로써 World ID를 이용해 검증된 사람임을 증명할 수 있다. 이는 영지식 증명을 사용해 비공개 입력값으로 수행되므로, 검증자는 사용자가 이전에 검증되었다는 사실 외에는 아무것도 알 수 없다.

Tools for Humanity는 해당 오퍼레이션에 결부된 사람 증명(proof of human)을 감지하고 우선순위를 부여할 수 있는[ <u>커스텀 블록 빌더</u>](https://github.com/worldcoin/world-chain/tree/main)를 설계했다.

트랜잭션에 결부된 이 영지식 사람 증명은 다음으로 구성된다:

- World ID 세트 내 해당 신원의 존재를 증명하는 비공개 신원과 비공개 머클 증명.
- 증명을 특정 트랜잭션에 결부시키는 공개 시그널 해시.
- 증명 재사용을 제한하고 남용을 방지하는 공개 널리파이어.

흐름은 다음과 같다:

1. 사용자는 자신의 트랜잭션에 결부된 World ID 증명을 생성하고 트랜잭션과 함께 제출한다.
1. 블록 빌더는 다음을 확인한다:

- 공개 입력값에 대한 증명의 유효성: ID 세트의 현재 머클 루트, 시그널로서의 오퍼레이션 해시, 그리고 널리파이어.
- 널리파이어가 사용 한도를 초과하지 않았는지 여부.

1. 검증을 통과하면, 빌더는 해당 오퍼레이션을[ <u>블록 최상단</u>](https://worldcoin.github.io/world-chain/pbh/architecture.html#block-production-on-world-chain)에 포함시킨다.

<ImageBlock
  src="https://media.alchemy.com/1750862543-diagram-1.jpg"
  alt="커스텀 block builder가 proof of human을 확인하는 방식"
  width={3200}
  height={1800}
  caption="커스텀 block builder가 proof of human을 확인하는 방식"
/>

## PBH를 지원하는 RaaS 신뢰성

저희 RaaS 팀은 고가용성과 저지연을 위해 설계된[ <u>업계</u>](https://x.com/ProbablyNoam/status/1925608653228278112)[ <u>최고 수준</u>](https://x.com/wangandyy/status/1926514180204405050)의 시퀀서 인프라를 운영한다. 시퀀서 레벨에서 PBH 지원을 확장하면서, 목표는 사용자가 기대하는 신뢰성 수준을 유지하는 것이었다.

이를 위해 [Flashbots](https://www.flashbots.net/)와 Tools for Humanity가 개발한 시스템인 [Rollup-Boost](https://github.com/flashbots/Rollup-Boost)를 통합했다. 이는 표준 op-[geth](https://www.alchemy.com/overviews/what-is-a-geth-node-and-how-to-run-one) 기반 시퀀서의 안전성과 생동성(liveness) 보장을 유지하면서 외부 블록 생성을 가능하게 한다. 이 구성에서 블록은 새로운 PBH 순서 지정 방식을 사용하는 World Builder에 의해 외부에서 생성된 후 op-geth에서 로컬로 검증된다. Rollup-Boost는 필요시 시퀀서가 커스텀 World Builder에서 표준 빌더로 전환할 수 있는 폴백 경로를 제공한다.

이 아키텍처는 새로운 트레이드오프를 발생시킨다: Rollup-Boost가 단일 장애 지점이 될 수 있다는 점이다.

### 저희의 고가용성 시퀀서 스택

op-stack에서 단일 장애 지점 문제를 해결하기 위해, 저희는[ <u>op-conductor</u>](https://docs.optimism.io/operators/chain-operators/tools/op-conductor) 기반 고가용성 시퀀서 아키텍처를 사용한다. 이 구성을 통해 시퀀서는 다음이 가능하다:

- 각 컴포넌트 \(World Builder, Rollup-Boost, 그리고 op-stack 페어인 op-node와 op-geth\)의 복제본을 3개씩 운영.
- 레플리카가 비정상 상태가 될 경우 Raft 기반 리더 선출 및 자동 페일오버 사용.
- 모든 World Builder가 사용 불가능한 경우에도 op-geth를 이용해 블록 생성을 계속.

프록시, 릴레이, 로드 밸런서를 포함한 추가 라우팅 레이어는 저지연을 유지하면서 시퀀서를 외부 트래픽으로부터 격리한다. Rollup-Boost 도입으로 시스템 내 블록 빌더 수가 두 배로 늘었고, PBH는 트랜잭션 유효성 검사를 더 복잡하게 만들었다. Tools for Humanity \(TFH\)는 World Builder 트래픽을 위한 커스텀[ <u>트랜잭션 프록시</u>](https://github.com/worldcoin/tx-proxy)를 개발했다. 저희는 TFH와 긴밀히 협력해 PBH 검증과 비-PBH 트래픽 모두에 대한 고가용성을 유지하면서 이 프록시를 설계하고 통합했다.

이 모든 인프라의 결과로, PBH는 업계에서 가장 커스터마이징 가능한 고가용성 시퀀서 스택 위에서 실행되며, World 팀은 99.999%의 가용성을 유지하면서 빌더 로직을 자유롭게 개선할 수 있다.

### 메인넷 출시를 함께 성공시키기

메인넷 출시에 앞서, 저희 팀과 Tools for Humanity는 이 인프라를 스트레스 상황에서 테스트하기 위한 일련의 시뮬레이션을 함께 진행했다. 3일간, 40시간 이상의 회의와 100시간 이상의 엔지니어링 시간을 들여, 양 팀은 노드를 중단시키고, 피어를 드롭시키고, 강제로 페일오버를 발생시키며 이상 현상을 기록했다.

모든 버그와 관측성(observability) 상의 격차가 해결되었고, 그 결과 양 팀 모두 리딩 L2에서 사용자가 기대하는 신뢰성으로 프로덕션 워크로드를 처리할 수 있다고 확신하는 인프라 스택이 완성되었다. 이 시뮬레이션을 통해 얻은 교훈의 결과로 저희는:

- 불필요한 페일오버를 제거하고 헬스 체크를 조정해 자동 시퀀서 페일오버 프로세스를 강화했다.
- 최대 처리량을 달성하도록 모든 블록 빌딩 하드웨어의 규모를 적정화했다.
- 시스템 내 모든 블록 빌더(World와 op-geth)의 트랜잭션 풀 설정을 정렬해 시스템 전반의 트랜잭션 전파를 개선했다.

<ImageBlock
  src="https://media.alchemy.com/1750864337-quote.jpg"
  alt="우리 팀들은 긴밀한 협업을 유지하며 함께 큰 이정표를 달성합니다"
  width={3200}
  height={1800}
  caption="우리 팀들은 긴밀한 협업을 유지하며 함께 큰 이정표를 달성합니다"
/>

## Priority blockspace for humans \+ ERC-4337

World App은 사용자를 위한 가스 후원에[ERC-4337 사용자 오퍼레이션 \(UOs\)](/overviews/user-operations)을 사용한다. World App은 World Chain 상의 거의 모든 UO를 차지하며, World Chain은 매달 3,500만 건 이상의 UO를 꾸준히 처리해 전체 체인의 ERC-4337 활동 중 3분의 2를 차지한다.

PBH가 ERC-4337과 완전히 통합되어, 개발자가 최종 사용자를 위해 PBH 증명이 포함된 사용자 오퍼레이션을 제출하고 블록 최상단 포함을 받을 수 있게 하는 것이 필수적이다.

저희는 내부적으로[ <u>Rundler</u>](https://github.com/alchemyplatform/rundler)로 구동되는, 추적 대상 체인 전체에서[ <u>채굴된 사용자 오퍼레이션의 75% 이상</u>](https://www.bundlebear.com/erc4337-bundlers/all)을 처리하는 업계 최고의 ERC-4337 번들러 인프라를 운영하고 있다. 저희는 Tools for Humanity와 협력해 다음과 같은 PBH 통합을 설계했다:

1. 번들러가 PBH 대상 사용자 오퍼레이션을 감지하고 블록 최상단 포함을 위한 PBH 전용 번들을 제출할 수 있도록 한다.
1. ERC-4337의 완전한 호환성을 유지하며, 그 핵심인[퍼미션리스](https://www.alchemy.com/overviews/permissionless-vs-permissioned-blockchains) 설계를 그대로 유지한다.
1. 불필요한 번들러 로직을 피해 유지보수 부담을 줄인다.

### 작동 방식

PBH 사용자 오퍼레이션은 시그니처 필드에 증명을 포함한다. 이를 이용해 번들러는 다음을 수행해야 한다:

- 유효한 PBH UO를 감지.
- 유효한 PBH UO만으로 구성된 번들을 빌드.

단순한 해법이라면 PBH 전용 로직을 Rundler에 하드코딩하는 것이겠지만, 이는 취약하고 유지보수가 어렵다. 대신 두 팀은 ERC-4337의 시그니처 애그리게이터(signature aggregator) 기능을 사용했는데, 이는 잘 쓰이지 않고 종종 오해되는 메커니즘이다.

이 설계에서는:

- PBH UO는 검증 함수에서 특정 PBH 애그리게이터 주소를 반환한다.
- Rundler는 이를 감지하고 애그리게이터의 검증 메서드를 호출해 증명을 확인한다.
- 번들은 애그리게이터별로 빌드되어 PBH UO가 함께 그룹화되도록 한다. 각 UO에서 증명이 분리되어 하나로 연결(concatenate)된다.
- 연결된 증명 데이터는 검증을 위해 온체인으로 애그리게이터에 전달된다. 애그리게이터는 사용자 오퍼레이션이 실행되기 전에 각 증명을 검증한다.

이 접근 방식은:

- Rundler 핵심 로직에 변경이 필요 없으며, BLS를 포함한 다른 애그리게이터와도 호환된다.
- 표준 번들러 API와 함께 작동한다.
- PBH 지원을 모든 번들러가 채택할 수 있는 표준 인터페이스 뒤에 캡슐화한다.

<ImageBlock
  src="https://media.alchemy.com/1750872162-diagram-2.jpg"
  alt="bundler가 user operation에서 proof of human을 확인하는 방식"
  width={3200}
  height={1800}
  caption="bundler가 user operation에서 proof of human을 확인하는 방식"
/>

### 하나의 걸림돌: EntryPoint v0.7과 상태를 가진 애그리게이터

PBH는 사용량 제한을 위해 널리파이어를 사용한다. 이를 강제하려면 애그리게이터가 상태를 추적해야 한다. 하지만 EntryPoint v0.7은 애그리게이터에 대해 view 호출만 허용하므로, 상태를 가진 로직이 불가능하다.

이를 우회하기 위해, v0.7을 감싸고 널리파이어를 온체인에서 추적하는 커스텀 PBHEntrypoint가 배포되었다.

PBHEntrypoint는 번들러가 번들을 실행하기 전에 PBH 엔트리 포인트를 통해 호출하도록 PBHSignatureAggregator와 조율한다:

- ERC-4337 엔트리 포인트를 호출하기 전에, PBHEntrypoint는 모든 사용자 오퍼레이션의 해시를 트랜지언트 스토리지에 저장한다.
- 시그니처 애그리게이터는 이후 ERC-4337 엔트리 포인트에 의해 호출될 때 이 해시를 검증하며, 일치하지 않으면 되돌린다(revert).

TFH와 저희 팀의 피드백 덕분에, EntryPoint v0.8에서는 이 view 제약이 제거되어 더 깔끔한 구현이 가능해졌다.

### 다음 블록 포함

Priority blockspace는 빠를 때만 의미가 있다. PBH 메인넷 출시를 앞두고, 저희 번들러 팀은 다음 블록 포함을 보장하기 위해 여러 성능 개선을 진행했다:

1. EOA 릴레이와 네이티브 가스 잔액을 확장.
1. 번들링 지연 시간을 최적화.
1. 멤풀 큐잉을 줄이기 위해 릴레이 할당을 개선.

World Chain에서의 결과는 원시 트랜잭션과 직접 비교 가능한 수준이며, 번들러가 무시할 수 있는 수준의 오버헤드만을 추가한다는 것을 보여준다.

- P50 채굴 소요 시간: 3초 미만
- P95 채굴 소요 시간: 4초 미만

### 오프체인 유효성 검증과 향후 최적화

PBH 증명은 크기가 크고 온체인 검증 비용이 높을 수 있다. 가스 비용을 줄이기 위해, PBH 시스템은 온체인과 오프체인 증명 검증을 모두 지원한다. 오프체인 모드에서는 World Builder가 블록 최상단 우선순위를 부여하기 전에 증명을 오프체인에서 검증한다. 다만 누구든 World Builder가 순서를 올바르게 지정하고 있는지 확인할 수 있도록 증명은 항상 온체인에 포함된다.

이는 효율성을 개선하며, calldata 사용량이나 트랜잭션 크기를 줄이기 위한 향후 최적화의 여지를 남긴다. 이러한 증명 최적화 외에도, 저희 팀들은 다음을 포함한 시퀀서/네트워크 개선도 검토하고 있다:

- L2 사전 확정(pre-confirmations)을 위한 Flashblocks 사용. 이를 통해 P50 채굴 소요 시간을 3초에서 500ms로 단축할 수 있다.
- 봇에게는 여전히 적절히 과금해 스팸에 대응하면서 최종 사용자에게는 낮은 수수료를 유지하도록 수수료 시장을 조정.

## 마치며

PBH는 사람을 우선시함으로써 블록스페이스 할당 방식을 새롭게 정의한다. 그러나 이는 단순한 프로토콜 업그레이드 이상이다. 인프라적 과제이기도 하다.

최고 수준의 시퀀서 신뢰성과 Rollup-Boost 통합에서부터 번들러 최적화와 ERC-4337 호환성에 이르기까지, 저희의 노력 덕분에 PBH를 아이디어에서 메인넷까지 실현할 수 있었다.

PBH가 라이브된 지금, World Chain은 사람이라는 사실이 실제로 의미를 갖는 최초의 L2가 되었다.

저희는 World가 그랬던 것처럼 여러분이 온체인에서 이정표를 달성할 수 있도록 돕고자 한다.

- [<u>smart wallets</u>](/smart-wallets)와 [<u>rollups</u>](/rollups)로 구축을 시작해보세요
- 통합 관련 문의, 대규모 이용 시 가격 정책 등 궁금한 점이 있으면 언제든[<u>저희 팀에 연락</u>](/contact-sales)해주세요.

## 자주 묻는 질문

### Priority Blockspace for Humans (PBH)란 무엇인가요?

Priority Blockspace for Humans는 World Chain에서 검증된 World ID 보유자를 위해 보장된 블록스페이스를 확보하는 메커니즘으로, 실제 사람이 높은 가스비를 지불하지 않고도 봇보다 우선적으로 트랜잭션에 포함될 수 있도록 합니다.

### PBH는 World Chain에서 어떻게 작동하나요?

검증된 World ID를 가진 사용자는 자신의 트랜잭션에 결부된 영지식 증명을 생성하며, 커스텀 블록 빌더가 이를 검증하고 블록 최상단에 우선 배치합니다. 이 과정에서 사용자 신원은 노출되지 않습니다.

### 누가 Priority Blockspace for Humans에 접근할 수 있나요?

Orb 검증을 완료한 검증된 World ID 보유자만 World Chain에서 PBH 우선 포함에 접근할 수 있습니다.

### World Chain에서 PBH 트랜잭션은 얼마나 빠른가요?

PBH 트랜잭션은 P50 채굴 소요 시간 3초 미만, P95 채굴 소요 시간 4초 미만을 달성하며, 이는 원시 트랜잭션과 비슷한 수준입니다.

### PBH는 ERC-4337 사용자 오퍼레이션과 호환되나요?

네, PBH는 ERC-4337과 완전히 통합되어 있어 개발자가 표준 번들러 인프라를 통해 PBH 증명이 포함된 사용자 오퍼레이션을 제출하고 블록 최상단 포함을 받을 수 있습니다.

### World Chain에서 PBH를 구동하는 인프라는 무엇인가요?

PBH는 Tools for Humanity와 [Flashbots](https://www.alchemy.com/dapps/flashbots)가 개발한 Rollup-Boost를 기반으로 구축되며, 99.999%의 가용성과 자동 페일오버 기능을 갖춘 저희의 고가용성 시퀀서 스택에서 실행됩니다.

### PBH 검증은 온체인에서 일어나나요, 오프체인에서 일어나나요?

PBH는 온체인과 오프체인 증명 검증을 모두 지원하며, World Builder가 우선순위를 부여하기 전에 오프체인에서 증명을 검증하고 투명성을 위해 이를 온체인에도 포함시킵니다.

### PBH는 World Chain 메인넷에 언제 출시되었나요?

PBH는 저희 팀, Tools for Humanity, Flashbots의 광범위한 테스트와 인프라 시뮬레이션을 거쳐 2025년 World Chain 메인넷에 공식 출시되었습니다.
