Shadow Fork이란?
Shadow Fork는 실시간 블록체인의 임시 복사본으로, 실제 데이터와 히스토리를 복제한 뒤 안전한 연구 환경에서 실행합니다. 팀은 이를 사용해 업그레이드를 실제 상태로 테스트하면서도 코인에 손대지 않습니다. 같은 세트와 소품으로 무대 뒤 리허설을 하는 것처럼 생각하면 됩니다.
Shadow Fork는 중복 코인을 무료로 제공합니다. 아니요. 메인넷에서 격리되어 있어 잔액이 이동하지 않으며 지갑에 아무것도 입금되지 않습니다.
Shadow Fork 작동 방식
체인의 상태를 복제하는 엔지니어들이 새 코드를 적용하고 샌드박스에서 스트레스 테스트를 수행하는 모습을 떠올려 보세요. 많은 팀이 Testnets에서 이를 운영하여 문제를 망가뜨려도 결과에 영향이 없도록 합니다.
- Step 1: 복사할 소스 체인과 블록 높이를 선택합니다.
- Step 2: 포크가 실제 히스토리로 시작되도록 상태 데이터 계정, 계약, 잔액을 복제합니다.
- Step 3: 다가오는 업그레이드 구성으로 노드를 시작하고 트리거 블록을 설정합니다.
- Step 4: 트래픽을 재생하거나 미러링한 뒤 가스 변경이나 새로운 opcodes와 같은 표적 테스트를 실행합니다.
- Step 5: 로그를 관찰하고 성능을 측정하며 버그를 패치하고 동작이 일치할 때까지 반복합니다.
네, 이것이 아이디어입니다.
Shadow Fork가 중요한 이유
실제 스테이크가 걸린 리허설로, 돈에 대한 리스크는 제거됩니다. 이는 나중의 고통을 줄이고 배송 사이클을 빠르게 만듭니다.
- 혜택: 사용자들이 보기 전에 버그와 경계 사례를 발견해 시간과 자금을 절약합니다.
- 관점: 실제 업그레이드는 종종 Hard Forks 또는 Soft Forks로 배송됩니다; Shadow Fork는 이러한 이벤트를 지루하지 않게 만드는 의상 리허설입니다.
- 관련성: 주요 릴리스, 클라이언트 업데이트, DeFi 프로토콜 변화 및 큰 성능 개선에서 이를 포착하게 됩니다.
Shadow Fork에 연결할 때는 체인 ID와 RPC 엔드포인트를 항상 확인하고, 메인넷 자금과 섞이지 않도록 새 지갑을 사용하세요.
Shadow Fork의 주요 특징
이 개념을 독특하게 만드는 핵심 특성을 강조합니다. 간결하고 빠르게 스캔되도록 정리합니다:
- Mirror: 선택된 블록에서 실제 체인 데이터로 시작합니다.
- Isolated: 고유한 피어 세트와 체인 ID를 가진 분리된 노드에서 실행됩니다.
- Temporary: 테스트용으로 spun up되었다가 retired됩니다.
- Repeatable: 서로 다른 시나리오를 위해 다시 만들 수 있습니다.
Variations
주요 형태를 지적합니다. 간단하고 명확하게 유지합니다. 예:
- Public: 누구나 참여하고 테스트 실행을 관찰할 수 있습니다.
- Private: 액세스가 팀이나 고객 그룹으로 제한됩니다.
- Partial: 상태의 일부 또는 특정 모듈에 집중합니다.
이것은 테스트 환경입니다. 보유자에게 새로운 코인을 생성하지 않으며 네트워크 분할과 동일하지 않습니다.
예시
The Merge 이전에 이더리움 팀은 메인넷 상태를 복제하고 새 합의 규칙으로 클라이언트를 실행한 뒤 트래픽으로 부하를 걸어 초기 버그를 잡았습니다.
재미있는 사실
이 용어는 이더리움이 The Merge 및 이후 업그레이드를 위한 일련의 숫자 Shadow Fork를 실행하면서 생겨났고, 이후 암호화폐 트위터가 실제로 추적하는 이벤트로 건조한 테스트 사이클이 바뀌었습니다.
Wrap-Up
체인 업그레이드에 대한 리허설로 생각하면 되며, 실제 소품과 티켓팅된 청중이 없는 형태입니다.