프로토콜과 업그레이드
비트코인에는 릴리스 관리자가 없습니다. 제안 절차와 여러 구현체, 그리고 제안된 코드를 그냥 실행하지 않을 수 있는 수많은 사람이 있을 뿐입니다. 이 분야는 변경이 실제로 어떻게 반영되는지를 설명합니다.
BIP는 Bitcoin Improvement Proposal, 즉 공개 저장소에 있는 번호가 매겨진 문서입니다. 번호가 있다고 해서 채택되었다는 뜻은 아니며, 대부분의 BIP는 아무 데도 이르지 못합니다. 중요한 것들은 활성화되었으며, 그 과정을 가리키는 용어가 여기에 있습니다: 기존 노드가 여전히 수용하는 규칙 강화 변경에는 소프트 포크, 수용하지 않는 변경에는 하드 포크, 그리고 변경 자체보다 더 격렬하게 논쟁되어 온 활성화 메커니즘입니다.
SegWit과 Taproot는 거래소 출금 화면에 나타날 가능성이 가장 높은 두 업그레이드입니다. SegWit은 서명 데이터를 크기 제한에 포함되는 블록 영역 밖으로 옮겨, 이를 채택한 지갑의 수수료를 줄였습니다. Taproot는 슈노르 서명을 추가하고 복잡한 지출 조건이 체인에서 평범해 보이게 만들었는데, 이는 기능 향상인 만큼 프라이버시 향상이기도 합니다.
이 분야에는 아직 결론이 나지 않고 열려 있는 논쟁도 실려 있습니다: 코버넌트와 이를 가능하게 할 제안들, OP_CHECKTEMPLATEVERIFY와 OP_CAT, 그리고 블록 공간이 무엇을 위한 것인가를 둘러싼 오디널스, 인스크립션, 룬 논쟁입니다. 이 논쟁들이 기대는 측정값인 블록 가중치와 최대 블록 크기는 채굴과 합의 아래에 정의되어 있습니다.
용어 38개. 마지막 검토일은 2026년 10월 29일입니다.
프로토콜과 업그레이드 분야의 용어
- 버전 비트버전 비트는 블록 헤더의 32비트 버전 필드를 서로 독립적인 스위치의 행으로 취급하므로, 채굴업자는 여러 소프트 포크에 대한 지지를 동시에 알릴 수 있습니다.
- 비트코인 개선 제안(BIP)별칭: BIP비트코인 개선 제안(BIP)은 비트코인의 변경 사항이나 지갑이 따라야 할 표준을 설명하는 번호가 부여된 설계 문서로, 이를 강제할 권한은 없습니다.
- 사용자 활성 소프트 포크별칭: UASF사용자 활성 소프트 포크는 노드 운영자가 정한 플래그 데이에 새 규칙을 시행하므로, 이를 무시하는 채굴업자는 단순히 표에서 밀리는 것이 아니라 자신이 만든 블록이 거부되는 결과를 맞습니다.
- 소프트 포크소프트 포크는 비트코인의 규칙을 더 엄격하게 만들어, 새 소프트웨어에서 유효한 블록이 기존 소프트웨어에서도 여전히 유효하도록 하므로, 누구도 체인에서 밀려나지 않은 채 네트워크가 업그레이드될 수 있습니다.
- 스크립트 경로 지출스크립트 경로 지출은 리프 스크립트 1개와 이를 충족하는 입력값, 그리고 그 리프가 주소에 커밋되었음을 증명하는 제어 블록을 공개하여 Taproot 출력을 사용하는 방식입니다.
- 위트니스 데이터별칭: Witness위트니스 데이터는 SegWit 트랜잭션이 별도의 구역에 담는 서명 자료로, 바이트당 가중치 1단위로 할인되고 txid에서는 완전히 제외됩니다.
- 위트니스 커밋먼트위트니스 커밋먼트는 코인베이스 트랜잭션의 한 출력에 들어 있는 32바이트 해시로, 블록의 모든 wtxid를 헤더의 기존 머클 트리에 묶어 줍니다.
- 인스크립션별칭: Inscription, 오디널 인스크립션인스크립션은 Taproot 위트니스 안에 저장되어 사토시 1개에 연결된 파일이며, 이렇게 해서 이미지, 텍스트, 수집품이 비트코인 자체에 자리 잡게 되었습니다.
- 일괄 검증일괄 검증은 여러 개의 Schnorr 서명을 하나씩 검사하는 대신 단일 타원 곡선 방정식으로 검사하여 전체 집합에 대해 성공 또는 실패 하나의 결과를 반환합니다.
- 일시적 앵커일시적 앵커는 수수료를 내는 자식 트랜잭션을 붙여 부모 트랜잭션을 블록으로 끌어들이기 위한 목적만으로 트랜잭션에 추가되는 가치 0의 출력입니다.
- 중앙값 과거 시각별칭: MTP중앙값 과거 시각은 비트코인의 합의 시계입니다: 직전 11개 블록 타임스탬프의 중앙값이며, 모든 시간 기반 잠금 시간을 대조하는 기준이 되는 값입니다.
- 채굴업자 활성화 소프트 포크별칭: MASF채굴업자 활성화 소프트 포크는 채굴된 블록의 압도적 다수가 이를 신호하면 켜지며, 블록 버전 필드를 모든 노드가 자동으로 집계하는 투표처럼 사용합니다.
- 컴팩트 블록 릴레이별칭: BIP152컴팩트 블록 릴레이는 네트워크로 전송되는 새 블록을 6바이트 식별자 목록으로 대체하며, 수신 노드는 이 식별자를 이미 보유한 트랜잭션과 대조해 블록을 로컬에서 재구성합니다.
- 코버넌트코버넌트는 비트코인이 다음에 어디로 갈 수 있는지를 제한하는 지출 규칙으로, 누가 그것을 옮길 수 있는지만 제한하는 것이 아니며, 오늘날 Bitcoin Script의 어떤 옵코드도 이를 강제할 수 없습니다.
- 클러스터 멤풀클러스터 멤풀은 Bitcoin Core의 대기 공간을 재설계한 것으로, 서로 연결된 미확인 트랜잭션의 모든 묶음을 정렬된 상태로 유지하여 노드가 채굴업자가 실제로 선택할 트랜잭션을 항상 알 수 있게 합니다.
- 키 경로 지출키 경로 지출은 조정된 출력 키에 대한 서명 1개로 Taproot 출력을 정산하며, 정확히 1개 요소로 이루어진 위트니스를 공개하고 대체 스크립트에 대해서는 아무것도 드러내지 않습니다.
- 포크포크는 비트코인의 기록이나 규칙 체계가 둘로 갈라지는 모든 지점을 가리키며, 그래서 이 단어는 완전히 다른 시간 규모에서 해결되는 세 가지 사건을 아우릅니다.
- 하드 포크하드 포크는 비트코인의 규칙을 완화하거나 변경하여 기존 소프트웨어가 거부하는 블록을 유효하게 만드는 것이며, 따라서 모든 노드는 업그레이드하거나 다른 체인에 남겨져야 합니다.
- BRC-20BRC-20은 JSON 텍스트를 오디널 인스크립션에 기록하고, 모든 잔액 계산을 비트코인이 아니라 오프체인 인덱서가 맡도록 남겨 두는 실험적 토큰 표준입니다.
- ErlayErlay는 노드가 각 피어에 모든 트랜잭션 해시를 알리는 대신 작은 스케치를 사용해 어떤 트랜잭션을 보았는지 서로 비교하는 제안된 방식입니다.
- MAST별칭: Merkelized Alternative Script TreeMAST는 사용하지 않는 모든 지출 조건을 머클 트리 뒤에 숨기므로, 지출할 때 가지 하나만 공개하면 나머지는 공개되지 않고 블록체인에 올라가지 않습니다.
- MiniscriptMiniscript는 비트코인 스크립트(Bitcoin Script)의 유용한 부분집합을 구조적으로 작성하는 방식으로, 소프트웨어가 지출 정책을 분석하고 그 비용을 계산하며 자동으로 서명할 수 있게 해 줍니다.
- MuSig2별칭: 키 집계, Key aggregationMuSig2를 사용하면 여러 서명자가 각자의 공개 키를 하나로 결합해 단일한 64바이트 Schnorr 서명을 생성할 수 있으므로, 온체인에서는 그룹 지출이 단독 지출과 동일하게 보입니다.
- OP_CATOP_CAT는 스크립트 스택의 맨 위 두 항목을 하나로 합치는 연산으로, 사토시가 2010년에 비활성화했고 BIP-347이 tapscript 안에서 복원할 것을 제안하는 연산입니다.
- OP_CHECKLOCKTIMEVERIFY별칭: CLTV, BIP65OP_CHECKLOCKTIMEVERIFY는 키를 누가 가지고 있든 관계없이 명시된 블록 높이나 달력 날짜 전에는 코인이 지출되지 않도록 막는 스크립트 연산 코드입니다.
- OP_CHECKSEQUENCEVERIFY별칭: CSV, BIP112OP_CHECKSEQUENCEVERIFY는 코인의 자체 확정 시점부터 측정한 일정 기간 동안 코인을 잠그며, 입력이 충분히 기다리지 않은 지출은 실패시킵니다.
- OP_CHECKSIGADDOP_CHECKSIGADD는 tapscript 안에서 서명을 키 하나씩 세며, 기존의 다중서명 opcode를 일괄 검증과 향후 키 유형을 모두 처리할 수 있는 검사로 대체합니다.
- OP_CHECKTEMPLATEVERIFY별칭: CTV, BIP119OP_CHECKTEMPLATEVERIFY는 출력이 자신을 사용할 수 있는 정확한 트랜잭션에 출력과 금액까지 미리 확약할 수 있게 하는 제안된 옵코드입니다.
- Ordinals별칭: 오디널스, Ordinal theoryOrdinals는 채굴 순서에 따라 모든 사토시에 일련번호를 부여하고 트랜잭션을 거치면서 이를 추적하는 번호 체계로, 비트코인의 개별 단위에 정체성을 부여합니다.
- Runes별칭: Runes 프로토콜, 룬스, 룬즈Runes는 발행과 전송을 단일 OP_RETURN 출력에 기록하는 토큰 프로토콜로, 잔액이 새겨진 텍스트 파일이 아니라 미사용 출력(UTXO)에 실려 다닙니다.
- Schnorr 서명별칭: BIP340Schnorr 서명은 비트코인이 Taproot와 함께 도입한 64바이트 서명 방식이며, 이 방식의 결정적인 특성은 선형성입니다. 즉 여러 개의 키와 서명이 하나로 더해집니다.
- SegWit별칭: Segregated Witness, BIP141, 세그윗SegWit은 트랜잭션의 txid가 커밋하는 부분에서 서명 데이터를 분리해, 트랜잭션 가단성을 해결하고 1메가바이트 기본 한도를 바꾸지 않으면서 블록 용량을 높였습니다.
- SIGHASH_ANYPREVOUT별칭: APOSIGHASH_ANYPREVOUT는 Taproot 스크립트를 위한 제안된 서명 방식으로, 서명 1개로 해당 서명이 만들어진 단일 코인이 아니라 일치하는 스크립트에 잠긴 모든 코인을 지출할 수 있게 합니다.
- Speedy TrialSpeedy Trial은 Taproot에 사용된 활성화 방식입니다. 짧은 채굴업자 신호 기간을 두고 임계값을 90%로 낮추었으며, 적용 시점은 미리 정한 이후 블록 높이로 미뤘습니다.
- Taproot별칭: BIP341Taproot는 2021년 소프트 포크로, 비트코인에 Schnorr 서명과 협력적 지출 경로가 일반적인 단일 키 지불과 동일하게 보이는 새로운 출력 유형을 도입했습니다.
- Taproot 머클 분기Taproot 머클 분기는 스크립트 경로 지출이 자신의 스크립트가 지출 대상 주소에 커밋되었음을 증명하기 위해 공개하는 형제 해시 목록입니다.
- Taproot 애넥스Taproot 애넥스는 0x50 바이트로 태그가 붙는 예약된 위트니스 요소로, 합의 규칙은 서명에서 이 요소를 커밋하지만 검증 과정에서는 그 외에는 무시합니다.
- TapscriptTapscript는 Taproot의 스크립트 경로 지출 안에서 실행되는 비트코인 스크립트의 버전으로, Schnorr 서명을 사용하고, 오피코드 상한이 없으며, 기존의 카운터 대신 서명 예산을 둡니다.
나머지 13개 분야
- 기본 용어비트코인이란 무엇인지, 사토시란 무엇인지, 그리고 용어집의 나머지 항목이 기대고 있는 몇 가지 핵심 개념.
- 주소와 키코인이 보내지는 곳, 개인 키가 실제로 통제하는 것, 그리고 하나의 시드에서 수천 개의 주소가 만들어지는 방식.
- 지갑과 수탁핫월렛, 콜드 스토리지, 수탁형, 멀티시그가 각각 누가 코인을 옮길 수 있는지를 어떻게 바꾸는지.
- 프라이버시와 보안사람들의 비트코인을 노리는 공격과, 이를 막는 습관과 도구.
- 트랜잭션과 수수료비트코인 트랜잭션의 구성 요소, 비용이 그만큼 드는 이유, 멈춘 트랜잭션을 풀어 주는 방법.
- 구매와 거래소주문 유형, 스프레드, 수수료 체계: 거래소가 수수료를 부과할 때 쓰는 용어.
- 시장과 투자시가총액, 변동성, 현물 ETF. 가격 전망은 빼고 가격에 관한 용어만 다룹니다.
- 채굴과 합의새 블록이 만들어지는 방식, 난이도가 조정하는 것, 그리고 관리하는 주체가 없는데도 규칙이 지켜지는 이유.
- 라이트닝과 레이어 2결제 채널, 인보이스, 라우팅: 블록 공간 비용을 내지 않고 비트코인을 옮기기 위한 방식.
- 규제와 세금KYC, 트래블 룰, MiCA, 양도소득: 본인의 계좌와 세금 신고에 닿는 규칙.
- 문화와 역사Mt. Gox, 제네시스 블록, HODL, 그리고 사람들이 비트코인을 이야기하는 방식을 만든 사건과 은어.
- 노드와 소프트웨어Bitcoin Core, 풀 노드, 프루닝, RPC: 규칙을 집행하는 소프트웨어.
- 개발자 참고 자료P2P 메시지 유형, 옵코드, 스크립트 용어: 비트코인 코드를 읽을 때 만나는 필드 이름.
자주 묻는 질문
비트코인에서 무엇을 바꿀지는 누가 결정합니까?
권위라는 의미에서는 아무도 아닙니다. 변경은 제안으로 작성되고 구현된 뒤 노드 운영자가 실행하기로 선택해야만 채택됩니다. 누구나 거부할 수 있으며, 그 거부할 수 있는 능력은 결함이 아니라 메커니즘입니다.
소프트 포크와 하드 포크는 어떻게 다릅니까?
소프트 포크는 규칙을 강화하므로 업그레이드하지 않은 노드도 새 블록을 계속 수용합니다. 하드 포크는 규칙을 완화하며, 누군가 거부하면 네트워크가 갈라집니다. 비트코인의 최근 업그레이드는 모두 첫 번째 경로를 택했습니다.
Taproot는 실제로 무엇을 바꾸었습니까?
복잡한 지출 조건이 체인에서 평범한 결제처럼 보이게 했고, 멀티시그의 비용을 줄였으며, 슈노르 서명을 도입했습니다. 대부분의 사용자는 아무 변화도 느끼지 못했고, 그것이 사실상 목적이었습니다. 이점은 이를 채택한 지갑에서 더 낮은 수수료와 더 나은 프라이버시로 나타납니다.
인스크립션과 BRC-20 토큰은 비트코인의 일부입니까?
비트코인의 블록 공간을 사용하지만 규칙의 일부는 아닙니다. 프로토콜은 그것을 전혀 인식하지 않으며, 그 공간에 대가를 치르는 것이 정당한 사용인지 낭비인지를 두고 의견이 크게 갈립니다. 양쪽 모두 그것에 같은 수수료를 냅니다.