암호화폐에서의 슬래싱(Slashing)이란?

이 문서는 다음 언어로 제공됩니다:

Author logo
Patrick Dike-Ndulue
Post image

블록체인은 중앙 기관이나 중개자 없이 가치를 관리하는 시스템이에요. 즉, 한 사람이나 단체가 통제하지 않는 탈중앙화 구조를 가지고 있지만, 블록체인에 저장된 가치는 여전히 안전하게 보호돼요. 

이런 보안은 합의 메커니즘(Consensus Mechanism)이라는 규칙 덕분이에요. 이 규칙들은 누구도 해롭거나 부정한 행동을 하지 못하도록 막아줘요. 그중 하나가 바로 슬래싱(Slashing)으로, 잘못된 행동을 방지하고 블록체인 네트워크가 효율적이고 안전하게 운영되도록 해요. 

지분증명(Proof-of-stake, PoS)은 슬래싱을 활용해 블록체인 보안을 강화하는 합의 방식이에요. 그럼 슬래싱이 어떻게 작동하는지, 기본 개념부터 알아볼게요.

슬래싱(Slashing)이란?

슬래싱은 검증자(Validator)가 다운타임(Downtime)에 빠지거나 부정한 거래를 검증하는 등 부적절한 행동을 할 때 부과되는 벌칙이에요. 만약 자신이 위임한 검증자가 슬래싱을 당하면, 스테이킹한 토큰 일부를 잃을 수 있어요. 

지분증명 합의 메커니즘은 네트워크에 해를 끼치는 검증자를 슬래싱으로 처벌해요.

슬래싱은 어떻게 적용될까요?

블록체인의 운영은 합의 메커니즘에 의해 규제돼요. 이 메커니즘은 사용자가 블록체인과 상호작용하는 규칙을 정하고, 네트워크를 위협할 수 있는 조작을 방지해요. 네트워크에서 이익을 얻으려면, 노드들은 일정 금액을 스테이킹하고 네트워크의 안정성을 우선시해야 해요. 이렇게 하면 개인의 이익과 네트워크의 이익이 일치하게 돼요.

이처럼 인센티브가 일치하는 구조는 블록체인 보안의 핵심이 돼요. 

이제 슬래싱 개념이 어떻게 이런 구조와 연결되는지 살펴볼게요.

지분증명 블록체인에서 검증자의 역할

지분증명 방식의 블록체인에서 검증자 노드는 네트워크 운영을 책임지는 핵심 참여자예요. 이들은 거래 내역을 기록하고, 새로운 블록 추가에 대한 합의를 이끌어요. 검증자는 시간과 자원을 투입한 대가로 네트워크로부터 보상을 받아요. 이 보상이 검증자의 주된 동기예요.

하지만 블록체인의 신뢰성을 유지하려면 단순히 보상만으론 부족해요. 블록체인 생태계에는 큰 가치가 걸려 있기 때문에, 잠재적 위협에 대비한 강력한 보안 조치가 필수예요. 

검증자는 자신의 신뢰를 증명하기 위해 담보를 제공해요.

많은 지분증명 네트워크에서 검증자 노드는 자신의 코인을 일정량 블록체인에 잠그는 방식으로 참여 자격을 얻어요. 이를 스테이킹이라고 해요. 이렇게 직접 이해관계를 갖게 하면, 합의 메커니즘이 잘못된 행동이나 비효율적인 행위를 벌칙(슬래싱)으로 제재할 수 있어요.

슬래싱이 부정행위를 어떻게 처벌하나요?

검증자가 네트워크에 참여하기 위해 자신의 자원을 투입한 뒤, 블록체인에 해를 끼치는 행동을 하면 스테이킹한 코인 일부가 슬래싱으로 차감될 수 있어요.

슬래싱의 구체적인 방식은 프로토콜마다 다르지만, 일반적으로 특정 행위를 중점적으로 제재해요:

  • Downtime
    Downtime은 검증자 노드가 일시적으로 오프라인 상태가 되어 네트워크 합의 과정에 참여하지 못하는 상황을 말해요. 검증자가 자주 오프라인이 되면 네트워크 운영에 큰 위험이 되기 때문에, 보통 처벌 대상이 돼요.

  • Double-signing
    서비스 중단을 막기 위해 많은 검증자 노드가 예비 장비를 마련하지만, 이 과정에서 동일한 검증자 키가 두 대의 서버에서 동시에 작동하면 네트워크가 이를 위협으로 간주해요. 이런 행동은 데이터 충돌을 일으킬 수 있으므로 슬래싱 처벌을 받을 수 있어요.

  • Manipulating the network
    합의 과정을 조작하려는 모든 시도, 예를 들어 한 슬롯에 두 개의 블록을 동시에 승인하는 행위 등은 슬래싱의 대상이 돼요. 

    즉, 지분증명 프로토콜의 검증자는 합의에 참여하는 것뿐 아니라 네트워크에 해가 되는 행동을 피해야 해요. 슬래싱 메커니즘의 세부사항을 잘 이해하는 것이 검증자에게 중요해요.

