그라인딩 공격

해시넷
hayeon1006 (토론 | 기여)님의 2019년 8월 13일 (화) 13:50 판 (새 문서: '''그라인딩 어택'''(Grinding Attack)이란 랜덤 변수를 생성하여 슬롯 리더(Slot Leader)를 선출하는 지분 증명 코인들에 대한 공격방식이며, 스테...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

그라인딩 어택(Grinding Attack)이란 랜덤 변수를 생성하여 슬롯 리더(Slot Leader)를 선출하는 지분 증명 코인들에 대한 공격방식이며, 스테이킹 그라인딩 어택 (Stake Grinding Attack)이라고도 불린다.

소개

이론

슬롯 리더를 선출하기 위한 랜덤 변수를 생성하기 위해 블록체인의 헤더와 전송 내역을 이용하기도 하는데, 이 경우 마지막 블록 생성자가 미리 랜덤 변수를 계산해볼 수 있게 된다. 간단하게는 본인에게 유리한 랜덤 변수를 얻을 때까지 전송 내역을 임의로 누락시키거나 포함시키는 것과, 미리 계산한 랜덤 변수로 예측한 스테이킹 코인을 사전 구매하는 드의 공격을 생각할 수 있다. [1]

공격 방식

  • PoS방식은 특정 기준에 부합할 경우 블록을 생성할 권한을 얻게 되는데, 특히 지분이 많을 수록 블록을 생성할 권한 얻을 수 있는 확률이 높아지게 된다.
  • 블록을 생성할 확률을 높이기 위해 변수를 미리 계산하여 블록을 생성할 확률을 얻을 때까지 전송내역을 누락시킨다.
  • 이후 예측한 근거를 통해 지분(코인)을 사전에 확보여 블록을 생성할 권한을 높이는 방법을 말한다.
  • 이를 방지하기 위해서는 코인토싱(Coin Tossing) 프로토콜을 사용하게 된다.

각주

  1. keepit, 〈블록체인 상식사전〉, 《steemit》

참고자료

같이 보기