Taproot는 무엇입니까? 비트 코인의 프라이버시를 강화하는 기술
비트 코인의 프라이버시에 대한 일반적인 인식은 프라이버시 지향적 암호 화폐 시장이 성장하고 사용자를 익명화하기위한 공격 벡터가 더 많이 공개됨에 따라 비트 코인을 개선하는 데 더 중점을 두는 방향으로 전환되었습니다. Dandelion ++에서 Chaumian CoinJoins에 이르기까지 익명의 비트 코인의 개인 정보 보호를 강화하기위한 수많은 이니셔티브가 진행 중입니다..
특히, Taproot로 알려진 레거시 암호 화폐에 대한 한 가지 중요한 개인 정보 보호 혜택은 구현의 기반으로 필요한 Schnorr 서명 통합 후 프로토콜에 포함될 것으로 예상됩니다..
원래 제안 2018 년 1 월 비트 코인 개발자이자 암호 학자 인 그레고리 맥스웰 (Gregory Maxwell)이 Taproot는 비트 코인의 스마트 계약 기능을 확장하는 동시에 표준 트랜잭션과 고급 트랜잭션을 효과적으로 구별 할 수 없도록하여 개인 정보를 보호합니다..
업그레이드는 Schnorr, Graftroot 및 MAST를 포함한 여러 제안 된 개발과 일치합니다. 이는 P2SH에 대한 개선입니다. Bitcoin의 최고 개발자 중 일부는 현재 Schnorr와 Taproot를 결합 된 프로토콜 향상으로 통합 할 계획을 세우고 있습니다..
P2SH 및 MAST
Taproot를 이해하려면 먼저 비트 코인 네트워크에서 트랜잭션을 뒷받침하는 몇 가지 방법을 평가해야합니다. 특히, P2SH (스크립트 해시로 지불)는 소유자가 코인을 사용하기 위해 충족해야하는 특정 조건을 정의하는 스크립트가 포함 된 비트 코인 계약에서 코인이 잠겨있는 곳입니다..
예를 들어, 표준 거래에서는 코인을 사용할 수 있는지 확인하기 위해 개인 키가 생성되어야합니다. 그러나 다중 서명과 같은 고급 트랜잭션에서는 그룹의 특정 임계 값이 트랜잭션을 전송하기 전에 서명해야합니다. 따라서 Alice, Bob 및 Charlie가 교환 기금에서 X 양의 비트 코인을 지출하기 위해 다중 서명 당사자의 일부인 경우 다중 서명 P2SH 스크립트는 3 명의 참가자 중 최소 2 명이 거래에 서명해야한다고 요구할 수 있습니다. 소비되는 출력.
특정 출력을 사용할 수있는 권리는 여러 P2SH 스크립팅 조건에 해당 할 수 있지만 지출을 승인하려면 하나만 충족하면됩니다..
이러한 고급 트랜잭션의 조건은 P2SH 스크립트에 블록 체인의 해시로 저장됩니다. 그러나 일단 동전이 소비되면, 모두 조건의 조건이 충족되고 코인의 지출을 승인 한 조건인지 여부에 관계없이 네트워크에 공개됩니다. 예를 들어, 시간 잠금과 같은 다른 P2SH 스크립트 조건이 존재하기 전에 다중 시그 2/3 조건이 충족되면 코인 소비에 따라 시간 잠금 및 다중 시그 스크립트가 모두 표시됩니다..
모든 비트 코인 지갑에 다중 서명 및 시간 잠금 계약과 같은 기능이 포함되어있는 것은 아니기 때문에 이것은 개인 정보 문제를 나타냅니다. 따라서 옵저버는 고급 P2SH 스크립팅 조건이없는 지갑을 제거하여 트랜잭션의 원래 유형의 지갑을 추론 할 수 있습니다. 다양한 조건으로 인해 더 많은 트랜잭션이 발생하여 확장 성이 저하 될 수 있습니다..
MAST는 트랜잭션 스크립트의 조건을 난독 화하여 P2SH를 개선하도록 설계되었습니다. ‘Merklelized Abstract Syntax Tree’의 약자 인 MAST는 거래의 스크립트 조건을 가리고 충족 된 첫 번째 조건 (코인의 유효 소비에 대한 책임) 만 표시합니다. MAST는 전체 조건 세트를 해싱하는 대신 머클 트리를 영리하게 사용하여 각 개별 스크립트 조건을 해시합니다. 이를 통해 Merkle 경로는 유효한 조건이 충족되었음을 인증 할 수 있습니다. 없이 다른 스크립팅 조건 공개.
앨리스, 밥, 찰리 예제로 돌아갑니다. P2SH에 2-of-3 다중 서명 조건과 시간 잠금 조건이 모두 포함되어 있으면 먼저 충족되는 조건 만 표시됩니다. Alice와 Bob이 트랜잭션에 서명하면 관찰자는 2-of-3 다중 서명 조건이 충족되었는지 확인할 수 있지만 P2SH에도 시간 잠금 조건이 포함되어 있는지 알 수 없습니다..
Schnorr 및 Taproot
Schnorr 서명의 주요 장점은 트랜잭션을 단일 트랜잭션으로 집계 할 수 있다는 것입니다. 개별 서명을 요구하는 입력 대신 여러 트랜잭션의 서명을 단일 공통 서명을 사용하여 트랜잭션에 통합 할 수 있습니다..
시그니처 집계의 놀라운 이점은 각 블록 내에서 스토리지를 절약하고 그에 따른 네트워크 확장 성을 향상 시킨다는 것입니다. 그러나 Schnorr 서명을 다중 서명 트랜잭션에 적용 할 때 Taproot를 허용합니다..
Schnorr가 다중 서명 트랜잭션에 적용될 때 ‘임계 서명’이라는 트릭을 활용함으로써 다중 서명 참가자는 서명과 공개 키를 함께 모아 표준 트랜잭션처럼 코인을 사용할 수 있습니다. Taproot는 참여자가 임계 값 공개 키 또는 임계 값 서명을 ‘조정’할 수있는이 개념과 MAST를 연결하는 혁신입니다..
암호화 서명이란??
본질적으로, 그들은 자신의 트랜잭션이 복잡한 스크립팅 조건을 포함하고 있다는 것을 더 광범위한 Schnorr 집계 트랜잭션 내에서 밝히지 않고 다중 서명 트랜잭션 스크립트 조건 지출의 유효성을 증명할 수 있습니다. 결과적으로 고급 (다중 서명) 트랜잭션은 MAST의 Merkle 경로 매핑을 희생하지 않고 일반 트랜잭션으로 집계 된 Schnorr 서명 내에 숨길 수 있습니다..
또한 트랜잭션은 MAST 구조를 포함하고 있음을 나타내지 않습니다..
Schnorr, MAST 및 Taproot는 비트 코인 거래의 매력적이고 복잡한 기능으로 이어지는 보완적인 혁신으로 간주됩니다..
비트 코인 코어 개발자 Anthony Towns 제안 몇 달 후인 2018 년 7 월에 초기 Taproot 제안에 필요한 데이터 양을 줄이는 ‘일반화 된 Taproot’에 대한 아이디어. 그러나 그는 다음과 같이 지적합니다.
“배포에 관한 한 초기 schnorr / taproot / mast 배포를 먼저 꺼내고 나중에 이식 루트 / 집계를 추가하는 것이 합리적이라고 생각합니다. 제 생각에는 일반화 된 원근에 대한 큰 긴급 성이 없기 때문에 지금은 schnorr / taproot / mast를 계속하고 일반화 된 원근을 분석하는 데 시간을 할애하고 정상적이고 유용하다고 생각되면 나중에 활성화하는 것을 목표로하는 것이 합리적 일 것입니다. 예 : 이식 뿌리 / 집합과 동시에”
Taproot는 기본적으로 배포 준비 그러나 Schnorr가 먼저 또는 적어도 Taproot와 함께 구현되어야합니다..
Schnorr의 Bitcoin Core 프로토콜 포함에 대한 자세한 제안은 다음과 같습니다. 이미 사용 가능, 그러나 아직 구현에 대한 명확한 일정은없는 것 같습니다. 일반적인 인식은 Schnorr, MAST 및 Taproot가 프로토콜에 대한 보완 업데이트 번들로 구현된다는 것입니다..
Schnorr는 SegWit에 필적하는 Bitcoin의 중요한 업그레이드입니다. 주요 업데이트에는 커뮤니티 간의 경합과 지연이 있지만 Schnorr의 지원은 강력합니다. 개발자는 최종 준비를 발표하기 전에 업그레이드의 기술적 구현을 테스트하고 개선하기 위해 노력하고 있습니다..
비트 코인 개발자와 광범위한 커뮤니티는 Schnorr Signature가 프로토콜에 통합 될 가능성에 대해 오랫동안 기대해 왔으며, 2019 년의 공식적인 포함 날짜가 다가오는 것으로 보입니다. Taproot는 Schnorr 및 Schnorr를 보완하기 위해 몇 가지 흥미로운 개인 정보 보호 이점을 제공합니다. MAST 및 최종 추가 이식 뿌리 효율성의 일부 단점을 해결하여 Taproot를 향상 시키려고합니다..
비트 코인의 효율성과 개인 정보 보호는 수년 동안 커뮤니티의 초점이었으며 SegWit, Stonewall 및 Chaumian CoinJoins와 같은 혁신으로 이미 의미있는 진전이 이루어졌습니다. 다른 많은 제안은 2019 년 내내 추가 개발을 거치며 지속적으로 진화하는 비트 코인 네트워크에 대한 몇 가지 강력한 개선 역할을합니다..