🍊
Orange Pill
BitcoinLightningNostr
Bitcoin
Bitcoin
  • 비트코인 - Bitcoin FAQ
    • 개요 - Intro
      • 결제 - Payment
      • 저축 - Savings
      • 돈 - Money
      • 가격 - Price
      • 거래 - Transactions
      • 생태계 - Ecosystem
      • 위험 - Risk
      • 채굴 - Mining
    • 키워드 - Keywords
      • Section 1
      • Section 2
      • Section 3
      • Section 4
      • Section 5
      • Section 6
      • Section 7
    • 셀프 커스터디 - Self-custody
      • 지갑과 니모닉 - Wallet & Mnemonic
      • 절차 - Process
      • 주소 - Address
      • 보안 - Security
      • 보내기 - Send
      • 받기 - Receive
      • 트랜잭션 - Tx
  • 블록 사이즈 워 - The Blocksize War
    • Chapter 1 – First Strike
    • Chapter 2 – March To War
    • Chapter 3 – Scaling I – Montreal
    • Chapter 4 – Scaling II – Hong Kong
    • Chapter 5 – SegWit
    • Chapter 6 – Lightning Network
    • Chapter 7 – Bitcoin Classic
    • Chapter 8 – Hong Kong Roundtable
    • Chapter 9 – Faketoshi
    • Chapter 10 – The DAO
    • Chapter 11 – Scaling III – Milan
    • Chapter 12 – Bitcoin Unlimited
    • Chapter 13 – Exchanges
    • Chapter 14 – ASICBoost
    • Chapter 15 – Dragons’ Den
    • Chapter 16 – Litecoin
    • Chapter 17 – User-Activated Softfork
    • Chapter 18 – New York Agreement
    • Chapter 19 – Bitcoin Cash
    • Chapter 20 – SegWit2x
    • Chapter 21 – Victory
  • 사토시와 시리우스의 이메일 - Satoshi - Sirius emails (2009-2011)
    • Email #1 - #100
      • Email #1 - #20
      • Email #21 - #40
      • Email #41 - #60
      • Email #61 - #80
      • Email #81 - #100
    • Email #101 - #200
      • Email #101 - #120
      • Email #121 - #140
      • Email #141 - #160
      • Email #161 - #180
      • Email #181 - #200
    • Email #201 - #260(The End)
      • Email #201 - #220
      • Email #221 - #240
      • Email #241 - #260
  • 오드로이드 풀노드 - Odroid full node
    • 준비 - Ready
    • 구입 - Purchase
    • 준비물 - Preparation
    • 구성 - Config
    • 리눅스 명령어 - Commands
    • 설치화면 - Step (1)
    • 리눅스 설치 - Step (2)
    • 엄브렐 설치 - Step (3)
    • 비트코인 코어 설치 - Step (4)
    • 추가 - Optional
    • 원격 접속 - ssh
    • 원격 조작 - Tailscale
  • 비트코인 코어 활용 - Bitcoin Core
    • 우분투 서버에 설치 - in Ubuntu Server
    • 우분투 데스크톱에 설치 - in Ubuntu Desktop
    • 일렉트럼엑스 설치 - ElectrumX
  • 적립식 매수 - DCA
    • 자동 매수 - Auto DCA
  • 지갑 - Wallet
    • 종류 - Type
      • 하드지갑 - Hardwallet
      • 소프트지갑 - Softwallet
    • 니모닉 보관 - Mnemonic
    • 지갑 연결 - Connecting a wallet
      • 일렉트라 서버 설치 - Electrs
      • 스패로우 설정 - Sparrow
      • 일렉트럼 설정 - Electrum
      • 모바일 일렉트럼 - Mobile Electrum
      • 블루 - Blue
  • 기타 - ETC
    • 학습자료 - Learning resources
      • 백서 - Whitepaper
      • 도서 - Books
      • 강의 - Lectures
      • 유튜브 - Youtube
      • 웹사이트 - Sites
    • 비트코인 지원 상점 - BTC Store
      • 오프라인 - BTC Payment
      • 온라인 - BTC online
    • 비트코인 쇼핑몰 - BTC Shop
    • 기여 - Contributions
  • 📺오렌지필 네이버 블로그
  • 🛍️NSBB 쇼핑몰
Powered by GitBook
On this page
  • 비트코인 트랜잭션에는 어떤 정보가 담겨 있나요?
  • 비트코인 네트워크, 지갑, 주소, UTXO의 개념이 혼동되는데요, 이해하기 쉽게 비유를 들어 설명해 줄 수 있을까요?
  1. 비트코인 - Bitcoin FAQ
  2. 셀프 커스터디 - Self-custody

트랜잭션 - Tx

비트코인 트랜잭션에는 어떤 정보가 담겨 있나요?

