B20, ERC-20 검사를 모두 통과하고도 전송을 차단한다

Base Beryl (6월 25일, 18:00 UTC): 온체인 정책 게이트가 적용된 B20 프리컴파일 토큰, 7→5일 출금 기간 단축, 메인넷 Reth V2 적용.

By Nestree 13 min read
B20 passes every ERC-20 check — and still blocks your transfer

Base가 지금까지 중 가장 큰 토큰 레이어 변경을 출시하며, 일정은 확정되어 있습니다. Beryl은 사전에 정해진 단 하나의 시점에 Base 메인넷에서 활성화됩니다. 토큰을 보유하든, 체인 위에서 개발하든, Base 노드를 운영하든 — 이 업그레이드가 바꾸는 것과 바꾸지 않는 것을 정리합니다.

6월 25일 18:00 UTC, Beryl이 활성화하는 것들

Beryl은 예정된 Base Chain 하드포크(토큰 출시가 아닙니다)로, 유닉스 타임스탬프 1782410400, 즉 2026년 6월 25일 18:00 UTC에 Base 메인넷에서 활성화됩니다 . 확정된 변경 사항은 정확히 세 가지입니다. 첫째, EVM 컨트랙트가 아닌 Rust 프리컴파일로 구현된 Base의 네이티브 토큰 표준 B20이 도입됩니다. 둘째, 단일 증명(single-proof) 출금 최종화 창이 7일에서 5일로 단축되며, 이중 증명(dual-proof) 빠른 경로는 1일로 유지됩니다. 셋째, Base가 최대 50% 디스크 절감 및 +33% 처리량 향상을 주장하는 Reth V2가 탑재됩니다 .

Base Sepolia는 테스트넷 사전 검증으로 2026년 6월 18일 18:00 UTC에 동일한 업그레이드를 실행했습니다 . 메인넷 동작, 활성화 성공 여부, 그리고 성능 수치는 6월 25일 전환 이후에야 검증 가능합니다. 모든 프로덕션 관련 주장은 확인된 사실이 아닌 예정된 내용으로 받아들이시기 바랍니다.

변경 사항이전이후영향 대상
B20 토큰 표준ERC-20 스마트 컨트랙트만 지원ERC-20 셀렉터 호환성을 갖춘 네이티브 Rust 프리컴파일 토큰발행자, 지갑, 통합 개발자
단일 증명 출금 창7일5일 (이중 증명은 1일 유지)이더리움 L1으로 브리징하는 사용자
Reth V2 실행 클라이언트기존 Reth 빌드최대 50% 디스크 절감, +33% 처리량 향상 (주장)노드 운영자

Beryl에 포함되지 않은 내용도 짚어둘 필요가 있습니다. Flashblock Access Lists, Glamsterdam EIP, 단일 클라이언트 바이너리는 Base의 이전 Azul 로드맵에 등장했으나, 현재 Beryl 개요 및 v1.1.1 릴리스 노트는 B20, 출금 타이밍 변경, Reth V2만을 명시합니다 . 해당 로드맵 항목들이 6월 25일에 함께 출시된다고 가정하지 마십시오.

B20: ERC-20 셀렉터 호환성과 프로토콜 레벨 정책 게이트

B20은 EVM 스마트 컨트랙트가 아닌 Rust 프리컴파일로 구축된 Base의 네이티브 토큰 표준입니다. 이 구조 때문에 겉으로는 익숙해 보이지만 경계 조건에서 다르게 동작합니다. 토큰은 0xB20f로 시작하는 주소를 가진 싱글턴 B20Factory 프리컴파일을 통해 배포되며, 생성된 토큰은 0xB200으로 시작합니다 . 주소는 결정론적으로 도출되며, createB20(variant, salt, params, initCalls)에서 파생되고 변형(variant)이 주소 자체에 인코딩됩니다 .

지갑과 앱 입장에서 핵심은 셀렉터 호환성입니다. B20은 완전한 ERC-20 인터페이스를 유지합니다. transfer, transferFrom, approve, balanceOf, permit 방식 흐름 모두 기대대로 동작하므로 기존 통합을 재작성할 필요가 없습니다 . 차이는 경계에서 나타납니다. PolicyRegistryBLOCKLIST 또는 ALLOWLIST가 일반 ERC-20에서는 절대 발생하지 않을 PolicyForbids 리버트를 발생시킬 수 있습니다. Base의 결제 가이드는 통합 개발자에게 이 리버트를 사용자에게 표시하고 서명 전 트랜스퍼를 시뮬레이션하도록 권고합니다 .

발행자 유형에 따라 두 가지 변형이 제공됩니다:

  • Asset: 6~18자리 구성 가능한 소수점, 리베이스 멀티플라이어, 일괄 민팅, 온체인 공지, 추가된 OPERATOR_ROLE 지원 .
  • Stablecoin: 소수점 6자리 고정, USD·EUR 등 불변의 자체 선언 법정화폐 코드 포함. 단, Base는 이 코드가 외부 레지스트리에 의해 검증되지 않는다고 명시합니다 .

