NU5
NU5는 Zcash 메인넷에서 블록 1,687,104(2022년 5월 31일 UTC)에 활성화되었습니다.
핵심 내용: NU5가 신뢰할 수 있는 설정이 필요 없는 새 차폐 풀을 Zcash에 제공한 방식과, 풀 전반에서 작동하는 단일 주소 유형에 대해 알아봅니다.
NU5(네트워크 업그레이드 5)은 ZIP 252에 의해 배포된 여섯 번째 Zcash 네트워크 업그레이드입니다. 이는 주요 암호학적 업그레이드입니다. Halo 2 증명 시스템을 기반으로 구축된 Orchard 차폐 결제 프로토콜과 통합 주소 및 새로운 버전 5 트랜잭션 형식을 도입했습니다. NU5는 Electric Coin Company의 zcashd v5.0.0 릴리스에 포함되었습니다.
이것이 중요한 이유입니다. 차폐 풀은 그것을 생성한 설정만큼만 신뢰할 수 있습니다. Zcash의 처음 두 차폐 풀인 Sprout 및 Sapling는 각각 비밀 매개변수를 생성하기 위한 일회성 신뢰할 수 있는 설정 의식이 필요했습니다. 해당 매개변수가 파기되지 않고 보관되었다면, 누군가 아무도 모르게 위조 ZEC를 만들어낼 수 있었습니다. NU5의 Orchard 풀은 이러한 의식이 필요 없는 Halo 2 증명 시스템을 사용하여 이 우려를 해소합니다.
신뢰할 수 있는 설정
Orchard는 NU5가 도입하고 ZIP 224에 정의된 차폐 프로토콜입니다. 이는 Pallas 및 Vesta 곡선 순환에서 PLONKish 산술화라는 기법을 사용하는 Halo 2 증명 시스템을 기반으로 합니다. 실질적인 이점은 간단합니다. Halo 2에는 신뢰할 수 있는 설정이나 구조화된 참조 문자열이 필요하지 않으므로, 오용될 수 있는 비밀 매개변수가 없습니다.
Sprout와 Sapling는 모두 신뢰할 수 있는 설정에 의존했습니다. 한 그룹의 사람들이 각 풀의 매개변수를 만들기 위한 의식을 진행했고, 모두가 그들 중 적어도 한 명이 자신의 비밀 조각을 파기했다고 믿어야 했습니다. Orchard는 그러한 가정을 제거합니다. 이전 풀은 NU5 이후에도 계속 존재하므로, 설정 불필요 보장은 Orchard 풀에 보유한 자금에 적용됩니다.

NU5가 변경한 사항
NU5는 여러 합의 변경 사항을 묶어 블록 1,687,104에서 모두 함께 활성화했습니다.
- 위에서 설명한 Halo 2 기반 프로토콜인 Orchard 차폐 풀(ZIP 224)을 추가했습니다.
- 투명, Sapling 및 새 Orchard 데이터를 위한 별도 영역을 갖춘 재구성된 레이아웃인 버전 5 트랜잭션 형식(ZIP 225)을 추가했습니다. Sprout 필드는 제거되었으며, 이전 버전 4 형식은 활성화 후에도 유효하게 유지되었습니다.
- 다음 섹션에서 다루는 통합 주소와 통합 보기 키(ZIP 316)를 도입했습니다.
- 트랜잭션이 수행하는 작업과 이를 승인하는 증명 및 서명을 분리하는 새로운 트랜잭션 ID 계산 방식인 트랜잭션 식별자 비가변성(ZIP 244)을 채택했습니다.
- 비표준 인코딩을 제거하고 유효한 트랜잭션으로 인정되는 기준을 엄격하게 하기 위해 정규 Jubjub 점 인코딩(ZIP 216)을 채택했습니다.
- 피어 투 피어 네트워크 전반에서 버전 5 트랜잭션의 릴레이를 활성화했습니다(ZIP 239).
NU5는 새 Orchard 풀을 반영하도록 기존 ZIP 여러 개(32, 203, 209, 212, 213, 221, 401)도 업데이트했습니다.
통합 주소
NU5 이전에는 각 풀에 자체 주소 유형이 있었고, 송신자는 원하는 유형을 알아야 했습니다. ZIP 316에 정의된 통합 주소는 이를 바꿉니다. 하나의 통합 주소는 둘 이상의 풀에 대한 수신자를 묶을 수 있으므로 송신자의 지갑은 지원하는 최적의 수신자를 선택하기만 하면 됩니다.

