나카모토 ‘코드 개발 완료’ 안내

Logan Lee
스택스 한국 블로그
6 min readJul 15, 2024

비트코인 레이어 2 스택스의 나카모토 업그레이드 활성화 단계 코드 개발이 완료되었습니다. 이는 나카모토 개시(Instantiation) 단계를 위한 모든 코드베이스 작업이 완료되었을 뿐 아니라, 사이너 복원력을 증가시키기 위한 신규 코드 작업 또한 완료되었다는 것을 의미합니다. 나카모토 업그레이드는 이제 코드 감사, 테스트넷 배포, 지속적인 테스트 절차만을 앞두고 있습니다. 이를 거쳐 나카모토 활성화(Activation) 단계가 최종 적용되면 스택스는 빠른 거래 처리 속도와 완전한 비트코인 완결성을 가진 체인으로 변모하게 됩니다. 뿐만 아니라 곧 출시될 sBTC의 기반 또한 마련할 수 있습니다.

이번 업그레이드는 당초 예상한 7/15일보다 앞서 완료되었습니다. 이는 8월 말에 예정된 개시 단계를 위한 개발이 순조롭게 진행되고 있음을 의미하기도 합니다. 올 상반기는 스택스에 있어 매우 생산적인 시간이었습니다. 이번 아티클을 통해 완성된 코드에 대한 세부 사항 및 개발 관련 주요 뉴스들을 살펴보도록 하겠습니다.

나카모토 코드 완성

나카모토 활성화 단계 시작을 위한 모든 준비가 완료되었으며, 세부 사항은 아래와 같습니다.

1. 사이너 복원력(Signer Resiliency)

2. 채굴자 복원력(Miner Resiliency)

3. 클래리티 3

  • 나카모토 블록 헤더 타임스탬프 지원: 클래리티 3의 (get-block-info? time block-height)는 이제 burn 블록의 타임스탬프 대신 새로운 타임스탬프를 사용합니다. 사이너들은 이 타임스탬프가 1. 이전 블록의 타임스탬프보다 크고, 2. 자신의 로컬 시간 기준으로 15초 이내의 미래임을 검증해야 합니다.
  • 블록 높이 키워드 지원 추가: 클래리티 3은 stacks-block-height와 tenure-height를 신규 지원합니다. 클래리티 1과 2에서 사용되었던 block-height 논리를 tenure-height 논리에 적용합니다.
  • 나카모토 3.0 채굴자의 서명 수집 시간 초과 시 재시도: 마이너가 사이너의 서명을 기다리다가 그 시간이 초과된 경우, 임기를 종료하는 것이 아닌 재시도를 진행합니다.

4. 스택스 노드 | 멤풀

  • Stacks-node에서 스택커 활동 강제: 나카모토는 PoX 블록 커밋을 위한 벌칙/보상 제도를 구현하여 생성된 블록의 비트벡터 준수 여부를 확인하도록 합니다. 또한 PoX 보상 주소가 모든 경우에서 burn 출력으로 대체될 수 있도록 했습니다. 사이너들은 자신만의 벌칙 제도를 선택해야 할 책임을 갖습니다.
  • Mempool garbage collection 업데이트: 나카모토에서 블록 높이를 사용하는 Mempool GC 동작을 트랜잭션의 생성 시점(accept_time 이후 시간 측정)을 사용하도록 업데이트했습니다. 해당 업데이트는 3.0 업데이트 이전 10분 블록시간으로 변환된 이전 제한과 동일한 생성 시점 제한을 적용합니다.

SIP 및 거버넌스

  • SIP-021 개정: 클래리티 함수 get-block-info 업데이트를 위해 SIP-021이 일부 개정되었습니다. 해당 SIP는 CAB 검토를 통과하여 현재 활성화된 상태입니다.
  • SIP-025(WSTS로의 단계적 전환): WSTS 서명 체계로의 완전 전환에 앞서 단계적 전환을 적용하고자 합니다. 해당 SIP는 CAB 검토를 통과하였으며, 현재 사이너들의 투표를 기다리고 있습니다.
  • SIP-02x(비순차적 다중 서명 거래): 해당 개선안은 사용자 경험을 위한 안건으로, 이 논의는 현재 CAB의 승인을 거친 상태로 곧 커뮤니티 투표에 부쳐질 예정입니다. 커뮤니티 투표는 스택킹 사이클 #89 시작과 함께 시작되며, 사이클 #90 종료 시까지 진행될 예정입니다.

기타 주목할만한 요소

다음 단계

완성된 코드는 이제 여러 내부 및 외부 감사, 광범위한 테스트, 기타 버그 수정 및 성능 향상 등의 과정을 거치게 됩니다. 사이너·스택커·채굴자 등의 네트워크 참여자들은 현재 메인넷 릴리즈를 준비하기 위해 테스트넷에서 새로운 릴리즈를 사용한 작업을 진행하고 있습니다.

뿐만 아니라 현재 다른 핵심 개발자들은 sBTC 출시를 위한 작업에 몰두하고 있습니다. 이는 나카모토 업그레이드 이후 네트워크가 정상적으로 작동하는 경우, 사용자 및 개발자들의 의견에 따르면 나카모토 릴리즈 이후 최대 4주 내에 출시될 것으로 예상하고 있습니다.

--

--