consensus-mechanisms
합의 메커니즘은 데이터 무결성과 보안을 보장하면서 분산 원장의 상태에 대한 합의를 달성하기 위해 블록체인 기술에서 사용되는 프로토콜입니다.
합의 메커니즘은 여러 참가자가 트랜잭션의 유효성과 체인에 추가되는 순서에 동의할 수 있는 방법을 제공하여 블록체인의 운영에 필수적입니다. 이러한 메커니즘은 트랜잭션을 검증할 중앙 권한이 없는 분산 시스템에서 중요합니다. 다양한 합의 메커니즘은 보안, 확장성 및 에너지 효율성 측면에서 다양한 절충안을 제공합니다.
이들은 모든 네트워크 참가자가 새로운 트랜잭션 블록을 검증하기 위해 따라야 하는 규칙을 설정하여 작동합니다. 이러한 규칙은 악의적인 행위자가 블록체인을 조작하는 것을 방지하고 모든 노드가 원장의 일관된 보기를 유지하도록 보장하는 데 도움이 됩니다. 합의 메커니즘의 선택은 블록체인의 성능 특성에 상당한 영향을 미치며 트랜잭션 속도, 비용 및 공격 저항성과 같은 요인에 영향을 미칩니다.
graph LR
Center["consensus-mechanisms"]:::main
Pre_distributed_systems["distributed-systems"]:::pre --> Center
click Pre_distributed_systems "/terms/distributed-systems"
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Center --> Child_proof_of_work_pow["proof-of-work-pow"]:::child
click Child_proof_of_work_pow "/terms/proof-of-work-pow"
Center --> Child_proof_of_stake_pos["proof-of-stake-pos"]:::child
click Child_proof_of_stake_pos "/terms/proof-of-stake-pos"
Center --> Child_byzantine_fault_tolerance["byzantine-fault-tolerance"]:::child
click Child_byzantine_fault_tolerance "/terms/byzantine-fault-tolerance"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_mining_crypto["mining-crypto"]:::related -.-> Center
click Rel_mining_crypto "/terms/mining-crypto"
Rel_staking["staking"]:::related -.-> Center
click Rel_staking "/terms/staking"
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
합의 메커니즘의 선택 및 구현은 블록체인의 성능 및 보안 프로필에 매우 중요합니다. PoW의 보안은 51% 공격을 감행하기에 충분한 해싱 파워를 확보하는 데 드는 막대한 비용에서 비롯되지만, 에너지 소비는 상당한 단점입니다. PoS 변형은 에너지 사용량을 줄이고 더 빠른 최종성(finality)을 제공할 수 있지만, 스테이크 중앙 집중화 및 잠재적인 경제 공격(예: 공격자가 과거 스테이크로부터 대체 이력을 생성하는 장기 공격)에 대한 우려를 야기합니다. BFT 알고리즘은 효율적이고 결정론적 최종성을 제공하지만, 대규모 분산화에는 종종 어려움을 겪으며 네트워크 분할 또는 검증자 과반수 간의 특정 담합 시나리오에 취약할 수 있습니다. 확장성 트릴레마(scalability trilemma)를 극복하기 위해 하이브리드 접근 방식과 새로운 메커니즘(예: 역사 증명(Proof-of-History), DAG 기반 합의)에 대한 연구가 계속되고 있습니다.