미나 프로토콜 '메사' 하드포크 완료…zkApp, 인증키 업데이트 후 재개

블록체인 기술의 최전선에서 영지식 증명(Zero-Knowledge Proof, ZKP) 기술을 활용하는 미나 프로토콜(Mina Protocol)이 최근 '메사(Mesa)' 하드포크 업그레이드를 성공적으로 완료했습니다. 이번 업그레이드는 네트워크의 효율성을 높이고 새로운 기능을 도입하는 것을 목표로 했으나, 도입 과정에서 일시적인 서비스 중단과 함께 기존에 배포된 영지식 애플리케이션(zkApp)의 기능 제약이라는 예상치 못한 과제를 안겨주었습니다.
**8시간의 네트워크 중단, '메사' 업그레이드의 명암**
지난 9월 3일, 미나 프로토콜은 약 8시간에 걸친 거래 처리 및 블록 생성 중단을 겪으며 메사 릴리스로 메인넷 전환을 진행했습니다. 이로 인해 암호화폐 거래소들은 MINA 코인의 입출금을 일시적으로 중단하는 조치를 취해야 했습니다. 업그레이드 과정은 크게 두 단계로 나뉘어 진행되었습니다. 첫 5시간 동안은 블록은 계속 생성되었으나 거래는 포함되지 않았으며, 이후 약 3시간 동안은 네트워크에서 어떠한 블록도 생성되지 않는 완전한 중단 상태를 맞았습니다.
현지 시간 기준 오전 10시, 미나 네트워크는 거래 처리 마감 시간을 맞이했고, 업그레이드된 블록 생산자들은 100개의 슬롯 동안 빈 블록을 생성했습니다. 오후 3시가 되자 블록 생성은 완전히 중단되었습니다. 공식 업그레이드 실행 계획서(runbook)는 이 모든 과정을 완료된 것으로 기록하고 있습니다. 메사 패키지 릴리스는 오후 4시 30분, 첫 메사 슬롯은 오후 6시에 완료되었습니다. 다만, 아카이브 노드 및 수동 노드 업그레이드는 다음날 오전까지도 진행 중인 것으로 파악되었습니다.
미나 측은 거래 중단 시간인 오전 10시부터 메사 네트워크가 정상적으로 운영될 때까지 MINA 코인의 입출금을 비활성화하도록 거래소에 공지했습니다. 첫 메사 슬롯이 완료된 이후에도 각 거래소는 자체적으로 전송 지원 재개 시점을 결정할 수 있습니다.
**슬롯 시간 단축과 zkApp의 새로운 과제**
미나 메사 업그레이드는 네트워크 운영의 핵심 지표인 슬롯 시간을 대폭 단축시켰습니다. 미나의 기능 설명에 따르면, 이번 릴리스를 통해 슬롯 시간은 기존의 3분에서 90초로 절반으로 줄어들었습니다. 이는 블록체인 네트워크의 처리 속도를 향상시키고, 더 빈번한 거래 확정을 가능하게 하여 전반적인 사용자 경험을 개선할 것으로 기대됩니다.
하지만 이번 업그레이드는 zkApp에 새로운 과제를 안겨주었습니다. 메사 업그레이드는 프로토콜 상수와 회로 제약 조건을 변경함에 따라, 업그레이드 이전에 생성된 증명(proof)은 기존의 인증키(verification keys)로는 더 이상 유효성을 검증받지 못하게 되었습니다. 즉, 배포된 zkApp은 새로운 메사 버전과 호환되는 인증키를 o1js 3.0을 사용하여 컴파일하고, 해당 키를 온체인에 업데이트해야만 새로운 증명 기반의 거래를 재개할 수 있습니다.
이는 배포된 스마트 계약 자체의 영구적인 실패가 아니라, 온체인 호환성 업데이트로 인한 일시적인 제약입니다. 개발자가 새로운 인증키를 온체인에 기록하면, zkApp은 복원된 권한 규칙에 따라 메사 환경에서 증명 기반 거래를 다시 제출할 수 있게 됩니다. 이 과정은 블록체인의 탈중앙성을 유지하면서도 복잡한 영지식 증명 기술을 보다 효율적으로 활용하기 위한 불가피한 단계로 해석됩니다.
**안전망 마련과 향후 전망**
미나 프로토콜은 이러한 전환 과정에서 zkApp 개발자들을 지원하기 위한 마이그레이션 경로를 일시적으로 제공했습니다. 이에 따르면, 인증키 권한이 '증명(proof)' 또는 '불가능(impossible)'으로 설정된 경우, 거래 승인이 '서명(signature)' 기반으로 전환될 수 있습니다. '증명'으로 설정된 접근 권한도 동일한 폴백(fallback)을 적용받지만, '불가능'으로 설정된 접근 권한은 여전히 잠긴 상태를 유지합니다. 성공적인 키 업데이트 이후에는 계정의 거래 버전이 상승하고 원래의 인증키 권한 규칙이 복원됩니다.
현재로서는 이러한 인증키 업데이트에 대한 고정된 마감 기한은 없습니다. zkApp 개발자가 키를 업데이트할 때까지 폴백 메커니즘은 계속 활성화됩니다. 이는 네트워크는 정상 운영을 재개했지만, zkApp의 증명 기반 활동은 개발자의 키 업데이트 완료 전까지는 일시적으로 중단된 상태임을 의미합니다.
이번 메사 업그레이드를 통해 미나 프로토콜은 블록체인의 확장성과 성능을 한 단계 끌어올릴 잠재력을 보여주었습니다. 그러나 동시에, 새로운 기술을 도입하는 과정에서 발생하는 기술적 난제와 개발자 커뮤니티의 적응이라는 현실적인 과제를 동시에 안고 있음을 시사합니다. zkApp 생태계의 성장은 이러한 기술적 과제를 얼마나 신속하고 효과적으로 해결하느냐에 달려 있을 것으로 보입니다. 향후 미나 프로토콜의 지속적인 발전과 zkApp 생태계의 활성화를 통해 영지식 증명 기술이 더욱 폭넓게 활용될 수 있을지 귀추가 주목됩니다.