본문으로 건너뛰기
buybitcoinsmart

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

Regtest

별칭은 Regression test mode입니다.

Regtest란 무엇입니까?
Regtest는 자신의 컴퓨터에서 실행되는 비공개 비트코인 네트워크로, 다른 누군가가 블록을 생성하기를 기다리는 대신 명령으로 직접 블록을 채굴합니다.

여기서는 무엇도 다른 사람과 공유되지 않습니다. 체인은 자체 제네시스 블록에서 시작하고, 채굴 난이도는 소프트웨어가 허용하는 가장 낮은 값에 머물며, 명령 1개로 100개의 블록을 1초 이내에 생성할 수 있습니다. 지갑 소프트웨어, 결제 처리업체, 라이트닝 네트워크 구현이 실제 자금을 다루기 전에 시험되는 곳이 바로 여기입니다.

작동 방식

regtest 옵션으로 bitcoind를 시작하면 피어도 이력도 없는 체인이 만들어집니다.

이 네트워크에는 DNS 시드가 없고 연결할 기본 노드도 없으므로, 두 번째 인스턴스를 실행해 수동으로 연결하지 않는 한 자신만의 블록체인 위에 혼자 있게 됩니다. 데몬은 피어용으로 18444 포트를, RPC 호출용으로 18443 포트를 수신하고, 데이터를 별도의 regtest 디렉터리에 보관하며, bcrt1 접두사가 붙은 주소를 발급하므로 가치 있는 것과 혼동할 가능성이 없습니다.

블록은 요청할 때 나타납니다. generatetoaddress 명령은 지정한 주소로 채굴하며, 일반적인 첫 단계는 1개가 아니라 101개의 블록을 채굴하는 것입니다. 코인베이스 출력은 그 위에 100개의 블록이 더 쌓이기 전에는 사용할 수 없기 때문입니다. 101번째 블록이 존재해야만 나머지 테스트를 구성할 수 있는 사용 가능한 코인이 생깁니다.

다른 두 매개변수는 의도적으로 메인넷과 다릅니다. Regtest는 동일한 50 BTC 보조금으로 시작하지만 210,000 블록마다가 아니라 150 블록마다 반감되므로, 수천 개의 블록을 채굴하는 세션은 보상을 0으로 떨어뜨려 새로운 자금을 마련할 수 없게 만듭니다. 그리고 난이도 하한이 매우 낮기 때문에 재구성을 자유롭게 만들 수 있습니다. invalidateblock은 선택한 블록부터 체인을 되돌리고 reconsiderblock은 이를 복원하는데, 6블록 재구성이 지갑 잔액에 어떤 영향을 주는지 관찰할 수 있는 유일한 실용적인 방법입니다.

확인할 수 있는 곳

Regtest는 비트코인 자체의 테스트 모음이 실행되는 네트워크입니다.

Bitcoin Core의 기능 테스트는 regtest 노드를 띄우고 시나리오를 실행한 뒤 다시 정리하며, 소프트웨어 변경 사항은 이렇게 출시 전에 점검됩니다. Core Lightning과 LND도 채널 로직에 같은 방식을 쓰며, Polar는 이 작업 흐름에 그래픽 인터페이스를 제공하므로 몇 번의 클릭으로 노트북에서 작은 라이트닝 네트워크를 만들 수 있습니다. BTCPay Server가 regtest 개발 스택을 함께 제공하는 이유도 같습니다. 고객의 결제에서 결제 페이지 버그를 발견해서는 안 되기 때문입니다.

웹사이트에 비트코인 결제를 연결하고 있다면 첫 100건의 결제는 여기서 해야 합니다. 확인 시점을 정확히 제어할 수 있고, 멈춘 트랜잭션이나 수수료 인상을 비용 없이 시뮬레이션할 수 있으며, 그렇지 않으면 1년에 한 번 놀라게 될 재구성을 미리 연습할 수 있습니다.

비트코인을 구매하거나 보유하는 사람으로서 regtest에 일부러 연결할 일은 없지만, 이름을 아는 것은 가치가 있습니다. bcrt1로 시작하는 주소는 비트코인 주소가 아니며, 그런 주소를 보여주는 지갑은 바로 앞의 컴퓨터 외에는 어디에도 존재하지 않는 비공개 체인에 연결된 것입니다.

혼동하기 쉬운 용어

자주 묻는 질문

regtest 튜토리얼은 왜 항상 101개의 블록을 채굴합니까?

코인베이스 출력은 사용되기 전에 100개의 확인이 필요하기 때문입니다. 101개의 블록을 채굴하면 첫 블록의 보상을 사용할 수 있게 되며, 이것이 사용 가능한 코인을 남기는 가장 작은 수치입니다.

regtest 코인이 가치가 있을 수 있습니까?

아닙니다. 이 체인은 자신의 컴퓨터에만 존재하고, 자체 제네시스 블록을 가지며, 비트코인과 어떤 이력도 공유하지 않습니다. 이 체인의 주소는 bcrt1로 시작하며, 실제 지갑이나 거래소는 이를 받아들이지 않습니다.

관련 용어

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

이 페이지를 영어로 읽기