﻿---
title: "비트코인"
description: "비트코인은 P2P 프로토콜, 네트워크 및 원장 시스템이며, 그 기본 단위는 UTXO 지출 조건, 작업증명에 따른 순서 결정, 풀 노드의 독립적인 검증으로 통제됩니다."
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 비트코인

> 교육 목적으로만 제공됩니다. 비트코인 승인은 확률적이며 거래와 키는 분실되거나 도난당할 수 있습니다. 또한 프로토콜상 유효성이 가격, 유동성, 개인정보 보호 또는 수탁기관의 지급 능력을 보장하지 않습니다.

<a id="answer"></a>

## 직접 답변

비트코인은 오픈 소스 P2P 프로토콜, 네트워크 및 원장 시스템입니다. `BTC`는 그 기본 단위이며 `1 BTC = 100,000,000 satoshis`입니다. 원장은 계정 잔액 대신 지출 조건이 설정된 미사용 트랜잭션 출력(`UTXOs`)을 기록합니다. 지갑은 키나 디스크립터를 관리하고, 통제하는 출력을 찾아 트랜잭션을 구성하며, 지출 조건에 필요한 서명이나 스크립트를 생성합니다. 코인 자체가 지갑 안에 들어 있는 것은 아닙니다.

채굴자는 트랜잭션을 선택해 작업증명 블록을 제안합니다. 풀 노드는 트랜잭션 스크립트, 미사용 입력, 가치 보존, 블록 가중치, 작업증명 및 coinbase 한도를 독립적으로 검증합니다. 채굴자는 검증 노드가 유효하지 않은 서명이나 초과 보조금을 받아들이게 할 수 없습니다. 다만 해시 파워가 집중되면 트랜잭션을 검열하거나 최근의 유효한 이력을 재구성하려 할 수 있습니다.

활성 체인은 해당 노드가 보는 누적 작업량이 가장 큰 유효 체인입니다. 포함 깊이가 늘면 재구성 위험은 줄지만 결정론적 최종성을 만들지는 않습니다. 비트코인의 프로토콜 유효성, 발행 일정 및 수탁 통제는 시장 가격, 법적 처리, 거래소 지급 능력 및 '디지털 금' 서사와 별개의 문제입니다.

<a id="mechanism"></a>

## 작동 방식

1. 네트워크, 소프트웨어와 규칙 세트, 노드 또는 지갑의 신뢰 모델, 수탁 방식 및 수취인의 금액별 승인 정책을 확정합니다.
2. 목적지 네트워크, 주소 또는 잠금 스크립트와 금액을 확인하고, 의도한 키나 스크립트 경로가 통제하는 성숙하고 지출 가능한 `UTXOs`를 선택합니다.
3. 입력, 수취인 출력, 선택적 거스름돈 출력과 수수료를 정수 사토시 단위로 구성합니다. `fee = sum(inputs) - sum(outputs)`를 확인하고 가중치, 가상 크기 및 `sat/vB` 수수료율을 추정합니다.
4. 서명 환경에서 지출 조건을 충족하기 전에 모든 출력, 금액, 수수료, 시퀀스, 잠금 시간 및 교체 가능성 정책을 확인합니다.
5. 선택한 피어나 RPC를 통해 전파합니다. 로컬 검증, 멤풀 수락, 릴레이 및 교체 정책을 합의 유효성과 최종 채굴 포함 여부와 구분합니다.
6. 채굴자는 후보 블록을 만들고, 풀 노드는 유효한 작업증명 블록만 받아들여 누적 작업량이 가장 큰 유효 체인을 따릅니다. 포함 높이, 승인 수, 충돌 및 재구성을 추적합니다.
7. 수취인의 위험 기준을 적용한 뒤 결과로 생긴 `UTXOs`, 거스름돈 및 수수료를 대조합니다. 백업과 수탁 증거를 보호하고 개인정보 유출을 감시하며 지갑과 노드 규칙을 최신으로 유지합니다.

각 노드의 멤풀은 로컬 정책에 따라 운영되며 전역 합의 대기열이 아닙니다. 유효한 트랜잭션도 릴레이되지 않거나 채굴되지 않을 수 있습니다. 수수료는 주로 트랜잭션 가중치, 수수료율 및 블록 공간 수요에 따라 달라지며 송금액에 따라 결정되지 않습니다. 거스름돈은 일반 출력이지 프로토콜 필드나 추가 수수료가 아닙니다.

발행은 블록의 coinbase 트랜잭션을 통해 이루어집니다. 현행 규칙에 따르면 보조금은 `210,000 blocks`마다 반감되며, 높이 `840,000` 이후에는 블록당 `3.125 BTC`에 트랜잭션 수수료가 추가됩니다. Coinbase 출력은 지출하기 전에 `100 blocks`의 성숙 기간이 필요합니다. 흔히 말하는 2,100만 개는 현행 일정에 따른 점근적 최대치이며 현재 유통량이나 가격 보장이 아닙니다.

<a id="example"></a>

## 예시

