트랜잭션 - 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 사토시가 됩니다.

Last updated