주요 대상 사용자는 스테이블코인 발행자, 실물자산(RWA) 및 지분증권 발행자, 롱테일 토큰 생성자입니다 . B20을 통해 컴플라이언스 제어가 체인 레벨에 위치하게 됩니다. MINT_ROLE, BURN_ROLE, PAUSE_ROLE, 동결·압류 제어 같은 역할이 발행자가 단독으로 배포·관리하는 컨트랙트가 아닌 체인 자체에 내장됩니다 .

이 변화는 규제 대상 발행자들에게 의문을 제기합니다. 현재까지 어떤 스테이블코인 또는 RWA 발행자도 프로토콜 레벨 동결·압류가 채택을 촉진하는 요인인지, 아니면 현행 ERC-20 컨트랙트 대비 중앙화 트레이드오프인지 공개적으로 밝히지 않았습니다. 체인이 강제하는 동결은 발행자가 제어하는 컨트랙트에 기재된 동결보다 이의를 제기하기 어렵습니다 — 이는 더 강한 보증으로 읽힐 수도 있고, 발행자 주권의 축소로 읽힐 수도 있습니다. SpotedCrypto는 규제 대상 발행자들에게 공식 의견을 요청했으며, 답변이 도착하는 대로 이 섹션을 업데이트할 예정입니다.

6월 25일 18:00 UTC 이전에 조치가 필요한 대상

노드 운영자는 Beryl 메인넷 활성화 전까지 가장 시급한 조치가 필요합니다. Base는 모든 메인넷 운영자에게 컷오버 전에 실행 클라이언트와 합의 클라이언트를 base-reth-node v1.1.1+, base-consensus v1.1.1+, 또는 base/node v1.1.1+로 업그레이드할 것을 요구합니다 . GitHub v1.1.1 릴리스 노트에는 명시적인 "반드시 업그레이드" 문구가 사용되었으며, 이 릴리스가 두 클라이언트 모두에 Beryl 메인넷 지원을 추가한다는 점을 확인합니다 . 업그레이드하지 않은 노드는 활성화 시점에 합의에서 이탈할 위험이 있습니다.

컷오버 전에 설정을 확인해야 하는 다른 그룹도 있습니다:

  • B20으로 개발하는 개발자. 기본 Foundry는 컨트랙트 바이트코드가 없는 프리컴파일 주소에 대한 호출을 시뮬레이션할 수 없으므로, 필요한 툴체인은 base-foundryup --install v1.1.0을 통해 설치하는 Base의 Foundry 빌드입니다 . 메인넷 이전에 B20이 활성화된 환경은 Base Sepolia(체인 ID 84532), Vibenet(체인 ID 84538453), 로컬 base-anvil(체인 ID 31337)입니다 .
  • B20 토큰을 수락하는 통합자. 사용자가 서명하기 전에 이유를 확인할 수 있도록 전송 전 시뮬레이션을 구현하세요. Base의 결제 가이드는 통합자에게 PolicyForbids나 전송 일시 중지 오류 같은 B20 특유의 revert를 표시하도록 안내합니다 . 이러한 오류는 일반 ERC-20에는 존재하지 않으며 실제 통합 위험을 나타냅니다: 모든 ERC-20 검사를 통과한 전송도 정책 게이트에서 여전히 revert될 수 있습니다.
  • 트레이더 및 토큰 보유자. 별도 조치 불필요. ERC-20 셀렉터 동등성으로 인해 지갑 호환성이 유지되며, 출금 경로도 소폭 개선되어 단일 증명 최종화 기간이 7일에서 5일로 단축됩니다 .

인프라 및 통합 팀이 출시 전 부담을 지며, 최종 사용자는 마이그레이션 단계 없이 그 이점을 누립니다.

활성화 이후 주목할 사항

Beryl의 첫 번째 검증은 실제 프로덕션 부하에서 주장대로 성능을 발휘하는지 여부입니다. Base는 B20의 Rust 프리컴파일이 ERC-20 컨트랙트보다 빠르고 저렴하며, Reth V2가 최대 50% 디스크 절감 및 +33% 처리량 향상을 제공한다고 밝혔습니다 . 이 수치들은 2026-06-25 18:00:00 UTC로 예정된 메인넷 활성화 이후에야 확인할 수 있습니다 . 온체인 데이터만이 이 질문에 답을 줄 것입니다.

