What is Snapshot?
Snapshot은 특정 블록 높이에서 블록체인의 기록된 뷰입니다. 그 순간에 누가 무엇을 보유하고 있는지 고정해 두며, 보통 투표 자격이나 토큰 청구, 포크를 결정하기 위한 용도로 사용됩니다. 플래시가 터지는 순간의 잔액 사진과 같다고 생각하면 됩니다.
발표 직후에 서둘러 들어가도 자격이 되지만 완전히 그런 것은 아닙니다. 블록이 이미 캡처되었다면, 이후 토큰을 움직이는 것은 단체 사진 이후로 몸짓하는 것과 같습니다.
How Snapshot works
토큰 드롭을 이야기로 활용한 빠른 설명.
- Step 1: 팀이 캡처를 위한 블록 번호나 시간을 발표합니다.
- Step 2: 그 블록이 찍히면 체인이 Time Stamping으로 순서를 잠급니다.
- Step 3: 스크립트나 인덱서가 그 블록의 잔액을 읽어 목록을 저장합니다.
- Step 4: 그 목록이 다음 조치의 투표 가중치, 청구 권한, 허용 목록을 정의합니다.
- Step 5: 결과가 블록 참조와 함께 게시되어 누구나 같은 뷰를 재현할 수 있습니다.
그래, 그리 어렵지 않습니다.
Why Snapshot Matters
돈, 목소리, 접근성은 종종 프레임 안에 있었는지에 달려 있습니다. 이는 상황을 예측 가능하게 유지하고 덜 조작되도록 하여 사용자와 팀 모두가 높이 평가합니다.
- Benefit: Drops와 투표에 대한 명확한 자격: 향후 Airdrops와 같은 것.
- Perspective: 블록을 미리 공지하면 마지막 순간의 잔액 연출을 억제합니다.
- Relevance: DAO, 토큰 출시, 체인 이벤트에서 볼 수 있습니다.
컷오프 전에 제어권이 있는 지갑에 자금을 보유해 두세요. 일부 거래소는 카운트하고 일부는 그렇지 않으며, 지원 티켓은 재미없습니다.
Key Characteristics of Snapshot
한 눈에 이 캡처가 유용한 이유:
- Final: 대상 블록이 설정되면 이후의 이동은 계산되지 않습니다.
- Reproducible: 누구나 같은 블록에서 같은 잔액을 재계산할 수 있습니다.
- Readonly: 데이터를 기록하지만 코인이나 토큰을 이동하지 않습니다.
- Forks: 대개 Hard Forks에서 상태를 분할하는 데 사용됩니다.
- Offchain: 많은 프로젝트들이 새로운 체인 데이터를 쓰지 않고도 목록을 계산하여 수수료를 절감합니다.
Variations
주로 마주치게 되는 주요 변형:
- Balances: 청구나 허용 목록을 위한 토큰 보유자 목록.
- Voting: 제안에 대한 DAO 투표 가중치가 블록에서 캡처됩니다.
- UTXO: 노드 부트스트랩이 지출 가능 출력의 고정된 스냅샷을 사용해 더 빨리 동기화합니다.
- Upgrades: 체인 팀이 Network Upgrades를 둘러싼 상태를 준비해 정돈된 운영을 유지합니다.
블록 시간은 분 단위로 밀릴 수 있으니 일찍 준비하는 것이 좋습니다. 또한, 데이터나 증거를 공개하는 팀들이 있어 목록을 적절한 Auditing으로 확인할 수 있습니다.
Example
DAO가 컷오프를 18,300,000 블록으로 설정하고 그 블록의 토큰 잔액을 계산해 다음 주 제안에 누가 투표할 수 있는지 결정합니다.
Fun Fact
Snapshot이라는 이름은 DAO에서 사용되는 오프체인 투표 도구 덕분에 유명세를 얻었지만, 잔액을 확인하기 위해 블록을 동결하는 관행은 그보다 수년 전부터 존재했습니다.
Wrap-Up
한 문장으로 말하면, Snapshot은 다음 움직임에 누구를 계산할지 결정하는 온체인 잔액의 프리즈 프레임입니다.