검수요청.png검수요청.png

"슬래싱"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
5번째 줄: 5번째 줄:
  
 
== 특징 ==
 
== 특징 ==
 +
코스모스 블록체인의 경우 네트워크를 안전하게 지키지 못한 검증인에게 지분 삭감(슬래싱)이라는 패널티가 주어진다. 검증인이 패널티를 받은 경우 검증인에게 아톰을 위임한 위임자의 아톰 도줄어든다. 이러한 패널티가 존재하기 때문에 메인넷 런칭 전 아톰 보유자들에게 최대한 어떤 검증인이 안정적으로 노드를 운영할 수 있는지 객관적인 지표로 보여준다. 코스모스 블록체인의 경우 각 검증인이 노드를 제대로 관리하지 못해 자신의 차례에 반복적으로 블록을 만들지 못한 경우 슬래싱의 패널티를 당하는데, 지분 삭감의 패널티를 당하면 업타임(Uptime)이라는 수치가 100%에서 점차 낮아진다. 아톰 보유자들은 이 업타임을 보면서 어떤 검증인이 네트워크 보안에 지식이 있어 텐더민트 엔진을 잘 이해하며 객관적으로 판단한다.
  
 
== 코스모스(Cosmos) ==
 
== 코스모스(Cosmos) ==
프로토콜 내(in protocol)에서 작업증명(PoW)의 희소성과 경제적 인센티브를 가지면서 최고 수준의 탈중앙화 및 보안을 유지하고 위임, 본딩 및 슬래싱 조건을 갖춘 순수한 지분증명(PoS) 네트워크를 구축하고 있다. ABCI 앱이 한 블록으로 설정된 실제 서명하는 검증인 세트를 통해 SDK로 보내는 업데이트의 적용을 지연하는 NextValSet라는 개념을 도입했다. 다음 검증인 세트는 암시적이 아니라 명시적으로 NextValSet로 블록 헤더에 서명되므로 임의의 검증인 세트 변경이 있더라도 라이트 클라이언트 동기화가 안전할 수 있도록 하지만 검증인 세트 업데이트가 한 블록만큼 지연되고, 보팅 파워만으로 누군가 위반(infraction)을 했는지를 판단하기 위해 슬래싱 기간, 언본딩, 위임, 그리고 재위임은 정확하게 추적해야 한다.
+
프로토콜 내(in protocol)에서 작업증명(PoW)의 희소성과 경제적 인센티브를 가지면서 최고 수준의 탈중앙화 및 보안을 유지하고 위임, 본딩 및 슬래싱 조건을 갖춘 순수한 지분증명(PoS) 네트워크를 구축하고 있다. ABCI 앱이 한 블록으로 설정된 실제 서명하는 검증인 세트를 통해 SDK로 보내는 업데이트의 적용을 지연하는 NextValSet라는 개념을 도입했다. 다음 검증인 세트는 암시적이 아니라 명시적으로 NextValSet로 블록 헤더에 서명되므로 임의의 검증인 세트 변경이 있더라도 라이트 클라이언트 동기화가 안전할 수 있도록 하지만 검증인 세트 업데이트가 한 블록만큼 지연되고, 보팅 파워만으로 누군가 위반(infraction)을 했는지를 판단하기 위해 슬래싱 기간, 언본딩, 위임, 그리고 재위임은 정확하게 추적해야 한다.<ref>BIP, 〈[https://blockinpress.com/archives/6370 코스모스 테스트넷 검증인 게임 발표]〉, 《블록인프레스》, 2018-06-28 </ref>
  
 
'''슬래싱 기간'''이란 검증인이 본딩되어 있던 순간부터 언본딩된 순간 사이의 기간을 말하며, 연속적(successive)으로 행해지는 위반 사항의 영향을 완화하기 위해 설계되었고, 악의적인 행동에 대한 인센티브와 불이익을 균형 맞추기는 쉽지 않으며, 네트워크 보안을 위협하는 행위에 대해서는 가혹하게 처벌한다. 예를 들어, 텐더민트에서의 HSM을 잘못 구성해서 모든 블록을 더블 사이닝하기 시작했다고 가정 하거나 검증인 컨센서스 서명 키가 노출되어 해커가 이를 악용했다고 가정하고, 슬래싱 기간의 개념이 없다고 하면 모든 위반사항에 대해 슬래싱을 당했을 것이다. 각각의 더블 사이닝은 엄청난 규모의 처벌을 일으키고 이것이 모두 더해지면 당신이 스테이킹한 물량은 제로가 될 수도 있지만, 이제는 특정 슬래싱 기간내에서 가장 중대한 위반 사항에 대해서만 슬래싱을 당하게 된다.
 
'''슬래싱 기간'''이란 검증인이 본딩되어 있던 순간부터 언본딩된 순간 사이의 기간을 말하며, 연속적(successive)으로 행해지는 위반 사항의 영향을 완화하기 위해 설계되었고, 악의적인 행동에 대한 인센티브와 불이익을 균형 맞추기는 쉽지 않으며, 네트워크 보안을 위협하는 행위에 대해서는 가혹하게 처벌한다. 예를 들어, 텐더민트에서의 HSM을 잘못 구성해서 모든 블록을 더블 사이닝하기 시작했다고 가정 하거나 검증인 컨센서스 서명 키가 노출되어 해커가 이를 악용했다고 가정하고, 슬래싱 기간의 개념이 없다고 하면 모든 위반사항에 대해 슬래싱을 당했을 것이다. 각각의 더블 사이닝은 엄청난 규모의 처벌을 일으키고 이것이 모두 더해지면 당신이 스테이킹한 물량은 제로가 될 수도 있지만, 이제는 특정 슬래싱 기간내에서 가장 중대한 위반 사항에 대해서만 슬래싱을 당하게 된다.
  
 
: '''다운타임 슬래싱''' : 다운타임(Downtime)은 검증인이 사전-커밋(Pre-commit), 블록에 서명을 놓칠 때마다 발생하고, 가장 최근 10000개의 블록 중 500개 이상을 놓치게 되면 다운타임 슬래싱이 발생하게 되는데, 다운타임 슬래싱 비율은 검증인과 위임인의 물량 전체의 0.01%이다.<ref>Node A-Team, 〈[http://a.to/19hFBAK 코스모스 기능 쉽게 이해하기]〉, 《미디엄》, 2018-05-03 </ref>
 
: '''다운타임 슬래싱''' : 다운타임(Downtime)은 검증인이 사전-커밋(Pre-commit), 블록에 서명을 놓칠 때마다 발생하고, 가장 최근 10000개의 블록 중 500개 이상을 놓치게 되면 다운타임 슬래싱이 발생하게 되는데, 다운타임 슬래싱 비율은 검증인과 위임인의 물량 전체의 0.01%이다.<ref>Node A-Team, 〈[http://a.to/19hFBAK 코스모스 기능 쉽게 이해하기]〉, 《미디엄》, 2018-05-03 </ref>
 
  
 
: '''이중 서명 슬래싱''' : 검증인이 가장 치명적인 오류인 이중 서명을 발생시켜도 해당 검증인의 위임인의 지분도 같이 위험해진다. 다운타임 슬래싱과는 다르게 이중 서명 슬래싱 비율은 5%이며, 해당 검증인의 노드는 네트워크에서 영원히 차단되게 된다.
 
: '''이중 서명 슬래싱''' : 검증인이 가장 치명적인 오류인 이중 서명을 발생시켜도 해당 검증인의 위임인의 지분도 같이 위험해진다. 다운타임 슬래싱과는 다르게 이중 서명 슬래싱 비율은 5%이며, 해당 검증인의 노드는 네트워크에서 영원히 차단되게 된다.
24번째 줄: 24번째 줄:
 
* Node A-Team, 〈[http://a.to/19hFBAK 코스모스 기능 쉽게 이해하기]〉, 《미디엄》, 2018-05-03
 
* Node A-Team, 〈[http://a.to/19hFBAK 코스모스 기능 쉽게 이해하기]〉, 《미디엄》, 2018-05-03
 
* CosmosKorea, 〈[https://www.blockchainhub.kr/bbs/board.php?bo_table=cosmos_lecture&wr_id=596 코스모스 최신 소식 — (필독) 10월 커뮤니티 업데이트]〉, 《블록체인 허브》, 2018-11-14
 
* CosmosKorea, 〈[https://www.blockchainhub.kr/bbs/board.php?bo_table=cosmos_lecture&wr_id=596 코스모스 최신 소식 — (필독) 10월 커뮤니티 업데이트]〉, 《블록체인 허브》, 2018-11-14
 
+
* BIP, 〈[https://blockinpress.com/archives/6370 코스모스 테스트넷 검증인 게임 발표]〉, 《블록인프레스》, 2018-06-28
  
 
== 같이 보기 ==
 
== 같이 보기 ==

2019년 8월 27일 (화) 13:27 판

슬래싱(Slashing)은 지분 삭감이라고도 하며, 검증인이 장시간 블록을 갱신하지 못하거나(Pre-commit을 놓칠경우), 이중 서명(Double Sign)을 행할 경우 발생한다. 검증인의 슬래싱은 해당 검증인에 위임한 위임인에게도 동일한 비율로 적용된다.

개요

슬래싱은 코스모스 코인의 지분의 삭감 이라고도 불리며, 검증인이 장시간 블록을 갱신하지 못하거나(Pre-commit을 놓칠경우), 이중 서명(Double Sign)을 행할 경우 발생하게 되고, 검증인의 슬래싱은 해당 검증인에 위임한 위임인에게도 동일한 비율로 적용되며, 슬래싱이 위임인에게도 직접적으로 영향을 미치기 때문에, 해당 검증인의 과거 전적, 다운타임(Downtime) 같은 지표들을 꼭 확인하여 안전한 검증인을 선택해야 리워드를 받으면서도, 지분을 안전하게 지킬 수 있다.[1]

특징

코스모스 블록체인의 경우 네트워크를 안전하게 지키지 못한 검증인에게 지분 삭감(슬래싱)이라는 패널티가 주어진다. 검증인이 패널티를 받은 경우 검증인에게 아톰을 위임한 위임자의 아톰 도줄어든다. 이러한 패널티가 존재하기 때문에 메인넷 런칭 전 아톰 보유자들에게 최대한 어떤 검증인이 안정적으로 노드를 운영할 수 있는지 객관적인 지표로 보여준다. 코스모스 블록체인의 경우 각 검증인이 노드를 제대로 관리하지 못해 자신의 차례에 반복적으로 블록을 만들지 못한 경우 슬래싱의 패널티를 당하는데, 지분 삭감의 패널티를 당하면 업타임(Uptime)이라는 수치가 100%에서 점차 낮아진다. 아톰 보유자들은 이 업타임을 보면서 어떤 검증인이 네트워크 보안에 지식이 있어 텐더민트 엔진을 잘 이해하며 객관적으로 판단한다.

코스모스(Cosmos)

프로토콜 내(in protocol)에서 작업증명(PoW)의 희소성과 경제적 인센티브를 가지면서 최고 수준의 탈중앙화 및 보안을 유지하고 위임, 본딩 및 슬래싱 조건을 갖춘 순수한 지분증명(PoS) 네트워크를 구축하고 있다. ABCI 앱이 한 블록으로 설정된 실제 서명하는 검증인 세트를 통해 SDK로 보내는 업데이트의 적용을 지연하는 NextValSet라는 개념을 도입했다. 다음 검증인 세트는 암시적이 아니라 명시적으로 NextValSet로 블록 헤더에 서명되므로 임의의 검증인 세트 변경이 있더라도 라이트 클라이언트 동기화가 안전할 수 있도록 하지만 검증인 세트 업데이트가 한 블록만큼 지연되고, 보팅 파워만으로 누군가 위반(infraction)을 했는지를 판단하기 위해 슬래싱 기간, 언본딩, 위임, 그리고 재위임은 정확하게 추적해야 한다.[2]

슬래싱 기간이란 검증인이 본딩되어 있던 순간부터 언본딩된 순간 사이의 기간을 말하며, 연속적(successive)으로 행해지는 위반 사항의 영향을 완화하기 위해 설계되었고, 악의적인 행동에 대한 인센티브와 불이익을 균형 맞추기는 쉽지 않으며, 네트워크 보안을 위협하는 행위에 대해서는 가혹하게 처벌한다. 예를 들어, 텐더민트에서의 HSM을 잘못 구성해서 모든 블록을 더블 사이닝하기 시작했다고 가정 하거나 검증인 컨센서스 서명 키가 노출되어 해커가 이를 악용했다고 가정하고, 슬래싱 기간의 개념이 없다고 하면 모든 위반사항에 대해 슬래싱을 당했을 것이다. 각각의 더블 사이닝은 엄청난 규모의 처벌을 일으키고 이것이 모두 더해지면 당신이 스테이킹한 물량은 제로가 될 수도 있지만, 이제는 특정 슬래싱 기간내에서 가장 중대한 위반 사항에 대해서만 슬래싱을 당하게 된다.

다운타임 슬래싱 : 다운타임(Downtime)은 검증인이 사전-커밋(Pre-commit), 블록에 서명을 놓칠 때마다 발생하고, 가장 최근 10000개의 블록 중 500개 이상을 놓치게 되면 다운타임 슬래싱이 발생하게 되는데, 다운타임 슬래싱 비율은 검증인과 위임인의 물량 전체의 0.01%이다.[3]
이중 서명 슬래싱 : 검증인이 가장 치명적인 오류인 이중 서명을 발생시켜도 해당 검증인의 위임인의 지분도 같이 위험해진다. 다운타임 슬래싱과는 다르게 이중 서명 슬래싱 비율은 5%이며, 해당 검증인의 노드는 네트워크에서 영원히 차단되게 된다.


사례

각주

  1. CosmosKorea, 〈코스모스 최신 소식 — (필독) 10월 커뮤니티 업데이트〉, 《블록체인 허브》, 2018-11-14
  2. BIP, 〈코스모스 테스트넷 검증인 게임 발표〉, 《블록인프레스》, 2018-06-28
  3. Node A-Team, 〈코스모스 기능 쉽게 이해하기〉, 《미디엄》, 2018-05-03

참고자료

같이 보기

  검수요청.png검수요청.png 이 슬래싱 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.