컷오버 후 첫 48시간 동안 주목할 네 가지 신호가 있습니다:

  • 가스 벤치마크. Base는 B20 전송 대비 ERC-20 컨트랙트에 대한 정확한 수치를 공개하지 않고 정성적인 주장만 제시했습니다 . 토큰이 배포되면 실제 전송 비용을 비교하세요.
  • 발행자 채택. 정책 모델은 스테이블코인, RWA, 주식 발행자를 대상으로 합니다 . 선도 기업들이 프로토콜 수준의 컴플라이언스를 채택할지, 아니면 거버넌스 유연성을 위해 감사된 ERC-20 패턴을 유지할지 주목하세요.
  • Reth V2 지표. Base 대시보드와 노드 운영자 보고서를 통해 디스크 및 처리량 향상이 실현되는지 모니터링하세요 .
  • 누락된 로드맵 항목. Flashblock 액세스 목록, Glamsterdam EIP, 단일 클라이언트 바이너리는 이전 Azul 로드맵에 등장했지만 Beryl의 일부로 문서화되지 않았습니다 . 해당 마일스톤을 명시하는 후속 업그레이드를 기대하세요.

Beryl은 실질적인 아키텍처 변경을 제공하지만, 모든 성능 및 컴플라이언스 주장은 출시 후 데이터가 나올 때까지 잠정적입니다. 향후 48시간의 온체인 지표가 이 수치들의 신뢰성을 보여줄 것입니다.

자주 묻는 질문

B20이란 무엇이며, ERC-20과 어떻게 다른가요?

B20은 Base의 네이티브 토큰 표준으로, Base는 이를 "ERC-20의 자체 버전"이라고 설명하지만, EVM 스마트 컨트랙트가 아닌 Rust 프리컴파일로 구현되어 있습니다 . ERC-20 셀렉터와 완전한 호환성을 유지하므로, transfer, transferFrom, approve, balanceOf, permit 등 동일한 시그니처를 그대로 사용할 수 있어 지갑과 앱은 변경 없이 계속 동작합니다. 차이는 실행 방식에 있습니다. B20은 차단 목록, 허용 목록, 동결·압류 등 발행자 제어 기능을 체인 자체에 내장하여, 일반 ERC-20이라면 성공할 전송도 조건에 따라 되돌릴 수 있습니다 .

노드 운영자는 6월 25일 전에 업그레이드해야 하나요?

그렇습니다. Base는 메인넷 운영자에게 Beryl이 2026-06-25 18:00 UTC에 활성화되기 전에 base-reth-node v1.1.1+, base-consensus v1.1.1+, 또는 base/node v1.1.1+로 업그레이드할 것을 요구합니다 . v1.1.1 릴리스 노트는 "반드시 업그레이드해야 한다(must upgrade)"는 강제적 표현을 사용하며, 이번 릴리스가 두 클라이언트 모두에 Beryl 메인넷 지원을 추가한다고 명시하고 있습니다 . 구버전을 유지하는 노드는 활성화 시점에 컨센서스에서 이탈할 위험이 있습니다.

Beryl 이후 기존 지갑과 dApp이 작동을 멈추나요?

표준 ERC-20 토큰의 경우 그렇지 않습니다. 동작 방식에 변화가 없습니다. B20 토큰은 ERC-20 셀렉터와 호환되므로, 지갑은 기존 방식대로 이를 표시하고 서명합니다 . 예외는 B20을 결제 수단으로 수락하는 연동 서비스입니다. Base의 연동 가이드는 사용자가 서명하기 전에 PolicyForbids나 전송 일시 중지 오류 등 B20 고유의 되돌림을 미리 감지할 수 있도록 전송 전 시뮬레이션을 추가하도록 안내합니다 .

B20 Asset과 B20 Stablecoin의 차이는 무엇인가요?

Asset 변형은 6~18 범위의 소수점 자리 수 설정, 리베이스 승수, 일괄 발행, 추가된 OPERATOR_ROLE, 그리고 확장 메타데이터를 지원합니다 . Stablecoin 변형은 소수점 자리 수를 6으로 고정하고, USD나 EUR 같은 불변의 자기 선언형 법정화폐 코드를 추가합니다. Base는 이 코드가 외부 레지스트리와 대조·검증된 것이 아님을 명시합니다. 즉, 외부 인증이 아니라 발행자가 스스로 표명하는 레이블입니다 .

Beryl에 Flashblock Access Lists와 Glamsterdam EIP가 포함되나요?

확인되지 않았습니다. 해당 기능들은 Base의 초기 Azul 로드맵에 등장했지만, 현재 Beryl 업그레이드 사양과 v1.1.1 릴리스 노트에는 포함되어 있지 않습니다 . 문서화된 Beryl 범위는 세 가지입니다: B20 토큰 표준, 단일 증명 출금 대기 시간을 7일에서 5일로 단축, 그리고 Reth V2 . Base가 공식 문서화하기 전까지 더 광범위한 기능 목록은 향후 업그레이드 사항으로 간주하시기 바랍니다.