마이닝 풀이 어떻게 동작하는지 알고싶어요

2020. 08. 15. 16:50

마이닝 풀의 동작 원리에 대해 정확하게 알고 싶어요.

또한 마이닝 풀이 공격 당해서 손해 본 경우도 있는지 알고 싶어요.

마지막으로 마이닝 풀이 비트코인에게 나쁘다고 하는 사람도 있고 좋다고 하는 사람도 있던데 왜 그런지 알고 싶어요

공유하고 돈벌기 ♥︎

총 2개의 답변이 있습니다.

질문자 채택 답변

1. 마이닝 풀의 동작 원리는 다수의 사람들이 하나의 공통된 문제를 푸는 원리 입니다.

그런데, 누군가가 답을 찾으면 자기 혼자 답을 제출하고 보상을 받아 갈 수 있다고 생각할 수 있습니다. 마이닝 풀에서는 이런 것이 불가능하게 동작합니다.

예를 들면 0x 0000 ...0 (0이 16개)로 시작하는 해쉬값을 찾는 문제라고 생각해봅시다. 이런 답을 마이닝 풀에서는 full solution 이라고 합니다. 마이닝 풀에 가입된 사람들은 full solution이 아닌 partial solution (예를 들면 0이 12개 이상인 것들) 을 찾을 때 마다 마이닝 풀에 보고하게 되어 있습니다. 그 때마다 소량의 보상을 가져가게 설계가 되어있습니다. 즉 노력 하지 않으면 아무런 보상을 가져가지 않게 설계가 되어있습니다. 이렇게 partial solution 답을 찾아서 넘기다 보면 그 중에서는 full solution이 나올 것입니다. 이 solution을 찾을 때 이 마이닝 풀은 하나의 블록 채굴을 완료하는 것입니다.

2. 마이닝 풀을 공격위한 다양한 기법들이 개발 되었습니다. 그 중 대표적인 것은 block withholding attack 이라는 것이 있습니다. 이 공격을 설명하기에는 너무 많은 시간이 걸리므로 간단히 설명하겠습니다.

이 공격은 일종의 스파이 같은 사람이 적군에 가입해 적의 이득을 줄이는 것입니다. 앞에서 말한 것 처럼 partial solution을 찾을 때 마다 마이닝 풀에 보고 함으로써 보상을 받는다고 했습니다. 그리고 full solutoin을 찾으면 해당 블록 채굴이 완료 된 것이라고 언급 했습니다. 이 공격에서는 공격자가 full solution을 찾고도 일부러 보고를 안 하는 것입니다. 그 와중에 공격자의 동료들이 있는 또 다른 마이닝 풀에서 보상을 찾으면 그 보상은 "해당 풀"이 가져갑니다. 즉 비유를 하면 얌체같이 소량 이득만 챙겨가고 실제로는 올바른 답을 찾아도 보고를 안 하는 격입니다.

매우 쉽고 간단한 아이디어지만 실제로 공격이 이뤄졌고 2013년경 엘리자벳 풀이라는 마이닝 업체가 공격을 당해 수백 비트코인 정도의 피해가 발생하였습니다.

3. 마이닝 풀의 좋은 점은 해쉬 파워를 높게 유지 함으로써 이중 지불 공격등을 쉽게 못 하게 합니다. 반대로 나쁜 점은 마이닝 풀 업자들이 담합을 하면 언제든지 공격을 할 수 있는 것입니다. 하지만 2014년 쯤에 gate라는 풀이 약 50프로의 해쉬 파워를 넘은 적이 있었지만 사람들이 바로 바로 다른 풀로 해쉬를 분배하게 함으로써 문제가 일어나지 않았습니다.

감사합니다.

2020. 08. 17. 07:32
1

안녕하세요 마이닝 풀은 말그대로 채굴전문업체라고 보시면 됩니다.

따라서 POW처럼 파워게임이 중요한 코인들의 경우 그러한 마이닝 풀들이 절대 권력 노드가 되어서 시세에 많은 영향을 끼치게 되는 부분이 있죠~ 이는 결국 '탈중앙화' 개념에서도 어쨌거나 주요 노드로서 약간의 '중앙화'된 주도권을 쥘 수 있기 때문에 그러한 개념에서 견제가 필요하다는 시선이 있는 것 뿐이죠 동작 원리는 매우 단순합니다.

현재의 채굴방식 대부분은 해시력을 모아서 빠른 연산으로 원하는 블록을 먼저 채굴하는 것이 답입니다.

그러기 위해선 많은 전력량과 높은 연산수준을 빠르게 처리하는 연산기가 필요하겠죠 보통 컴퓨터 CPU나 그래픽카드등으로 말이죠

2020. 08. 15. 18:18
1