거래 검증과 탐색

블록체인에서 거래를 검증하는 방법, 확정의 의미, 그리고 다음으로 탐색할 고급 거래 유형.

0단계 ·

진행률 0/0

무엇을 배우는가

  • 블록 익스플로러에서 거래를 읽는 방법
  • 확정이 무엇을 의미하고 몇 번이 필요한지
  • 다음으로 갈 곳: 멀티시그, 타임락, 탭루트

익스플로러에서 거래 읽기

브로드캐스트되면 어떤 블록 익스플로러에서든 txid로 거래를 찾을 수 있습니다. 당신이 보게 될 것과 각 필드가 의미하는 것:

Transaction ID:    a1b2c3d4e5f6...
Status:            Confirmed (Block #840,000)
Confirmations:     6
Size:              222 bytes / 141 vBytes
Fee:               1,410 sats (10.0 sat/vB)

Inputs:
  ← bc1q...sender  0.005 BTC  (from txid:abc123..., vout:0)

Outputs:
  → bc1q...recipient  0.003 BTC
  → bc1q...change     0.001959 BTC

모든 필드가 당신이 손으로 만든 것에 매핑됩니다:

  • 입력(Inputs) - 3단계에서 참조한 UTXO
  • 출력(Outputs) - 4단계에서 만든 새 UTXO
  • 수수료(Fee) - 5단계에서 계산한 차이
  • 크기/vBytes - 6단계의 직렬화된 데이터

확정(Confirmations) 이해하기

확정은 당신의 거래가 블록에 포함되었고, 그 위에 추가 블록이 구축되었다는 것을 의미합니다.

확정의미일반적 사용
0멤풀에 있음 (미확정)신뢰 안전하지 않음
1최신 블록에 포함소규모 구매
3위에 2개 블록 구축중간 가치 이전
65개 블록 깊이최종성에 대한 업계 표준
100+깊이 묻힘코인베이스 보상 지출에 필요

각 추가 확정은 되돌리는 것을 기하급수적으로 어렵게 만듭니다. 6번 확정된 거래를 되돌리려면, 공격자는 네트워크의 나머지보다 빠르게 6개 블록을 다시 채굴해야 합니다 - 전 세계 해시레이트의 엄청난 지분이 필요합니다.

대부분의 목적에 6 확정(~1시간)이 최종으로 간주됩니다.

자체 노드로 검증

블록 익스플로러를 신뢰하는 것은 제3자를 신뢰하는 것입니다. 독립적으로 검증하려면:

# Decode and inspect the raw transaction
bitcoin-cli getrawtransaction "txid" true

# Check confirmation count
bitcoin-cli gettxout "txid" 0

gettxout 명령은 UTXO 집합을 직접 확인합니다 - 출력에 대한 데이터를 반환하면 UTXO가 존재하고 미지출 상태입니다. 아무것도 반환하지 않으면 출력이 존재하지 않거나 이미 지출되었습니다.

풀노드를 운영하는 것이 누구도 신뢰하지 않고 거래를 검증하는 유일한 방법입니다. 이것이 "신뢰하지 말고 검증하라(don't trust, verify)"가 실제로 의미하는 것입니다.

당신이 만든 것

이 10단계를 거쳐 당신은 비트코인 거래를 처음부터 구성했습니다:

  1. 쓸 UTXO 선택
  2. 그 UTXO를 가리키는 입력 구축
  3. 수취인과 거스름돈을 위한 출력 생성
  4. 적절한 수수료 계산
  5. 모든 것을 원시 16진수로 직렬화
  6. 개인키로 거래 서명
  7. SegWit 증인 데이터 추가
  8. 네트워크에 거래 브로드캐스트
  9. 블록체인에서 확정 검증

이제 당신은 비트코인 거래의 모든 바이트를 이해합니다. 대부분의 지갑 소프트웨어는 "Send" 버튼 뒤에서 이 모든 것을 밀리초 안에 수행합니다 - 하지만 그 아래에서 무슨 일이 일어나는지 아는 것은 프로토콜에 대한 당신의 사고방식을 바꿉니다.

다음으로 갈 곳

당신이 만든 거래는 단순한 단일 서명 결제입니다. 비트코인의 스크립팅 시스템은 훨씬 더 많은 것을 가능하게 합니다:

멀티시그 거래

지출을 승인하기 위해 여러 개인키를 요구합니다(예: 2-of-3). 기업 금고, 공유 수탁, 단일 실패 지점 제거에 사용됩니다. 멀티시그 참조.

타임락

특정 시간 또는 블록 높이까지 지출될 수 없도록 비트코인을 잠급니다. 상속 계획, 에스크로, 결제 채널을 가능하게 합니다. 두 opcode: OP_CHECKLOCKTIMEVERIFY(절대)와 OP_CHECKSEQUENCEVERIFY(상대).

탭루트 (BIP340/341/342)

2021년 11월에 활성화된 탭루트는 슈노어 서명과 **MAST(Merklized Alternative Script Trees)**를 사용해 복잡한 거래가 블록체인에서 단순한 거래와 동일하게 보이도록 만듭니다. 이는 프라이버시를 개선하고, 복잡한 스크립트의 수수료를 줄이고, 더 정교한 스마트 컨트랙트를 가능하게 합니다.

라이트닝 네트워크

비트코인 거래 위에 구축된 결제 채널을 생성해 즉시, 저비용 비트코인 거래를 가능하게 하는 레이어 2 결제 네트워크 - 당신이 방금 구성하는 법을 배운 것과 같은 종류. 라이트닝 네트워크 참조.

코스 완료

당신은 "첫 거래 만들기" 코스를 마쳤습니다. 개념적 이해에서 비트코인 거래가 작동하는 방식에 대한 바이트 레벨 지식으로 나아갔습니다. 라이트닝에서 탭루트, 사이드체인까지 다른 모든 비트코인 기술은 이 기반 위에 구축됩니다.

이 지식을 확고히 하는 가장 좋은 방법: 실제 거래를 만들어보세요. 비트코인의 테스트넷(또는 signet)을 사용해 이 코스의 원칙을 사용하여 거래를 구성, 서명, 브로드캐스트하세요. 실제 비트코인 위험 없음, 완전한 학습 보상.