Transaction이란?
Transaction은 코인이나 코드를 블록체인에서 움직이게 하는 서명된 지시문입니다. 발신자, 수신자, 양, 때로는 추가 데이터가 명시됩니다. 은행 앱에서 보낼 것을 누르는 것과 비슷하지만, 이것은 공개적이고 영원히 기록됩니다.
“Crypto 송금은 추적이 불가능하다.” 사실은 그렇지 않습니다. 대부분의 체인은 공개적이어서 활동이 보이고, 실제 이름이 아니라 주소에 연결되어 보일 뿐입니다.
Transaction 작동 방식
간단한 지갑 송금을 통해 빠르게 살펴보겠습니다.
- Step 1: 수신자 주소와 금액을 선택하여 지갑에서 Transaction을 만듭니다.
- Step 2: 지갑이 메시지에 개인 키로 서명하고 데이터를 암호 해시를 사용해 보호합니다.
- Step 3: 네트워크가 검증을 통해 규칙을 따르고 실제로 자금이 있는지 확인합니다.
- Step 4: 채굴자나 검증자들이 이를 블록에 추가하고 확정을 기다립니다.
- Step 5: 자금이 정산됩니다. 수수료와 속도는 정체성과 트랜잭션 크기에 의해 좌우됩니다.
그 흐름입니다. 신비로움이 아니라 수학과 합의입니다.
왜 Transaction이 중요할까
다음과 같이 이유가 있습니다:
- 혜택: 은행의 허가를 받지 않고 전 세계로 가치를 보낼 수 있습니다.
- 관점: 초당 트랜잭션(TPS) 같은 처리량 지표는 체인이 얼마나 바쁠 수 있고 얼마나 빠르게 느껴지는지 암시합니다.
- 관련성: 지갑, DeFi 스왑, NFT 민팅, DAO 투표에서 이를 만날 수 있습니다.
전송 전 주소를 복사하여 붙여넣고 처음 네 글자와 마지막 네 글자를 비교하세요. 큰 금액은 먼저 작은 테스트를 해보는 것이 좋습니다.
Key Characteristics of Transaction
그 특징들은 다음과 같습니다:
- 결정성: 한 번 확정되면 보통 되돌릴 수 없습니다.
- 투명성: 공개 탐색기가 상태, 수수료, 타임스탬프를 누구나 볼 수 있게 합니다.
- 프로그래밍 가능성: 코인을 이동하는 것뿐만 아니라 스마트 콘트랙트를 호출할 수 있습니다.
Variations
같은 개념, 다른 형태:
- Payment: 한 주소에서 다른 주소로의 단순 전송.
- Contract: 교환이나 민트와 같은 코드를 트리거하는 호출.
- Batch: 수수료를 절약하기 위해 하나의 송금에 여러 출력을 묶음.
- Internal: 계약 호출 내부에서 생성된 상태 변경으로, 탐색기가 명확하게 표시합니다.
낮은 수수료는 대기 시간을 길게 만들 수 있습니다. 무언가가 대기 중이면 대체 송금의 수수료를 올리는 것이 체인에서 도움이 될 수 있습니다.
Example
앨리스가 지갑을 열고 0.1 BTC를 밥에게 보내고 작은 수수료를 지불한 뒤, 탐색기에서 상태가 대기에서 확정으로 움직이는 것을 본다.
Fun Fact
가장 이른 비트코인 피자는 여러 건의 송금을 통해 결제가 이뤄졌는데, 구매자가 채굴자 및 포럼과 조정해 결제가 기록되도록 했습니다. 바이럴 간식 러너, 영구적인 원장 발자국.
Wrap-Up
서명된 메시지가 자금을 움직이고 코드를 실행할 수 있으며 네트워크가 중재자로 작용하는 것으로 생각하면 됩니다. 단순한 아이디어지만 큰 영향력을 발휘합니다.