Altair 하드포크
비콘 체인 · 메인넷 2021-10-27
비콘 체인의 첫 업그레이드입니다. 싱크 위원회로 가벼운 클라이언트를 지원하고 비활동 페널티를 손봤습니다.
무엇이 달라졌나
- 검증자
- 비활동 페널티(inactivity penalty) 계산이 바뀌었습니다. 체인이 최종성을 얻지 못하는 동안 임무를 빠진 검증자에게 매기는 벌금을 검증자별 참여 기록에 따라 쌓는 방식으로 바꿔, 잠깐 꺼졌다 돌아온 검증자는 벌금이 빨리 줄고 계속 빠진 검증자는 더 많이 잃게 했습니다. 출범 때 낮게 잡아 두었던 슬래싱 벌금도 한 단계 올렸습니다. 싱크 위원회(sync committee)에 뽑힌 검증자는 일정 기간 블록 헤더에 추가로 서명하는 임무를 맡고 그만큼 보상을 받게 됐습니다.
- 노드 운영자
- 비콘 체인 클라이언트를 Altair 지원 버전으로 올려야 했습니다. 포크 에포크 전에 업데이트하지 않은 노드는 이후 체인을 따라가지 못했습니다. 비콘 상태의 구조도 바뀌어, 각 에포크의 증명(attestation) 목록을 통째로 보관하던 방식 대신 검증자별 참여 여부를 작은 플래그로 기록하게 됐습니다. 클라이언트 팀이 상태 처리를 손봐야 했던 변화입니다. 운영자가 직접 설정을 바꿀 일은 거의 없었습니다.
- 지갑·앱 개발자
- 싱크 위원회가 생기면서 가벼운 클라이언트(light client)를 만들 기반이 마련됐습니다. 전체 블록과 모든 검증자 서명을 받지 않고도 일정 기간마다 뽑힌 소수 검증자의 서명만 확인해 체인의 최신 헤더를 따라갈 수 있는 구조입니다. 브라우저 지갑이나 모바일 앱이 외부 노드 서비스에 기대지 않고 직접 체인을 확인할 길이 열린 셈입니다. 다만 Altair 시점에는 기반만 들어갔고 이를 쓰는 지갑이나 앱이 당장 나온 것은 아니었습니다.
- 사용자
- 거래나 지갑 사용에서 직접 달라진 것은 없습니다. 당시 일반 거래는 아직 작업 증명(PoW) 체인에서 처리됐고 Altair는 스테이킹을 담당하는 비콘 체인의 내부 규칙만 바꿨습니다. 스테이킹 보상과 벌금 계산이 손질됐지만 스테이킹을 하지 않는 사용자가 체감할 변화는 없었습니다.