본문으로 건너뛰기
buybitcoinsmart

용어집 / 노드와 소프트웨어

Signet

Signet란 무엇입니까?
Signet은 지정된 서명자가 서명한 블록만 유효한 것으로 인정하는 테스트 네트워크이며, 이 덕분에 10분 단위의 블록 주기가 불규칙하지 않고 일정하게 유지됩니다.

BIP-325에 명시되어 있습니다.

Signet은 무허가 채굴을 예측 가능성과 맞바꿉니다. Bitcoin Core는 2021년 1월에 출시된 버전 0.21.0에서 Signet을 추가했고, 그 이후 공개 기본 Signet은 대략 10분 간격으로 블록을 생산해 왔습니다. 지갑, 라이트닝 채널, 또는 판매자 결제 페이지를 메인넷과 비슷한 조건에서 시험해 보고 싶다면 이 네트워크를 선택하시면 됩니다.

작동 방식

Signet은 비트코인의 일반적인 유효성 검사에 정확히 한 가지 요건을 더합니다. 블록이 유효한 서명을 담고 있어야 한다는 것입니다.

Karl-Johan Alm과 Anthony Towns가 작성한 BIP325는 Signet 챌린지를 정의하는데, 이는 블록의 해법이 충족해야 하는 비트코인 스크립트일 뿐입니다. 해법은 코인베이스 트랜잭션 안에서 블록의 SegWit 커밋먼트에 첨부되므로 블록 형식은 아무것도 바뀌지 않고 기존 소프트웨어도 수정 없이 Signet 블록을 파싱할 수 있습니다. 작업 증명은 여전히 수행되지만 난이도가 낮은데, 블록이 언제 유효한지를 해시레이트가 아니라 서명이 결정하기 때문입니다.

챌린지가 평범한 스크립트이므로 단일 공개 키부터 임계값 멀티시그까지 무엇이든 될 수 있습니다. 별도 설정 없이 Signet 옵션을 전달하는 것만으로 참여하는 공개 기본 Signet은 두 작성자가 1-of-2 멀티시그로 운영하며, 포트 38333에서 수신합니다. 주소는 테스트넷의 접두사를 재사용하므로 tb1 문자열을 이미 이해하는 지갑은 대개 아무 변경 없이 Signet을 처리합니다.

누구나 비공개 Signet을 시작할 수 있습니다. 사용자 지정 챌린지 스크립트를 전달하면 그 스크립트에서 메시지 매직이 파생되는 별도의 네트워크가 만들어지므로, 두 사용자 지정 Signet이 실수로 서로 통신할 수는 없습니다. 이것이 Signet을 다른 모든 선택지와 구분하는 기능입니다. 여러 대의 기계와 실제 전파 지연을 갖춘 진정한 다자 참여 네트워크를, 누구의 허가도 구하지 않고 채굴 하드웨어를 사지 않고도 얻을 수 있습니다.

활용처

Signet은 새로운 합의 기능이 메인넷에 도달하기 전에 공개적으로 시험되는 곳입니다.

Taproot는 2021년 11월 블록 709,632에서 메인넷에 활성화되기 훨씬 전부터 기본 Signet에서 작동했습니다. 지갑들이 활성화 시점에, 몇 달 뒤가 아니라, Taproot 지원을 내놓을 수 있었던 이유의 상당 부분이 여기에 있습니다. 구현에 이르는 제안마다 같은 패턴이 반복됩니다. 코드는 사람들이 값싸게 깨뜨려 볼 수 있는 곳에서 먼저 실행됩니다.

사용자 지정 Signet은 나름의 용도를 찾았습니다. Mutinynet은 30초마다 블록을 생산하는 공개 Signet으로, 라이트닝 개발자들이 근무 시간을 컨펌을 기다리며 보내지 않도록 만들어졌습니다. 다른 것들은 특정 시나리오를 연습하기 위해 존재합니다. 서명 키를 가진 사람은 누구나 원할 때 의도적인 재구성을 일으키고 지갑이 어떻게 반응하는지 지켜볼 수 있기 때문입니다.

비트코인을 구매하는 사람에게 Signet은 보이지 않지만 여전히 관련이 있습니다. 파우셋이 코인을 무료로 나눠 주므로 이 네트워크의 어떤 것도 가치가 없지만, Sparrow, Core, 또는 직접 설치한 라이트닝 노드의 릴리스는 거의 확실히 먼저 이곳을 거쳤습니다.

Signet vs regtest

Signet은 낯선 사람들이 함께 있는 공유 네트워크이고, regtest는 자신의 컴퓨터 안에만 존재하는 체인입니다. regtest에서는 명령 한 번으로 직접 블록을 채굴하고 1초 만에 컨펌 100개를 만들어 낼 수 있습니다. Signet에서는 모두와 마찬가지로 서명자를 기다리며, 트랜잭션은 자신이 통제하지 않는 피어를 통해 전파되고, 수수료 추정은 메인넷에서처럼 작동합니다. regtest는 코드가 실행되는지를 답하고, Signet은 코드가 네트워크와의 접촉에서 살아남는지를 답합니다.

혼동하기 쉬운 용어

자주 묻는 질문

Signet은 누가 통제하며, 그 때문에 중앙화되어 있습니까?

기본 Signet은 Karl-Johan Alm과 Anthony Towns 두 사람이 1-of-2 멀티시그로 서명합니다. 이는 의도적으로 중앙화된 것인데, 테스트 네트워크는 개방형 채굴보다 신뢰할 수 있는 블록이 더 필요하기 때문입니다. 이 구성이 마음에 들지 않는 사람은 누구나 사용자 지정 챌린지 스크립트로 자신만의 Signet을 시작할 수 있습니다.

Signet과 테스트넷 중 어느 것으로 테스트해야 합니까?

거의 모든 경우에 Signet입니다. Signet의 블록은 일정한 10분 주기로 도착하는 반면, 테스트넷은 수천 개의 쉬운 블록이 몰려오는 폭주와 깊은 재구성을 겪습니다. 테스트하려는 동작이 채굴의 혼돈 그 자체일 때만 테스트넷을 사용하십시오.

관련 용어

노드와 소프트웨어 분야의 다른 용어

이 페이지를 영어로 읽기