작성자: Kyle Liu, Bing Ventures 투자 관리자
주요 시사점
- 영지식 증명은 거래의 유효성과 무결성을 유지하면서 금액, 주소, 입력 및 출력 등 거래 세부 사항을 숨길 수 있어 비트코인의 개인 정보 보호를 향상시켜 제3자가 추적하는 것을 방지할 수 있습니다. 사용자의 거래 활동을 분석합니다.
- 영지식 증명은 거래 데이터 크기와 검증 시간을 줄여주기 때문에 비트코인의 확장성을 향상시킬 수 있습니다. 예를 들어, ZK-STARK 또는 개선된 버전을 사용하면 여러 거래를 함께 패키징하고 영지식 증명을 사용하여 이를 검증하여 공간과 시간을 절약할 수 있습니다.
- 영지식 증명은 더 많은 기능과 애플리케이션을 지원할 수 있기 때문에 비트코인의 혁신을 높일 수 있습니다. 예를 들어, ZK-SNARK를 사용하면 더 많은 논리와 계산을 구현할 수 있으며 정보 노출이나 오버헤드 증가 없이 더 복잡하고 유연한 계약을 실행할 수 있습니다.
- 궁극적으로 영지식 증명은 비트코인의 핵심 가치에 따라 비트코인을 더욱 신뢰할 수 없고 분산화하게 만들 것입니다. 기술이 계속 발전하고 개선됨에 따라 비트코인과 ZKP의 잠재력은 계속해서 탐구될 것입니다.
점점 더 많은 팀이 블록체인 인프라와 dApp에 영지식 증명 기술을 채택하고 있습니다. 하지만 대부분의 프로젝트는 이더리움을 기반으로 개발됩니다. 그러나 비트코인과 영지식 증명은 실제로 유전자의 자연스러운 결합을 가지고 있으며, 이 분야는 현재 마땅한 관심을 받지 못하고 있습니다. 영지식증명 기술과 비트코인의 결합이 비트코인 네트워크에 어떤 권한을 부여하게 될까요? 이번 Bing Ventures 연구 기사에서는 기술 원리와 응용 전망의 관점에서 이 주제를 살펴보겠습니다.
영지식 증명(ZKP)은 검증자에게 증명에 대한 정보를 제공하지 않고 한 당사자(증명자라고 함)가 다른 당사자(검증자라고 함)에게 사실을 증명할 수 있도록 하는 수학적 방법입니다. 이 접근 방식은 증명자가 증명 자체에 대한 정보를 공개하지 않고도 검증자에게 증명을 제공할 수 있기 때문에 프라이버시 보호에 매우 효과적입니다.
비트코인은 자연스럽게 영지식 증명과 결합될 수 있습니다. 비트코인은 블록체인을 사용해 거래를 기록하는 분산형 가상 화폐이며, 모든 거래 정보는 공개됩니다. 그러나 이는 비트코인 거래 정보를 누구나 볼 수 있다는 의미이기도 하므로 개인 정보 유출의 위험이 있습니다. 영지식 증명은 이 문제를 해결할 수 있습니다.
영지식 증명을 사용함으로써 비트코인 사용자는 거래 정보를 암호화하고 정보 유출 없이 그 유효성을 증명할 수 있어 더 높은 수준의 개인 정보 보호를 달성할 수 있습니다. 영지식 증명은 비트코인의 확장성을 향상시킬 수도 있습니다. 현재 비트코인의 거래 속도는 블록체인의 크기와 네트워크 정체에 의해 제한되어 대규모 상용 애플리케이션에서의 사용이 제한됩니다. 그러나 영지식 증명을 사용하면 비트코인 사용자는 대량의 거래 정보를 일괄 처리하고 증명 크기를 매우 작은 크기로 압축하여 비트코인의 확장성과 효율성을 향상시킬 수 있습니다.
배경 및 근거
ZK-SNARK 및 ZK-STARK
ZK-SNARK와 ZK-STARK는 모두 영지식 증명의 변형으로, 공통점은 민감한 정보를 공개하지 않고 특정 데이터나 작업의 유효성을 증명한다는 것입니다. 그러나 구현, 성능 및 적용 범위가 다릅니다.
ZK-SNARK 및 ZK-STARK
ZK-SNARK와 ZK-STARK는 모두 영지식 증명의 변형으로, 공통점은 민감한 정보를 공개하지 않고 특정 데이터나 작업의 유효성을 증명한다는 것입니다. 그러나 구현, 성능 및 적용 범위가 다릅니다.
ZK-SNARKs(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge)는 타원 곡선 암호화를 기반으로 하는 영지식 증명 기술입니다. 복잡한 계산 문제를 매우 작고 상호 작용이 필요하지 않은 간단한 증명으로 변환할 수 있습니다. 이는 ZK-SNARK가 계산 정보를 공개하지 않고도 계산의 정확성을 확인할 수 있음을 의미합니다. ZK-SNARK의 적용 분야는 주로 암호화폐와 개인정보 보호를 포함합니다.
ZK-STARK(Zero-Knowledge Scalable Transparent Argument of Knowledge)는 ZK-SNARK보다 더 유연하고 안전한 새로운 유형의 영지식 증명 기술입니다. ZK-STARK의 구현은 타원 곡선 암호화에 의존하지 않고 해시 함수와 다항식 보간 기술을 사용합니다. 이는 예측할 수 없는 수학적 퍼즐이 아니라 해시 함수의 비가역성에 의존하기 때문에 ZK-STARK를 더욱 안정적으로 만듭니다. 또한 ZK-STARK는 ZK-SNARK보다 증명 크기가 크지만 증명 검증성이 뛰어나 분산 컴퓨팅, IoT 보안 등 더 넓은 분야에 적용할 수 있습니다.
비트코인에서 영지식 증명을 사용할 때의 어려움
Zcash를 예로 들면, Zcash는 영지식 증명 기술에서 ZK-SNARK를 사용합니다. 이 기술은 거래 금액, 참가자 신원 등을 포함한 거래 세부 정보를 숨기는 데 사용되어 더 나은 개인 정보 보호를 달성할 수 있습니다. ZK-SNARKS를 사용하는 Zcash의 기술 원리는 대략 다음과 같습니다.
- Zcash에는 투명 주소(t-address)와 숨겨진 주소(z-address)의 두 가지 유형의 주소가 있습니다. 투명 주소는 거래 금액과 참가자를 블록체인에 노출한다는 점에서 비트코인 주소와 유사합니다. 숨겨진 주소는 영지식 증명을 사용하여 거래 금액과 참가자의 개인정보를 보호합니다.
- 사용자가 하나의 숨겨진 주소에서 다른 주소로 자금을 보낼 때, 충분한 자금이 있고 이미 지출된 자금을 전혀 사용하지 않았음을 보여주기 위해 ZK-SNARKS 증거를 생성해야 합니다. 이 프로세스에는 공개 매개변수 생성, 해시 계산, 산술 회로 구성 등과 같은 복잡한 수학 및 암호화 작업이 포함됩니다.
- ZK-SNARKS 증명을 생성하려면 많은 컴퓨팅 리소스와 시간이 필요하지만 ZK-SNARKS 증명을 확인하는 것은 매우 빠르고 간단합니다. 검증인은 거래가 블록체인의 규칙을 준수하는지 여부만 확인하면 되며, 거래 금액이나 참여자에 대한 정보는 알 필요가 없습니다.
- ZK-SNARKS를 사용함으로써 Zcash는 완전히 익명이고 검증 가능한 거래를 달성하여 블록체인 보안과 분산화를 유지하면서 사용자 개인 정보 보호 및 유용성을 향상시킬 수 있습니다.
그러나 Zcash가 사용하는 영지식 증명 기술에도 몇 가지 한계가 있습니다. 우선, Zcash는 UTXO를 기반으로 합니다. 즉, 거래 정보가 완전히 가려지는 것이 아니라 단지 차단된다는 의미입니다. 따라서 공격자는 거래정보의 패턴과 트래픽을 분석하여 유용한 정보를 유추할 수 있다. 이는 또한 개인 정보 보호 측면에서 Zcash가 완전히 신뢰할 수 없다는 사실로 이어집니다.
둘째, Zcash는 비트코인을 기반으로 하는 독립적인 네트워크이므로 다른 애플리케이션과 통합하기가 더 어렵습니다. 이는 또한 더 넓은 범위의 적용 가능성을 제한하고 개발을 더욱 방해합니다. Zcash는 개인 거래를 구현하지만 실제 사용량은 높지 않습니다. 그 이유 중 하나는 개인 거래의 비용이 공개 거래보다 훨씬 높기 때문에 적용 범위가 제한된다는 것입니다.
둘째, Zcash는 비트코인을 기반으로 하는 독립적인 네트워크이므로 다른 애플리케이션과 통합하기가 더 어렵습니다. 이는 또한 더 넓은 범위의 적용 가능성을 제한하고 개발을 더욱 방해합니다. Zcash는 개인 거래를 구현하지만 실제 사용량은 높지 않습니다. 그 이유 중 하나는 개인 거래의 비용이 공개 거래보다 훨씬 높기 때문에 적용 범위가 제한된다는 것입니다.
ZK-STARK의 기술적 장점
비트코인에서 ZK-SNARK 기술을 사용하면 실제로 거래 익명성과 개인정보 보호를 달성할 수 있지만, 이 기술에는 신뢰할 수 있는 설정 및 장비가 필요하고 많은 양의 컴퓨팅 및 저장 리소스가 필요한 등 몇 가지 단점이 있습니다. 이러한 문제를 해결하기 위해 ZK-STARK 기술과 같은 새로운 영지식 증명 기술도 등장했습니다.
간단히 말해서 ZK-STARKs 프로세스에는 다음 단계가 포함됩니다.
- 증명자는 증명하려는 계산을 비밀 정보를 변수로 사용하여 다항 방정식 시스템으로 변환합니다.
- 증명자는 이 방정식 시스템에 대해 일련의 변환과 단순화를 수행하여 더 간단한 방정식 시스템을 얻습니다.
- 증명자는 이 단순화된 방정식 시스템을 샘플링하고 인코딩하여 저차원 벡터를 얻습니다.
- 증명자는 이 벡터를 해시하고 서명한 후 짧은 문자열을 증명으로 얻습니다.
- 검증자는 이 문자열을 수신한 후 비밀 정보나 원래 계산을 알지 못한 채 일부 공개 매개변수 및 알고리즘을 통해 그것이 올바른지 확인할 수 있습니다.
ZK-SNARKs 기술과 비교하여 ZK-STARKs 기술은 다음과 같은 장점이 있습니다.
- ZK-STARK 기술에는 신뢰할 수 있는 설정이 필요하지 않습니다. 즉, 특정 생성기를 신뢰할 필요가 없으므로 기술 보안이 향상됩니다.
- ZK-STARK 기술은 더 적은 컴퓨팅 및 스토리지 리소스를 필요로 하므로 경량 장치 및 광범위한 애플리케이션 시나리오에 더 잘 적응할 수 있습니다. 이는 증명 생성 프로세스가 ZK-SNARK의 복잡한 암호화 및 암호 해독 작업 프로세스보다 더 효율적이기 때문입니다. 또한 ZK-STARK 기술은 병렬 컴퓨팅 및 분산 컴퓨팅의 성능을 더 잘 활용하여 경우에 따라 컴퓨팅 작업을 보다 효율적으로 처리할 수 있습니다.
- ZK-STARK 기술은 또한 해시 함수, 다항식 연산 등과 같은 더 많은 알고리즘과 연산을 지원할 수 있어 기술 확장 및 업그레이드에 더 많은 가능성을 제공합니다.
비트코인과 ZK-STARK의 결합
EC-STARK 기술
STARKs 기술은 데이터 프라이버시를 유지하면서 데이터를 전달하여 제3자와 통신할 수 있는 새로운 암호화 증명 기술입니다. 이 기술은 검증 데이터의 계산 및 저장을 오프체인으로 이동시켜 확장성을 향상시킬 수 있습니다. ZK-SNARK 기술과 비교하여 STARK 기술은 더욱 발전했으며 양자 컴퓨터의 공격에 저항할 수 있습니다.
STARKs 기술은 데이터 프라이버시를 유지하면서 데이터를 전달하여 제3자와 통신할 수 있는 새로운 암호화 증명 기술입니다. 이 기술은 검증 데이터의 계산 및 저장을 오프체인으로 이동시켜 확장성을 향상시킬 수 있습니다. ZK-SNARK 기술과 비교하여 STARK 기술은 더욱 발전했으며 양자 컴퓨터의 공격에 저항할 수 있습니다.
EC-STARKs 기술은 STARKs 기술의 차세대 기술로 해시 함수를 타원 곡선으로 대체하여 비트코인의 확장성과 보안을 향상시키도록 설계되었습니다. 이 기술은 이미 이더리움에 존재하는 확장성 솔루션을 비트코인과 호환되게 만들 수 있습니다. EC-STARK 기술을 사용하면 비트코인 프로토콜을 오프체인으로 실행할 수 있으며 증거는 STARK에 저장됩니다.
간단히 말해서, 비트코인은 STARK에서 에뮬레이션될 수 있으므로 동일한 타원 곡선 키를 사용하여 비트코인 기반 토큰에 대해 매우 복잡한 프로토콜을 구축할 수 있습니다. EC-STARK 기술의 사용은 STARK에 증거를 유지하면서 비트코인의 오프체인 프로토콜에서 실행될 수 있습니다. 이러한 접근 방식은 비트코인의 확장성을 향상시킬 뿐만 아니라 개인 정보 보호가 강화된 매우 복잡한 프로토콜을 비트코인에 구축할 수 있게 해줍니다.
이 기술은 비트코인의 확장성과 개인 정보 보호를 완전히 새로운 수준으로 끌어올려 비트코인을 더 나은 플랫폼으로 만듭니다. 이러한 방식으로 개발자는 비트코인에서 더 복잡한 애플리케이션을 만들어 암호화폐 시장에서 비트코인의 위치를 더욱 안정적으로 만들 수 있습니다.
비트코인에서 ZK-STARK의 적용 전망
ZK-STARK의 적용 역시 비트코인의 보수적인 설계 철학에 부합하며 신뢰할 수 있는 세트가 필요하지 않으며 대신 해시 함수, 머클 트리, 다항식과 같은 기술을 사용하여 비트코인의 투명성과 보안을 향상시킵니다. 비트코인에 비해 EC-STARKS의 한 가지 장점은 거래 세부 사항을 공개할 필요가 없기 때문에 비트코인의 개인 정보 보호를 향상시킨다는 것입니다. 또 다른 장점은 대량의 데이터를 작은 증거로 압축하기 때문에 비트코인의 저장 요구 사항을 줄여준다는 것입니다. 비트코인 EC-STARKS의 한 가지 과제는 복잡한 수학 연산을 수행해야 하기 때문에 더 많은 컴퓨팅 리소스가 필요하다는 것입니다. 또 다른 과제는 비트코인의 기존 프로토콜 및 인프라와 호환되어야 하기 때문에 더 많은 조정과 표준화가 필요하다는 것입니다.
기술 구현 관점에서 ZK-STARK의 적용은 라이트 노드, 풀 노드 및 검증 방법으로 나눌 수 있습니다. 라이트 노드는 스타크를 사용하여 블록 헤더 상태를 증명하고 빠른 동기화를 달성할 수 있습니다. 풀 노드는 UTXO 상태를 통해 유효성 증명을 달성할 수 있으며 utreexo 기술을 사용하여 UTXO 상태를 새로운 형식으로 표시하므로 전체 UTXO 상태를 볼 필요가 없습니다. 검증 방법 측면에서는 utreexo 루트 + 최종 상태만 제공하면 들어오는 블록 검증을 시작할 수 있습니다.
또한 ZK-STARK의 적용에는 많은 잠재적인 방향이 있습니다. 예를 들어, Taro 프로토콜과 결합하면 비트코인이 더욱 다재다능한 자산이 되어 비트코인의 응용 시나리오가 더욱 확장됩니다. ZK-STARK와 TARO를 결합하면 TARO 프로토콜의 확장성이 향상되어 더 많은 트랜잭션을 처리하고 대규모 애플리케이션은 TARO 프로토콜의 다중 체인 배포에 대한 문을 열어줄 것입니다. 또한, 비트코인의 개인정보 보호는 항상 문제가 되어 왔으며, ZK-STARK 기술을 적용하면 비트코인의 개인정보 보호를 크게 향상시킬 수 있습니다. ZK-STARKs 기술을 사용하면 전체 거래 내역을 단일 거래로 압축하여 사용자의 거래 정보를 효과적으로 숨길 수 있습니다.
앞으로 무엇을 지켜봐야 할까요?
앞으로 무엇을 지켜봐야 할까요?
또한 ZK-STARK는 비트코인 거래 직렬화, 이중 SHA 계산, secp256k1 작업 등을 포함한 비트코인 거래 검증에 사용될 수 있습니다. 이러한 작업은 비트코인 거래 검증의 핵심입니다.ZK-STARK를 사용하면 비트코인 거래의 검증 프로세스가 매우 안전하고 신뢰할 수 있음을 보장할 수 있습니다. ZK-STARK는 비트코인의 가속화된 Cairo 내장 기능을 확인하는 데에도 사용할 수 있습니다. Cairo는 비트코인의 가속화된 Cairo 내장 기능과 결합될 때 효율적인 비트코인 거래 검증 및 보안을 가능하게 하는 효율적인 영지식 증명 시스템입니다.
ZK-STARK는 Taro 기본 요소 및 자산 TLV 직렬화는 물론 MS-SMT 구현 및 검증 등을 구현하는 데에도 사용할 수 있습니다. 이러한 작업은 비트코인 거래의 개인정보 보호와 보안을 효과적으로 보호하고 비트코인 거래의 신뢰성을 더욱 향상시킬 수 있습니다. 비트코인 거래를 위한 두 번째 계층 솔루션인 라이트닝 네트워크는 ZK-STARK 기술을 결합하여 보다 효율적이고 안전한 비트코인 거래를 달성할 수 있습니다. ZK-STARK 기술을 사용하면 라이트닝 네트워크의 비트코인 거래를 거래 프라이버시를 침해하지 않고 신속하게 확인할 수 있습니다.
블록체인 인프라와 dApp에 영지식 증명 기술을 채택하는 팀이 점점 더 많아지고 있습니다. 이러한 새로운 계획 중 일부는 블록체인 공간에서 영지식 증명의 채택을 가속화하고 개인 정보 보호 및 확장성을 더 나은 방식으로 도울 수 있는 잠재력을 가질 수 있습니다. 그러나 대부분의 프로젝트는 이더리움을 기반으로 개발되는 반면, 비트코인은 영지식 증명 분야에 대한 관심이 부족합니다. 설상가상으로 공학 실습은 어떤 의미에서는 학업 성취도를 따라잡지 못했습니다. 우리는 이 분야에 대한 더 많은 구현과 탐구가 필요하며 동시에 이 분야에 더 많은 관심과 지원을 주어야 합니다.
모든 댓글