> For the complete documentation index, see [llms.txt](https://whs3-doge5k.gitbook.io/smartcontract-security-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://whs3-doge5k.gitbook.io/smartcontract-security-docs/basics/1./undefined.md).

# 블록체인 기초

<figure><img src="https://2462457462-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLf9vwRuaws92ULgGvzTi%2Fuploads%2FEdHX9nxu5Wz5V9WMlEAW%2Fimage.png?alt=media&amp;token=9c4f7561-0f32-46e8-a6ce-75a19a202d34" alt=""><figcaption></figcaption></figure>

블록체인은 P2P 네트워크를 기반으로 데이터를 블록 단위로 암호화하여 연결한 기술이다. 블록체인을 가장 쉽게 이해하는 비유는 각 블록을 거래 내역이 기록된 장부로 보는 것이다. 이는 현실 경제에서 사용하는 장부와 비슷하지만, 다음과 같은 중요한 차이점이 있다.

현실 경제의 전통적인 장부는 일반적으로 중앙 관리자가 독점적으로 관리하는 중앙 집권적 형태다. 반면 블록체인의 장부는 네트워크에 참여하는 모든 사람이 동일한 복사본을 보유하고 있으며, 거래가 발생할 때마다 네트워크 전체에 즉시 브로드캐스트되어 모든 참여자의 장부에 동시에 기록된다.

모든 참여자가 같은 장부를 가지고 있기 때문에, 장부의 무결성과 최신성을 검증하는 과정이 필수적이다. 따라서 블록체인에서는 참여자들이 보유한 장부가 항상 일치하도록 보장하는 무결성 유지 프로토콜이 핵심 기술로 사용된다.

이러한 검증 프로토콜을 합의 알고리즘(Consensus Algorithm)이라 부르며, 초기의 블록체인인 비트코인은 작업증명(Proof-of-Work, PoW) 방식을 사용하여 안정성을 확보한다. 또한, SHA256과 같은 암호화 해시 함수를 통해 각 블록 간의 연결성과 보안을 유지한다.
