비트코인 트랜잭션: 원리 알아보기

비트코인 트랜잭션: 원리 알아보기

비트코인 트랜잭션은 지정된 금액의 비트코인에 대한 소유권을 한 개인으로부터 다른 개인으로 이전하기 위한 목적으로 서명된 정보입니다. 트랜잭션은 송금자의 미사용 비트코인, 송금 정보(트랜잭션 ID 또는 트랜잭션 해시로 표시), 송금액, 수령자의 공개 주소 등 모든 정보를 기록합니다. 트랜잭션은 유효성 검증을 위해 비트코인 네트워크로 브로드캐스팅되고, 검증을 통과하게 되면 송금을 위해 블록체인이라고 불리는 온라인 원장으로 이동합니다. 검증된 트랜잭션은 정보 블록에 추가되고, 해당 블록은 다른 블록에 연결되어 블록 체인이 만들어집니다. 

블록체인 트랜잭션의 원리를 보다 쉽게 이해할 수 있도록 아래에 그림과 상세한 설명을 작성했습니다. 예시에서는 쉽게 설명하기 위해 인물의 이름을 사용했지만 비트코인 트랜잭션의 핵심 장점 중의 하나가 익명성이므로 거래 상대방은 서로의 개인정보를 공유할 수 없습니다. 실제로 비트코인 트랜잭션 완료에 필요한 것은 송금자와 수령자의 주소뿐입니다.   

비트코인 트랜잭션의 입력값 및 출력값

알렉스가 나탈리에게 결제 대금으로 1 비트코인을 송금하면 트랜잭션은 다음과 같은 모습이 됩니다.

비트코인 트랜젝션 원리 및 개념 알아보기

이는 단순한 형태의 비트코인 트랜잭션이지만 다른 정보를 추가하면 좀 더 복잡한 구조가 됩니다. 예를 들어 알렉스의 1 비트코인은 이전 트랜잭션을 통해 안드레아스로부터 송금받은 결제 대금입니다. 알렉스가 안드레아스로부터 송금받은 것을 트랙잭션의 입력값이리고 하고, 알렉스가 나탈리에게 결제 대금으로 송금한 것을 출력값이라고 합니다. 입력값에는 항상 소스와 비트코인 금액이 표시되고, 출력값에는 도착지와 수령자 나탈리가 받을 비트코인 금액이 표시됩니다.

이 점을 알면 비트코인 트랜잭션은 다음과 같이 설명할 수 있습니다.

예에서 입력값과 출력값은 하나뿐이지만 비트코인 트랜잭션은 여러 입력값과 출력값을 포함할 수 있습니다. 비트코인 트랜잭션은 자체 인덱스와 시퀀스 번호를 가진 입력값과 출력값 목록을 포함하고 있습니다. 0번은 항상 첫 번째 항목으로 간주됩니다.  

안드레아스와 알렉스 사이의 첫 번째 트랜잭션의 입력값과 출력값의 변화를 주목하십시오. 안드레아스는 이전 트랜잭션을 통해 고객으로부터 송금받은 3 비트코인을 가지고 있고 알렉스에게 1 비트코인을 송금해야 합니다. 비트코인 프로토콜의 놀라운 점은 암호화폐는 분할할 수 없다는 것입니다. 즉, 이 경우 안드레아스가 알렉스에게 1 비트코인만 송금하는 것은 불가능합니다. 그 대신 안드레아스는 알렉스에게 3 비트코인을 모두 보내고 잔금으로 2 비트코인을 받습니다.

트랜잭션 보안

안드레아스로부터 비트코인을 받은 후 알렉스는 자신이 당사자임을 증명해야 나탈리에게 비트코인을 송금할 수 있습니다. 이를 위해 알렉스는 개인키를 가지고 입력값 스크립트를 "풀어야" 합니다. 개인키에 대한 자세한 내용은 비트코인 키 및 주소를 참조하시기 바랍니다.

알렉스가 스크립트를 풀고나면 계속 진행하여 입력값의 비트코인을 쓸 수 있습니다.  나탈리가 알렉스로부터 송금받은 금액을 쓸 수 있으려면 알렉스가 나탈리가 풀어야 할 스크립트를 생성해야 하므로 이 사이클은 계속됩니다. 트랜잭션 버전, 락 타임(트랜잭션이 블록체인에 추가되는 시간), 기타 준수해야 할 세부 규칙 등 추가 정보가 트랜잭션 내역에 포함됩니다.

마지막으로 모든 금융 트랜잭션과 마찬가지로 일종의 신원 확인이 있습니다. 비트코인의 경우 트랜잭션 ID라는 형식으로 확인합니다.

트랜잭션이 생성되면 검증 프로세스를 위해 다른 노드로 전달됩니다. 그러면 검증 목적을 위해 비트코인 네트워크 노드가 해당 트랜잭션의 정보를 조사합니다. 모든 정보가 빠짐없이 있는가? 미사용 비트코인 금액이 실제로 존재하고 쓰지 않은 금액인가? 이중 지불 문제는 없는가? 트랜잭션 서명은 유효한가?

유효성이 확인되면 트랜잭션은 컨펌이 되고 다음 단계를 위해 트랜잭션 블록에 추가됩니다. 이는 마이닝 부분인데 트랜잭션이 블록체인 내에 있기 위해 필요한 것으로서 향후에 다루려고 합니다. 

비트코인 관련 기사 보러가기

디지털 화폐의 기원: 새로운 긴 여정의 시작
비트코인 키 및 주소

FX 외환 거래 관련 기사


지금 바로 외환 거래 시작하기
수익 내는 외환 거래 팁 배우기

고지: 본 문서/시각 자료는 개인 의견 및 생각을 바탕으로 작성된 것입니다. 해당 내용은 어떤 종류의 투자 자문 또는 거래 권유로 간주되지 말아야 합니다. 투자 서비스 구매를 강요하거나 미래 투자성과를 보장 또는 예측하려는 의도가 아닙니다. FXTM, 동사의 계열사, 대리인, 이사, 임원 또는 직원은 제공되는 어떠한 정보 또는 데이터에 대해서도 정확성, 유효성, 적시성, 완전성을 보장하지 않으며 이를 바탕으로 한 투자에 기인한 손실에 대해 법적 책임을 지지 않습니다.

위험 경고: 외환 및 CFD와 같은 레버리지 상품의 거래는 투자위험도가 높습니다. 본인이 감당할 수 없는 금액 이상으로 거래하면 원금 이상의 손실이 발생할 수 있습니다. 노출된 손실 위험을 충분히 이해하지 못한 상태에서 거래하지 말아야 합니다. 거래할 때는 항상 본인의 경험 수준을 고려해야 합니다. 관련 위험을 확실히 이해하기 어렵다면 별도의 투자자문을 구하십시오.

Scroll Top
위험 경고: 트레이딩은 투자위험도가 높습니다. 원금 손실 위험이 있습니다. Exinity Limited는 FSC(모리셔스)의 규제를 받습니다.
위험 경고: 트레이딩은 투자위험도가 높습니다. 원금 손실 위험이 있습니다. Exinity Limited는 FSC(모리셔스)의 규제를 받습니다.