통합 보기 키도 보기 기능에서 같은 방식으로 작동합니다. 주소가 포괄하는 풀 전반에 걸쳐 읽기 전용 가시성을 제공합니다. 자세한 내용은 보기 키 페이지를 참조하세요.
NU5의 위치
NU5는 Zcash의 이전 업그레이드인 Overwinter, Sapling, Blossom, Heartwood 및 Canopy를 뒤따랐습니다. 2022년 5월 31일 메인넷에서 활성화되었습니다. Orchard의 곡선 순환은 재귀를 지원하기 때문에 선택되었으며, 이는 이후 확장 작업의 기반이 됩니다. NU5는 Orchard 풀을 기반으로 하고 이후 이를 수정한 NU6 및 NU6.x 업그레이드 계열의 직접적인 선행 버전입니다.
용어집
| 용어 | 쉬운 설명 |
|---|
| Network upgrade (NU) | 정해진 블록 높이에서 활성화되는 Zcash의 합의 규칙에 대한 조율된 변경 |
| Orchard | NU5가 도입한 차폐 풀로, Halo 2 증명 시스템을 기반으로 구축됨 |
| Halo 2 | 신뢰할 수 있는 설정이 필요 없는 Orchard의 증명 시스템 |
| Trusted setup | 풀의 비밀 매개변수를 생성하며 해당 매개변수를 파기할 것을 신뢰해야 하는 일회성 의식 |
| Unified Address | 둘 이상의 풀에 대한 수신자를 묶을 수 있는 단일 주소(ZIP 316) |
| Consensus branch id | 트랜잭션이 어느 규칙 집합에 속하는지 표시하는 식별자 |
자주 묻는 질문
NU5가 내 ZEC 또는 개인정보 보호를 바꾸나요? 아니요. NU5는 새 차폐 풀과 새 주소 형식을 추가했습니다. 기존 ZEC는 영향을 받지 않으며 개인정보 보호 수준도 낮아지지 않습니다. 자금을 Orchard로 옮기면 신뢰할 수 있는 설정이 필요 없는 풀을 이용할 수 있습니다.
Orchard란 무엇인가요? Orchard는 NU5가 도입한 Zcash의 차폐 프로토콜입니다. Halo 2 증명 시스템에서 실행되므로 신뢰할 수 있는 설정 의식이 필요하지 않습니다.
무언가 해야 하나요? 아니요. 지원되는 지갑이 NU5를 처리해 줍니다. 이전 주소를 계속 사용할 수 있으며, 지갑이 제공할 때 통합 주소를 사용하기 시작할 수 있습니다.
통합 주소란 무엇인가요? 둘 이상의 풀에 대한 수신자를 보유할 수 있는 단일 주소입니다. 송신자의 지갑이 지원하는 풀을 선택하므로 유형마다 다른 주소를 제공할 필요가 없습니다.
NU5가 이전 자금에서 신뢰할 수 있는 설정을 제거하나요? 소급해서는 아닙니다. Orchard에는 신뢰할 수 있는 설정이 필요하지 않지만, Sapling 풀의 이전 매개변수는 NU5 이후에도 계속 존재합니다. 설정 불필요 보장은 Orchard 풀에 보유한 자금에 적용됩니다.
이전 트랜잭션 형식은 작동을 멈췄나요? 아니요. NU5는 버전 5 형식을 추가했으며, 이전 버전 4 형식은 활성화 후에도 유효하게 유지되었습니다.
이해도 확인
Sprout와 Sapling는 모두 신뢰할 수 있는 설정 의식이 필요했습니다. NU5의 Orchard 풀은 이를 어떻게 바꾸었으며, 왜 중요한가요?
정답
Orchard는 신뢰할 수 있는 설정이나 구조화된 참조 문자열이 필요 없는 Halo 2 증명 시스템을 기반으로 구축되었습니다. 이로써 남아 있는 비밀 매개변수가 위조 ZEC에 사용될 수 있는 위험을 제거합니다. 이 보장은 Orchard 풀에 보유한 자금에 적용됩니다. 이전 Sapling 매개변수는 NU5 이후에도 계속 존재합니다.
자료
ZIP 252: NU5 네트워크 업그레이드 배포
ZIP 224: Orchard 차폐 프로토콜
ZIP 225: 버전 5 트랜잭션 형식
ZIP 316: 통합 주소 및 통합 보기 키
네트워크 업그레이드 5
Electric Coin Company: zcashd 5.0.0 릴리스
함께 보기
Zcash 네트워크 업그레이드
차폐 풀
Halo
zk-SNARKs
보기 키
NU6.1
시리즈: 네트워크 업그레이드 색인 · 이전: Canopy · 다음: NU6