Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- web3
- transaction
- web assembly
- writeup
- secureum
- Oracle Cloud
- ethereum
- solidity
- coin flip
- audit
- hard fork
- Coin
- TransferFrom
- chain reorganization
- libray
- openzepplin
- byte code
- syntax
- Ethererum
- Assembly
- Wargame
- tx.origin
- soft fork
- EVM
- ethernaut
- ethereum virtual machine
- approve
- Smart contract
- Block
- NaughtCoin
Archives
- Today
- Total
c0mpos3r
[Web3] Ethereum Block 본문
Block Header의 구조
- 버전 (version): Block 생성 규칙을 정의
- 이전 블록 해시 (Previous Block Hash): 이전 Block의 Hash값으로, 이를 통해 Block들이 Chain
- 머클 루트 (Merkle Root): 블록에 포함된 모든 Transaction의 Hash값을 Tree 구조로 요약한 값
- 타임스탬프 (Time Stamp): Block이 생성된 시간을 나타냄
- 난이도 목표 (Difficulty Target): 새로운 Block을 찾는 난이도를 정의
- 논스 (Nonce): 특정 조건을 만족하는 Hash값을 찾기 위해 임의로 변경되는 값

블록 생성 및 검증 과정
A: 새로운 Transaction이 발생하고 Network에 전파됨
B: 마이너가 거래를 검증하고 Block을 생성하기 위해 작업 증명(PoW)를 수행함
C: 성공적으로 Hash를 찾은 후, Block이 BlockChain에 추가됨
D: 다른 Network 참여자들이 새 Block을 검증하여 BlockChain의 무결성을 확인

Chain Reorganization And Fork
체인 리오르그(Chain Reorganization)는 BlockChain에서 두 개 이상의 Block이 동시에 채굴되어 일시적으로 두 개의 체인 분기가 생겼을 때, Network가 더 긴 체인을 선택하여 짧은 체인을 버리는 과정
이로 인해 짧은 체인의 Block들은 무효화되며, 그 안의 거래는 다시 미결 상태로 돌아감
이를 통해 BlockChain은 일관성을 유지하게 됨

포그(Fork)는 BlockChain에서 Network의 합의 규칙이나 Protocol이 변경되면서 Chain이 두개로 나뉘는 현상
하드 포크(Hard Fork)는 기존 Block과 호환되지 않는 큰 변화로, New Chain을 생성하며 두 Chain은 독립적으로 운영
소프트 포크(Soft Fork)는 기존 Block과 호환되는 작은 변화로, 기존 체인이 업그레이드되며, 하나의 체인으로 유지된다. 프코는 네트워크 개선이 분쟁 해결을 위해 사용

Chain Reorganization와 Fork의 차이
Chain Reorganization |
Fork |
| 체인 리오르그는 일시적 현상으로, 네트워크가 긴 체인을 선택하면서 짧은 체인을 버리는 과정. 이는 네트워크의 일관성을 유지하기 위한 자연스러운 현상 | 포크는 네트워크의 규칙 변경 또는 일시적인 분기로 인해 블록체인이 분리되는 현상. 하드 포크는 영구적인 분리로 이어질 수 있으며, 소프트 포크는 네트워크 내에서 규칙을 점진적으로 변경. |
'Web3' 카테고리의 다른 글
| [Web3] Ethererum Virtual Machine (EVM) (0) | 2025.06.07 |
|---|---|
| [Web3] Ethereum 구조 (1) | 2025.06.06 |