라이프스타일

Zcash 개발팀 Zakura, ZEC 스왑마다 별도 키 부여 추진…미래 양자컴퓨터 대비

CoinDesk 보도에 따르면 Zcash 소프트웨어 팀 Zakura는 NEAR Intents를 거치는 ZEC 스왑마다 별도의 조회 키를 쓰는 방안을 제안했다. 훗날 양자컴퓨터가 공개된 환불 주소를 풀더라도 노출되는 결제 내역은 해당 스왑 한 건에 그치고, 자금 자체는 영향을 받지 않는다.

읽는 데 약 6분

Zcash 개발팀 Zakura, ZEC 스왑마다 별도 키 부여 추진…미래 양자컴퓨터 대비
사진: Mokaair (Original editorial artwork)

무슨 일이 있었나

CoinDesk에 따르면 Zakura 팀은 새 엔지니어링 글에서 NEAR Intents를 통한 ZEC 스왑 한 건마다 별도의 조회 키를 지정하고 싶다고 밝혔다. 조회 키는 지갑이 자신에게 온 결제를 알아보는 데 쓰는 비밀 키다. CoinDesk는 Zakura를 Zcash 네트워크를 구동하는 소프트웨어의 비교적 새로운 버전이라고 설명했다.

CoinDesk 설명에 따르면 NEAR Intents는 사용자가 서로 다른 블록체인 사이에서 토큰을 교환할 수 있게 하는 서비스다. 누군가 비공개 ZEC를 USDC로 바꾸면, 서비스는 쓰고 남은 ZEC를 어디로 돌려보낼지 알기 위해 비공개 Zcash 주소 중 하나를 NEAR의 공개 체인에 게시한다. 이 주소는 입금이 도착하는 즉시 공개되며, 스왑이 끝나 환불이 필요 없어도 체인에 남는다.

양자컴퓨터가 문제가 되는 이유

CoinDesk 보도에 따르면 모든 Zcash 주소에는 지갑의 조회 키에서 계산된 공개 키가 들어 있다. 계산에는 일방향 타원곡선 수학이 쓰이는데, 비트코인과 이더리움 지갑을 보호하는 방식과 비슷해 오늘날의 컴퓨터에서는 이런 주소가 정보를 드러내지 않는다. 일반 컴퓨터는 이 연산을 거꾸로 되돌릴 수 없지만, 충분히 큰 양자컴퓨터가 바로 이 용도로 1994년 발표된 Shor 알고리즘을 실행하면 이론적으로 주소에서 키를 역산할 수 있다.

CoinDesk는 또 Zcash 지갑이 서로 무관해 보이는 주소를 많이 만들 수 있지만, 이 주소들은 보통 같은 조회 키를 공유한다고 지적했다. 공격자가 공개된 주소 하나에서 그 키를 풀면 계정이 받은 모든 결제를 연결하고 금액과 첨부된 비공개 메모까지 읽을 수 있다. CoinDesk는 지난주 Google이 자사 Willow 양자 칩으로 이런 공격에 소모되는 요소 중 하나를 거의 완벽하게 만들어냈다고 밝혔다고도 전했다.

Zakura의 접근법

CoinDesk 보도에 따르면 자금을 쓰려면 지출 키(spending key)라는 다른 키가 필요하므로 자금 자체는 계속 안전하다. Zakura의 방안은 스왑마다 자체 조회 키를 주고 지출 키는 사용자의 메인 계정에 두는 것이다. 공격자가 나중에 NEAR의 환불 주소 하나를 풀더라도 그 스왑과 관련된 결제만 볼 수 있다.

CoinDesk 설명으로는 스왑을 수백 번 한 지갑은 키도 수백 개가 되고, 백업에서 복원할 때 각 키로 Zcash 체인 전체를 스캔해야 한다. Zakura는 이를 해결하기 위해 데이터베이스를 하나 두고, 지갑이 '비공개 정보 검색(private information retrieval)' 기술로 환불이 어디에 도착했는지 묻게 한다. 이때 데이터베이스는 답을 주면서도 지갑이 어떤 주소를 물었는지는 알 수 없다.

CoinDesk 보도를 토대로 현황과 제안을 비교
항목현재 상황(CoinDesk 기준)Zakura 제안(CoinDesk 기준)
조회 키여러 주소가 보통 하나를 공유NEAR Intents 스왑마다 하나씩
키가 풀렸을 때의 영향계정의 모든 결제, 금액, 메모가 연결될 수 있음해당 스왑과 관련된 결제만 보임
지출 키조회 키와 별개사용자의 메인 계정에 그대로 유지
백업 복원보도에 언급 없음스왑당 키 하나이므로 복원 시 각 키로 체인 전체를 스캔해야 함. Zakura는 비공개 정보 검색으로 환불 위치를 조회해 해결

일반 독자에게 미치는 실질적 영향

CoinDesk는 이 키를 풀 수 있는 양자컴퓨터가 아직 시연된 적이 없다고 전했다. 그런 컴퓨터가 나오기까지는 몇 년이 더 걸릴 수 있고 정확한 일정은 아무도 모른다. CoinDesk 설명에 따르면 이번 변경의 목적은 훗날 키가 풀리더라도 피해 범위를 제한하는 것이다.

CoinDesk가 인용한 Zakura에 따르면 Vizor를 포함해 오픈소스 라이브러리를 쓰는 지갑은 앞으로 몇 주 안에 이 기능을 추가할 수 있고, 하드웨어 지갑은 펌웨어 지원 이후에 뒤따른다. CoinDesk는 이렇게 되면 Zcash 개발자들이 이달 초 양자 내성 결제(양자컴퓨터로도 뚫기 어려운 결제 방식)의 목표 시점으로 잡은 1월보다 먼저 패치가 적용된다고 전했다. 이 일정은 모두 Zakura의 설명이며 실제 이행은 지켜봐야 한다.

자주 묻는 질문

이 소식의 출처는 무엇인가요?

이 글은 CoinDesk 보도를 바탕으로 하며, 대부분 Zakura 팀의 엔지니어링 글을 해당 매체가 전한 내용입니다. 언급된 일정은 Zakura의 설명입니다.

지금의 ZEC 스왑이 양자컴퓨터에 뚫릴 위험이 있나요?

CoinDesk에 따르면 이 키를 풀 수 있는 양자컴퓨터는 아직 시연된 적이 없습니다. 그런 컴퓨터는 몇 년 더 걸릴 수 있으며 정확한 일정은 없습니다.

지출 키가 노출되나요?

CoinDesk에 따르면 자금을 쓰려면 다른 키가 필요하고, Zakura의 방안은 이를 사용자의 메인 계정에 그대로 둡니다. 따라서 자금 자체는 안전하게 유지됩니다.

비공개 정보 검색이란 무엇인가요?

CoinDesk에 따르면 지갑이 데이터베이스를 조회하되 데이터베이스는 어떤 주소가 조회됐는지 알지 못하게 하는 기술로, 지갑이 환불을 찾는 데 쓰입니다.

언제부터 쓸 수 있나요?

CoinDesk가 인용한 Zakura에 따르면 호환되는 소프트웨어 지갑은 몇 주 안에 도입할 수 있고, 하드웨어 지갑은 펌웨어 지원 이후에 뒤따릅니다. 실제 일정은 각 지갑의 공지를 확인하세요.

이 주제의 최신 뉴스 보기

출처

라이프스타일