오늘 Nunchuk Wallet은 완전 일반화된 Miniscript 사용을 지원하여 사용자에게 이전에는 볼 수 없었던 유연성과 제어를 제공합니다.
Miniscript에 익숙하지 않은 분들을 위해, 이는 Core 개발자이자 전 유지 관리자인 Pieter Wuille가 맞춤형 비트코인 스크립트 생성을 더 쉽고 안전하게 만들기 위해 발명한 정책 언어입니다. Miniscript는 비트코인 스크립트에서 가장 일반적으로 사용되는 요소들, 즉 서명 잠금, 시간 잠금, 해시 잠금 등을 가져와 사용자들이 맞춤형 스크립트를 생성할 수 있도록 “상위 수준” 프로그래밍 언어를 만듭니다.
이 상위 수준 언어는 안전하게 분석 가능하고 조합할 수 있도록 설계되어, 사용자가 맞춤형 스크립트를 생성하면 그것이 예상한 대로 정확히 작동할 것이라는 확신을 가질 수 있습니다.
Nunchuk은 사용자가 지갑에서 사용하고자 하는 키를 입력하기만 하면 되는 두 가지 기본 템플릿을 제공합니다. 하나는 시간 잠금이 만료된 후 더 적은 키가 필요하여 키 손실이 자산 손실로 이어지지 않도록 보장하는 감소하는 다중 서명입니다. 다른 하나는 시간이 지남에 따라 다른 키가 핵심 키 세트를 넘어 거래에 서명할 수 있는 확장하는 다중 서명입니다. 즉, 처음에는 2-of-2가 필요하지만, 시간 잠금 후에는 세 번째 키가 대신 서명할 수 있습니다.
이 기본 템플릿 외에도, 더 고급 사용자는 자신이 만든 맞춤형 Miniscript 템플릿을 가져올 수 있습니다.
Miniscript 템플릿은 네이티브 세그윗 지갑과 탭루트 지갑 모두에 적용될 수 있습니다.
즉시 사용할 수 있는 하드웨어 지갑은 다음과 같이 네이티브 세그윗 Miniscript를 지원합니다: Coldcard, Tapsigner, Blockstream Jade, 그리고 Ledger.
다음은 탭루트 Miniscript를 지원합니다: Coldcard와 Ledger.
MuSig2의 Miniscript 사용은 당분간 소프트웨어 전용 키로 제한됩니다.
Nunchuk의 종단 간 암호화된 통신 기능은 Miniscript 템플릿을 완전히 지원하여 사용자가 템플릿 기반 지갑을 구성하고 사용하는 데 협업할 수 있도록 합니다.
또한, Nunchuk은 지갑에서 Miniscript를 사용하고자 하는 사용자들을 위해 101 기술 가이드를 작성했습니다. 스스로 세부 사항에 뛰어들고자 하는 분들을 위해, Pieter Wuille가 작성한 Miniscript 자체와 몇 가지 기본 도구에 대한 설명이 포함된 웹사이트도 있습니다.