본문으로 건너뛰기
buybitcoinsmart

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

Bitcoin Knots

Bitcoin Knots란 무엇입니까?
Bitcoin Knots는 Luke Dashjr이 유지 관리하는 대체 비트코인 노드 구현으로, 합의 측면에서는 Bitcoin Core와 호환되지만 어떤 트랜잭션을 중계할지에 대해 더 엄격한 기본값을 적용합니다.

Knots는 경쟁 화폐도, 대립하는 체인도 아닙니다. 2011년에 Bitcoin LJR이라는 패치 모음으로 시작되었고, Bitcoin Core의 각 릴리스마다 다시 빌드되며, 버전 문자열이 이를 그대로 보여 줍니다. v29.4.knots20260508은 Core 29.4에 2026년 5월 8일 날짜의 Knots 패치를 더한 것입니다. Knots가 바꾸는 것은 정책, 즉 노드가 이웃에게 전달할 의사가 있는 트랜잭션의 집합입니다.

작동 방식

Knots는 Bitcoin Core의 소스 코드를 가져와 패치를 적용하고, 서로 다른 견해가 미리 설치된 결과물을 배포합니다.

그 아래의 검증 코드는 동일합니다. Knots는 같은 블록 해시를 계산하고, 같은 서명 규칙을 적용하며, 같은 보조금 일정을 따르고, 같은 체인을 받아들입니다. 패치 중 어느 것도 합의를 건드리지 않으므로, Bitcoin Core가 거부할 코인을 만들거나 Bitcoin Core가 받아들일 블록을 거부하는 일은 없습니다.

차이는 체인보다 상류에 있습니다. Knots는 OP_RETURN 데이터를 기본값으로 42바이트로 오랫동안 제한해 왔습니다. Bitcoin Core가 10년 동안 유지한 83바이트, 그리고 Core가 2025년 10월 13일에 버전 30.0에서 채택한 100,000바이트와 대조됩니다. Knots는 운영자가 결제가 아니라 체인의 남용이라고 판단하는 트랜잭션을 거부하는 옵션을 추가하며, 운영자가 결정할 수 있어야 한다는 원칙에 따라 Core보다 더 많은 설정을 노출합니다.

그것이 무엇을 달성하는지 이해하는 것이 중요한 부분입니다. 중계 규칙은 자신의 수신함과 발신함에 걸리는 필터입니다. 채굴업자가 자신의 노드가 전달하지 않은 트랜잭션을 포함시키더라도, 자신의 노드는 그 블록을 검증하고 받아들이며 그 트랜잭션을 영구히 저장합니다. 필터링은 공용 네트워크를 흐르는 것을 형성하고 원치 않는 데이터를 배치하는 비용을 약간 높일 뿐입니다. 원장에서 무엇도 제거하지 않으며, 충분히 많은 운영자가 같은 대상을 필터링하면 해당 트래픽은 사라지는 대신 채굴 풀과의 직접적인 약정 쪽으로 옮겨 갑니다.

이 프로젝트의 솔직한 약점은 구조적입니다. 주요 유지 관리자가 한 명뿐이고 Bitcoin Core의 검토 역량 중 일부만 보유하며, 모든 패치에는 Core 기여자들이 승인하지 않은 코드가 들어 있습니다. Dashjr은 베테랑 기여자이자 BIP 편집자이며, 그래서 이 프로젝트가 진지하게 받아들여지지만 작은 팀은 작은 팀입니다.

확인할 수 있는 곳

Knots는 비트코인 체인의 데이터 저장을 둘러싼 논쟁에서 전문가용 클라이언트에서 눈에 띄는 세력으로 바뀌었습니다.

공개 노드 수 기준으로 2025년 6월에는 접속 가능한 노드의 약 12%를, 그해 9월에는 19%를, 2026년 7월 말에는 약 22%를 차지했습니다. 이 수치는 접속 가능한 노드만 세며 노드 수는 부풀리기 쉬우므로, 인구조사가 아니라 이동 방향으로 받아들여야 합니다. 전환한 사람들은 대체로 인스크립션과 OP_RETURN 제한을 중단하기로 한 Bitcoin Core의 결정에 반대했습니다.

비트코인에 대한 관심이 그것을 사서 보유하는 것인 사람에게는 여기서 아무런 조치도 요구되지 않습니다. 두 클라이언트는 보유한 코인을 동일하게 검증합니다. 자신의 기기가 스팸이라고 여기는 데이터를 나르기를 거부하기를 원하고 더 작은 검토 절차에 만족한다면 Knots를 선택하십시오. 더 큰 것을 원한다면 Core를 선택하십시오. 둘 다 선택하지 않으면 대신 기업의 서버를 신뢰하게 되는데, 이는 목록에서 실제로 자신의 입지를 약화하는 유일한 선택지입니다.

Bitcoin Knots vs 하드 포크

Bitcoin Knots로 바꾸는 것은 비트코인을 포크하는 것이 아니며, 이 구분이 이 분쟁을 다룬 보도에서 가장 자주 왜곡되는 부분입니다. 하드 포크는 블록이 유효한지를 결정하는 규칙을 바꾸므로, 구 소프트웨어를 실행하는 노드는 새 체인을 거부하고 두 개의 코인이 존재하게 되는데, 2017년 8월에 Bitcoin Cash가 분리되어 나왔을 때 일어난 일이 바로 그것입니다. Knots는 유효성에 대해 아무것도 바꾸지 않습니다. Knots 사용자와 Bitcoin Core 사용자는 같은 체인에 있고, 같은 잔액을 보며, 하루 종일 서로 결제할 수 있습니다. 이들은 어느 미확인 트랜잭션을 피어에게 건넬 준비가 되어 있는지에만 의견이 다르며, 이는 분열이 아니라 선호입니다.

혼동하기 쉬운 용어

자주 묻는 질문

Bitcoin Knots를 실행하면 다른 체인에 속하게 됩니까?

아닙니다. Knots는 Bitcoin Core와 동일한 합의 규칙을 적용하므로 같은 블록을 받아들이고 같은 체인을 추적합니다. 유일한 차이는 자신의 노드가 어떤 미확인 트랜잭션을 피어에게 중계할 의사가 있는지입니다.

Knots에서 트랜잭션을 필터링하면 데이터가 블록체인에 올라가지 않습니까?

그것만으로는 아닙니다. 채굴업자가 자신의 노드가 중계하기를 거부한 트랜잭션을 포함시키더라도, 자신의 노드는 그 트랜잭션이 담긴 블록을 여전히 검증하고 저장합니다. 필터링은 데이터가 채굴되도록 하는 비용을 높일 뿐이며, 이미 확인된 것을 제거할 수는 없습니다.

다음에 읽을 글

관련 용어

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

이 페이지를 영어로 읽기