코인토싱(Coin Tossing)은 어떤 프로토콜인가요?
불특정 다수의 참여자가 서로의 정보를 공평하고, 배신의 위험 없이 안전하게 교환할 수 있게 하여 Grinding Attack을 방어하기 위한 방법인 코인토싱(Coin Tossing)은 어떤 프로토콜인지 알고 싶습니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요. 코인토싱에 대하여 답변드리겠습니다.
코인토싱(Coin Tossing)이란?
PoS검증방싱에서 변수를 미리 계산하여 블록생성 확률을 높이는 그라인딩어택(Grinding Attack)을 방지하기 위해 고안된 기술입니다.
코인토싱은 PoS 블록생성을 위해 참여하는 노드간 "랜덤변수"를 이용하여 해당 블록의 정보를 노드 참여 수 만큼 조각낸 후 암호화하여 나누어 같게 됩니다.
이 때 상호 블록 조각을 나누어 같는 과정에서 해독할 수 있는 키와 함께 공유하게 되는데, 만약 공유되는 과정에서 특정 구성원이 배신을 한다해도 다른 노드를 통해 조각에 대한 정보를 얻을 수 있습니다.
그러나 이는 구성원의 51%가 선한 노드라 가정했을 경우에만 가능하기 때문에 모든 조건에서 100% 배신자 노드의 참여를 해결할 수 있는 수단은 되지 못합니다.
즉, 블록정보를 모두 모으기 위해서는 주변 노드의 도움이 필요하기 때문입니다.
감사합니다.