블록체인

블록체인은 여러 컴퓨터에 거래를 기록하는 분산형, 탈중앙화된 디지털 원장으로, 데이터를 변조 방지하고 투명하게 만듭니다.

블록체인은 여러 컴퓨터에 걸쳐 거래를 기록하는 분산형, 변경 불가능하고 투명한 디지털 원장입니다. 단일 중앙 데이터베이스 대신 원장은 피어 투 피어 네트워크 전체에서 공유되고 동기화됩니다. 거래는 '블록'으로 그룹화되며, 각 새 블록에는 이전 블록의 암호화 해시, 타임스탬프 및 거래 데이터가 포함됩니다. 이 체인 메커니즘은 연대순으로 위변조 증거가 있는 기록을 생성합니다.

주요 특징은 다음과 같습니다.

  1. 탈중앙화: 데이터는 수많은 노드에 복제되어 중앙 기관에 대한 의존성을 제거하고 복원력을 높입니다. 단일 주체가 전체 원장을 제어하지 않습니다.
  2. 불변성: 합의 메커니즘(예: 작업 증명 또는 지분 증명)을 통해 블록이 체인에 추가되면 변경하거나 삭제하기가 극도로 어려워집니다. 이전 블록을 수정하려는 시도는 암호화 링크로 인해 후속 블록을 모두 무효화합니다.
  3. 투명성: 참가자의 신원은 가명(공개 주소로 표시)일 수 있지만, 거래 자체는 일반적으로 원장에서 공개적으로 볼 수 있습니다.
  4. 보안: 암호화 해싱 및 합의 메커니즘은 사기 및 무단 변경으로부터 네트워크를 보호합니다.

블록체인은 BitcoinEthereum과 같은 암호화폐의 기반 기술 역할을 하지만, 그 응용 분야는 공급망 관리, 투표 시스템, 디지털 신원 등으로 확장됩니다. 종종 탈중앙화 정도, 거래 속도(확장성) 및 보안 간의 절충이 발생합니다. 고도로 탈중앙화되고 안전한 블록체인은 속도를 희생할 수 있으며, 더 빠른 시스템은 탈중앙화 또는 보안을 손상시킬 수 있습니다.

        graph LR
  Center["블록체인"]:::main
  Pre_cryptography["cryptography"]:::pre --> Center
  click Pre_cryptography "/terms/cryptography"
  Pre_hashing["hashing"]:::pre --> Center
  click Pre_hashing "/terms/hashing"
  Pre_distributed_systems["distributed-systems"]:::pre --> Center
  click Pre_distributed_systems "/terms/distributed-systems"
  Center --> Child_block["block"]:::child
  click Child_block "/terms/block"
  Center --> Child_consensus_mechanism["consensus-mechanism"]:::child
  click Child_consensus_mechanism "/terms/consensus-mechanism"
  Center --> Child_merkle_tree["merkle-tree"]:::child
  click Child_merkle_tree "/terms/merkle-tree"
  Rel_bitcoin["bitcoin"]:::related -.-> Center
  click Rel_bitcoin "/terms/bitcoin"
  Rel_ethereum["ethereum"]:::related -.-> Center
  click Rel_ethereum "/terms/ethereum"
  Rel_blockchain_security["blockchain-security"]:::related -.-> Center
  click Rel_blockchain_security "/terms/blockchain-security"
  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;

      

🧠 지식 테스트

1 / 3

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

🔗 블록체인은 아무도 오래된 메시지를 삭제하거나 편집할 수 없는 거대한 그룹 채팅 같은 것입니다. 누군가 어제 메시지를 바꾸려 하면, 다른 모든 사람들이 일치하지 않는다는 것을 알게 됩니다!

🤓 Expert Deep Dive

블록체인의 아키텍처 설계는 분산 합의, 암호화 보안 및 데이터 구조 효율성 간의 균형을 맞춥니다. 합의 메커니즘(예: PoW의 나카모토 합의, PoS의 BFT 변형)의 선택은 네트워크의 내결함성, 최종성 보장 및 특정 공격(예: 51% 공격, 장기 공격)에 대한 취약성을 결정합니다. 대규모의 잠재적으로 적대적인 네트워크 전반의 데이터 전파 및 블록 동기화는 중요한 과제이며, 종종 텃밭 프로토콜 및 효율적인 블록 릴레이 메커니즘을 통해 해결됩니다. 블록 내의 머클 트리 구조는 전체 원장을 다운로드하지 않고도 거래 포함을 효율적으로 확인할 수 있도록 합니다. 절충은 내재적입니다. 퍼블릭 블록체인은 더 큰 검열 저항성과 탈중앙화를 제공하지만 확장성 병목 현상에 직면하는 반면, 프라이빗 블록체인은 더 높은 처리량과 제어를 달성할 수 있지만 탈중앙화와 공개 액세스를 희생합니다. 상태 비대 및 과거 데이터의 장기 보관 또한 상당한 아키텍처 문제를 제기합니다.

🔗 관련 용어

📚 출처