슬래싱과 인액티비티 리크(Inactivity Leak)의 차이

이더리움 블록체인에서는 인액티비티 리크라는 기능이 블록체인의 파이널리티(최종성) 달성을 보장해요. 
파이널리티란 전체 스테이킹된 ETH의 3분의 2 이상이 블록체인의 상태에 동의할 때 발생해요. 만약 전체 검증자의 3분의 1이 오프라인이거나 올바른 인증을 제출하지 않으면 파이널리티 달성이 어려워져요. 이럴 때 인액티비티 리크가 오프라인 검증자의 지분을 점차 줄여, 비활성 검증자가 전체 스테이킹 ETH의 3분의 1 미만이 되면 활성 검증자들이 블록체인을 최종 확정할 수 있게 해요.

모든 PoS 블록체인이 슬래싱을 적용하나요?

슬래싱을 적용하지 않는 대표적인 PoS 체인으로 Avalanche와 Cardano가 있어요. 슬래싱은 블록체인 전문가들 사이에서도 논쟁이 많은 주제예요. 일부 비평가들은 구버전 소프트웨어 사용 등 단순 실수로도 검증자가 슬래싱을 당할 수 있다는 점, 또는 키 분실 등 예기치 못한 상황으로 검증 활동에 참여하지 못해 처벌받을 수 있다는 점을 지적해요.

결론

PoS 체인에서 슬래싱 메커니즘은 완벽하지 않고 부작용도 있지만, 네트워크 보안을 위해 필요하다는 의견도 많아요. 수천 개의 분산된 익명 네트워크 참여자를 효과적으로 관리하려면 이런 제재가 불가피하다는 거죠.

FAQ

1. 블록체인에서 슬래싱이란?

슬래싱은 일부 블록체인 네트워크, 특히 지분증명(PoS) 합의 알고리즘을 사용하는 곳에서 검증자나 참여자의 악의적 또는 부주의한 행동을 방지하기 위해 도입된 벌칙 메커니즘이에요.

2. 슬래싱은 어떻게 작동하나요?
슬래싱은 네트워크 규칙 위반 시 검증자가 스테이킹한 토큰이나 예치금 일부를 몰수하는 방식으로 이루어져요. 대표적인 위반 행위로는 Double-signing, Downtime, 네트워크 보안이나 무결성을 해치는 기타 행동 등이 있어요.

3. 슬래싱이 발생하는 주요 원인은 무엇인가요?

슬래싱은 여러 가지 이유로 발생할 수 있어요. 예를 들어:

  • Double signing: 검증자가 동시에 상충되는 블록이나 거래를 검증하려 할 때

  • Downtime: 합의 프로토콜이 요구하는 블록 검증이나 네트워크 유지에 참여하지 않을 때

  • Invalid block proposals: 네트워크 규칙이나 합의 알고리즘을 따르지 않는 블록을 제출할 때

4. 슬래싱의 목적은 무엇인가요?

슬래싱은 여러 목적을 가지고 있어요. 예를 들면:

  • Maintaining network security: 악의적이거나 부주의한 행동을 처벌함으로써 공격을 억제하고 블록체인의 무결성을 지켜요.

  • Encouraging active participation: 검증자가 네트워크 규칙을 준수하고 블록 검증 및 합의에 적극적으로 참여하도록 유도해요. 

5. 슬래싱의 결과는 무엇인가요?

슬래싱의 결과는 위반의 심각도와 블록체인 프로토콜에 따라 달라질 수 있어요. 스테이킹 토큰 손실 외에도, 커뮤니티 내 신뢰 하락, 향후 검증 기회 제한, 네트워크 거버넌스 규정에 따른 추가 제재 등이 있을 수 있어요.

6. 어떤 블록체인 네트워크가 슬래싱을 적용하나요?

Ethereum 2.0, Cosmos(ATOM), Polkadot(DOT), Tezos(XTZ) 등 여러 블록체인 네트워크가 합의 메커니즘의 일부로 슬래싱을 도입하고 있어요.

7. 슬래싱은 모든 블록체인 네트워크에서 동일하게 적용되나요?

슬래싱의 기본 개념은 비슷하지만, 구체적인 기준, 처벌 방식, 적용 메커니즘 등은 각 블록체인 네트워크마다 다를 수 있어요. 네트워크마다 자체 규정, 임계치, 거버넌스 프로세스가 존재해요.

Author logo
작가 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
검토자: Rukkayah Jigam

Writer & editor covering digital assets and product updates.