블록은 거래를 담는 컨테이너입니다. 채굴자 또는 검증자는 처리 대기 중인 거래들을 모아 검증한 후 하나의 블록으로 묶습니다. 각 블록은 헤더와 본문으로 구성됩니다. 헤더에는 이전 블록의 해시값, 타임스탬프, 그리고 블록 내 모든 거래를 요약하는 머클 루트가 포함됩니다. 본문에는 실제 거래 목록이 저장됩니다. 블록이 검증되어 추가되면, 블록 안의 거래들은 확정됩니다.
해시는 핵심입니다. 블록 데이터의 고정 길이 지문과 같습니다. 어느 한 자리 숫자만 바뀌어도 해시 값이 완전히 달라집니다. 각 블록에는 이전 블록의 해시가 포함되어 있어 블록들이 서로 연결되어 체인을 이룹니다. 공격자가 오래된 거래를 변경하려면 해당 블록과 그 이후의 모든 블록에 대해 작업을 다시 수행해야 합니다. 이것이 바로 딥 블록이 되돌릴 수 없는 이유입니다.
블록에는 무엇이 들어갈까요?
- 블록 헤더 — 버전, 이전 해시, 머클 루트, 타임스탬프, 난이도 목표, 논스
- 거래 내역 - 송금인, 수취인, 금액, 서명
- 코인베이스 거래 — 채굴자에게 지급되는 첫 번째 거래
비트코인 블록은 약 1메가바이트의 데이터로 제한되어 있어 처리량에 한계가 있습니다. 다른 블록체인들은 더 큰 블록을 사용하거나 다른 구조를 통해 초당 더 많은 거래를 처리합니다.
Comments
No comments yet. Be the first to share a thought.
Leave a comment