비트코인 트랜잭션은 블록체인에서 자산 이동을 기록하는 기본 단위입니다. 각 트랜잭션에는 다음과 같은 정보가 포함되어 있습니다.

  • 입력(Inputs) : 이전 거래에서의 출력 중 하나 이상을 참조합니다. 즉, 트랜잭션을 시작하는 비트코인의 출처를 가리키는 정보입니다. 입력에는 이전 거래의 트랜잭션 ID와 출력 인덱스 번호가 포함됩니다.

  • 출력(Outputs) : 트랜잭션을 통해 전송되는 비트코인의 최종 대상입니다. 각 출력에는 수신 주소와 전송할 비트코인 금액이 포함됩니다. 하나의 트랜잭션에 여러 개의 출력이 포함될 수 있습니다.

  • 트랜잭션 수수료(Fee) : 비트코인 트랜잭션에는 마이너에게 지불되는 수수료가 포함됩니다. 수수료는 거래를 블록에 포함시키기 위한 경쟁력을 결정하며, 일반적으로 높은 수수료를 제안한 트랜잭션이 더 빨리 처리됩니다. 수수료는 명시적으로 기록되지 않으며, 입력에서 출력까지의 차액으로 계산됩니다.

  • 서명(Signatures) : 트랜잭션의 발신인이 개인 키로 서명하여 트랜잭션의 유효성을 확인합니다. 이 서명은 트랜잭션 조작을 방지하고 소유자의 동의 없이 비트코인이 전송되는 것을 막습니다.

  • 스크립트(Scripts) : 비트코인 트랜잭션은 스크립트라는 프로그래밍 언어를 사용하여 작성됩니다. 스크립트는 트랜잭션 입력과 출력을 잠그고 해제하는 데 사용되는 조건을 지정합니다. 일반적으로 이 조건은 개인 키에 해당하는 서명을 제공하여 소유권을 증명하도록 요구합니다.

  • 트랜잭션 ID(Transaction ID) : 각 트랜잭션은 고유한 ID를 가지며, 이 ID는 트랜잭션의 해시값입니다. 트랜잭션 ID는 거래를 조회하거나 추적하는 데 사용할 수 있습니다.

비트코인 네트워크, 지갑, 주소, UTXO의 개념이 혼동되는데요, 이해하기 쉽게 비유를 들어 설명해 줄 수 있을까요?

비유를 사용해 각 개념을 설명하겠습니다.

  • (비트코인 네트워크) 금고 비트코인 네트워크는 거래를 저장하고 처리하는 공동체로서 이 비유에서는 금고로 볼 수 있습니다. 모든 사용자가 비트코인 거래를 안전하게 보관하고 전송할 수 있는 공간입니다.

  • (지갑) 돈통 지갑은 사용자의 비트코인을 보관하는 도구로 이 비유에서는 돈통에 해당합니다. 지갑에는 사용자의 개인 키와 공개 키가 저장되어 있어 사용자가 거래를 생성하고 서명할 수 있게 해줍니다. 지갑은 또한 사용자가 보유한 비트코인의 잔액을 추적하고 관리합니다.

  • (주소) 돈주머니 주소는 비트코인을 전송하거나 받는 데 사용되는 고유한 식별자로 이 비유에서는 돈주머니에 해당합니다. 돈을 전송하거나 받으려면 돈주머니 주소를 알고 있어야 하는 것처럼 비트코인을 전송하거나 받으려면 비트코인 주소를 알고 있어야 합니다. 주소는 공개 키에서 파생되며 일반적으로 공개적으로 공유될 수 있습니다.

  • (UTXO) 동전 UTXO는 사용되지 않은 거래 출력을 의미하며 이 비유에서는 동전에 해당합니다. UTXO는 비트코인의 거래 모델에서 중요한 역할을 하는데 이는 사용자가 보유한 비트코인 잔액의 기본 단위입니다. 동전처럼 UTXO는 여러 개의 작은 금액을 합쳐서 큰 금액을 만들거나 필요한 금액만큼 사용할 수 있습니다.

실제 비트코인 트랜잭션에서 10,000 사토시의 UTXO를 사용하여 500 사토시를 전송할 때 다음과 같은 과정이 발생합니다.

  • 송신자는 10,000 사토시 UTXO를 전체 다 금고(비트코인 네트워크)로 보냅니다.

  • 금고에서 금고지기(채굴자)가 10,000 사토시를 새로운 500 사토시 UTXO와 나머지 잔돈 9,500 사토시 UTXO로 분리합니다.

  • 금고지기가 500 사토시 UTXO를 수신자의 주소(돈주머니)로 전송합니다.

  • 금고지기가 나머지 9,500 사토시 UTXO를 송신자의 잔돈 주소(돈주머니)로 전송합니다.

여기서 주의해야 할 점은 수수료가 포함되지 않았다는 것입니다. 실제 트랜잭션에서는 수수료를 고려해야 하므로, 전체 잔돈 금액에서 수수료를 빼야 합니다. 예를 들어, 100 사토시의 수수료가 부과된다면 송신자의 잔돈 주소로 돌아가는 금액은 9,400 사토시가 됩니다.

Previous받기 - ReceiveNext블록 사이즈 워 - The Blocksize War

Last updated 2 years ago