블록체인 기초 (Blockchain Basics)

암호학을 사용하여 데이터의 불변성을 보장하는 분산형 데이터베이스.

블록체인이 널리 쓰이게 된 것은 2009년 사토시 나카모토가 비트코인을 출시하면서부터입니다. 은행 없이 '이중 지불' 문제를 해결하기 위해 도입되었습니다. 블록체인은 누구나 참여할 수 있는 퍼블릭(Permissionless)과 허가된 기관만 참여하는 프라이빗(Permissioned)으로 나뉩니다.

        graph LR
  Center["블록체인 기초 (Blockchain Basics)"]:::main
  Pre_cryptography["cryptography"]:::pre --> Center
  click Pre_cryptography "/terms/cryptography"
  Pre_distributed_systems["distributed-systems"]:::pre --> Center
  click Pre_distributed_systems "/terms/distributed-systems"
  Rel_layer_1["layer-1"]:::related -.-> Center
  click Rel_layer_1 "/terms/layer-1"
  Rel_distributed_ledger_technology_dlt["distributed-ledger-technology-dlt"]:::related -.-> Center
  click Rel_distributed_ledger_technology_dlt "/terms/distributed-ledger-technology-dlt"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5살도 이해할 수 있게 설명

수천 명의 낯선 사람들이 복사본을 가지고 있는 공유 노트를 상상해 보세요. 누군가 새 페이지(블록)를 쓰려고 할 때마다 모두가 내용이 맞는지 확인합니다. 모두가 동의하면 그 페이지는 영원히 풀로 붙여집니다. 아무도 지울 수 없고, 누군가 속이려 하면 모두가 즉시 알게 됩니다.

🤓 Expert Deep Dive

블록체인은 SHA-256과 같은 해시 함수를 통해 위변조 방지를 달성하며, 트랜잭션은 머클 트리(Merkle [Tree](/ko/terms/merkle-tree))로 해시됩니다. 비잔틴 장군 문제를 해결하기 위해 작업 증명(PoW) 또는 지분 증명(PoS)과 같은 합의 알고리즘을 사용합니다. 최근 아키텍처는 확장성 트릴레마를 해결하기 위해 모듈러(예: 롤업) 방식으로 진화하고 있습니다.

❓ 자주 묻는 질문

Are blockchain and cryptocurrency the same thing?

No. Cryptocurrency (like Bitcoin) is just one application built on top of a blockchain. Blockchain is the underlying database technology that makes cryptocurrencies possible.

Why can't blockchain data be changed or hacked easily?

Because the blocks are linked mathematically using hashes. If a hacker tries to change data in an old block, its hash changes, which breaks the connection to the next block. They would have to recalculate the entire chain faster than the rest of the network combined.

What is a 'node' in a blockchain?

A node is simply a computer running the blockchain's software. It keeps a copy of the ledger, validates new transactions, and communicates with other nodes to reach an agreement (consensus) on the true state of the network.

🔗 관련 용어

📚 출처