- **UTXO 대조.** 입력 하나는 `0.30500000 BTC = 30,500,000 sat`입니다. 지갑은 `20,000,000 sat` 지급 출력과 `10,480,000 sat` 거스름돈 출력을 만듭니다. 수수료는 `30,500,000 - 20,000,000 - 10,480,000 = 20,000 sat = 0.00020000 BTC`입니다. 크기가 `250 vB`이면 수수료율은 `20,000 / 250 = 80 sat/vB`입니다. 거스름돈은 별도 수수료가 아닙니다.
- **수수료율 민감도.** 같은 예시 트랜잭션의 크기가 `141 vB`이면 계산상 비용은 먼저 `141 x 12 = 1,692 sat`이며, 이는 `12 sat/vB`에 해당합니다. 인상 후에는 `141 x 40 = 5,640 sat`, 즉 `40 sat/vB`입니다. `0.01 BTC` 대신 `1 BTC`를 보내는 것 자체는 크기를 바꾸지 않지만, 코인 선택, 스크립트 및 출력 수는 크기를 바꿀 수 있습니다.
- **승인 깊이.** 높이 `900,000`에서 포함된 트랜잭션은 `1 confirmation`이 있으며, 이때 팁도 `900,000`입니다. 이후 `900,005 - 900,000 + 1 = 6 confirmations`으로 계산되는 시점의 팁은 `900,005`입니다. 새 최다 작업량 체인이 해당 트랜잭션을 유지하고 팁이 `900,003`이면 깊이는 `4`입니다. 교체 체인이 이를 제외하면 미승인 또는 충돌 상태로 돌아갑니다.
- **Coinbase 가치.** 네 차례 반감 후 보조금은 `50 / 2^4 = 3.125 BTC`입니다. 포함된 수수료 합계가 `0.42 BTC`이면 허용되는 coinbase 출력 가치는 `3.125 + 0.42 = 3.545 BTC`입니다. 보조금만 신규 발행이고 수수료 부분은 기존 사토시의 이전입니다. 이 출력에도 coinbase 성숙 기간이 적용됩니다.

<a id="risks"></a>

## 위험

- 네트워크, 주소, 스크립트 또는 금액을 잘못 지정합니다.
- 시드, 개인키 또는 복구 데이터를 잃습니다.
- 피싱이나 사회공학으로 키를 도난당합니다.
- 지갑, 서명 장치, 펌웨어 또는 공급망이 악의적으로 작동합니다.
- 클립보드나 표시 장치가 목적지를 바꿉니다.
- 거스름돈 출력이나 코인 선택이 잘못됩니다.
- 가상 크기, 수수료율 또는 사토시 단위를 잘못 계산합니다.
- 더스트 또는 비표준 정책으로 릴레이가 차단됩니다.
- 로컬 멤풀이 트랜잭션을 거부, 축출하거나 전파하지 못합니다.
- 미승인 충돌 또는 교체로 기존 수락이 무효화됩니다.
- 최근 블록 재구성으로 승인 깊이가 줄어듭니다.
- 해시 파워 집중으로 검열 또는 재구성이 시도됩니다.
- 채굴 풀 집중 또는 네트워크 분할로 포함이 지연됩니다.
- 소프트웨어 결함이나 합의 분할로 상충하는 관점이 생깁니다.
- 주소 재사용과 거스름돈 추정으로 공개 활동이 연결됩니다.
- IP 메타데이터, 이클립스 공격 또는 신뢰할 수 없는 서버가 지갑을 오도합니다.
- 수탁기관 파산, 동결 또는 출금 중단으로 자산에 접근하지 못합니다.
- 가격, 유동성, 레버리지 또는 환율 변동으로 손실이 발생합니다.
- 법률, 세금 또는 신고 방식이 바뀝니다.
- 백업, 상속, 강압 대응 또는 재해 복구가 실패합니다.

<a id="misconceptions"></a>

## 흔한 오해

- **지갑이나 주소 안에 BTC 계정 잔액이 들어 있다.** 지갑 소프트웨어는 지출 가능한 `UTXOs`에서 잔액 표시를 도출합니다. 거래소 잔액은 수탁기관에 대한 청구권입니다.
- **멤풀 수락은 합의 승인을 의미한다.** 멤풀은 로컬 정책을 사용하며 블록 포함은 별개의 사건입니다.
- **승인 여섯 번이면 절대적인 최종성이 생긴다.** 깊이는 확률적인 재구성 위험을 줄일 뿐이며 필요한 깊이는 수취인과 상황에 따라 다릅니다.
- **채굴자는 유효한 BTC를 마음대로 만들거나 지출할 수 있다.** 풀 노드는 스크립트, 미사용 입력 및 보조금 한도를 강제합니다. 채굴자가 할 수 있는 일은 검열, 순서 결정 및 재구성 시도입니다.
- **비트코인은 익명이며 자체 수탁은 자동으로 안전하다.** 원장은 공개된 가명 체계이며 키 관리, 백업 및 트랜잭션 확인은 사용자의 책임입니다.

<a id="related"></a>

## 관련 주제

- [반감기](/ko/crypto/halving/)
- [공개키와 개인키](/ko/crypto/public-private-key/)
- [UTXO 모델](/ko/crypto/utxo-model/)

<a id="sources"></a>

## 출처

- [Bitcoin: A Peer-to-Peer Electronic Cash System](https://bitcoin.org/bitcoin.pdf) - Bitcoin.org(확인일: 2026-08-13)
- [Block Chain](https://developer.bitcoin.org/devguide/block_chain.html) - Bitcoin Developer Documentation(확인일: 2026-08-13)
- [Transactions](https://developer.bitcoin.org/devguide/transactions.html) - Bitcoin Developer Documentation(확인일: 2026-08-13)
- [Mining](https://developer.bitcoin.org/devguide/mining.html) - Bitcoin Developer Documentation(확인일: 2026-08-13)
- [Wallets](https://developer.bitcoin.org/devguide/wallets.html) - Bitcoin Developer Documentation(확인일: 2026-08-13)
- [Validation](https://bitcoin.org/en/bitcoin-core/features/validation) - Bitcoin.org(확인일: 2026-08-13)
- [Privacy](https://bitcoin.org/en/bitcoin-core/features/privacy) - Bitcoin.org(확인일: 2026-08-13)
- [Some things you need to know](https://bitcoin.org/en/you-need-to-know) - Bitcoin.org(확인일: 2026-08-13)

Source: https://wiki.fcontext.com/ko/crypto/bitcoin/index.mdx
