CPU 채굴(Mining)이 가능한 해쉬 알고리즘(Hash algorithm)
안녕하세요.
오늘은 CPU 채굴(Mining)이 가능한 해쉬 알고리즘(Hash algorithm)에 대해서 이야기해 보겠습니다.
해쉬 알고리즘의 종류는 너무나도 많습니다. sha-256, scrypt, cryptonight, x11, lyra2rev2, neoscrypt... 이 중에서 CPU로 채굴이 가능한 해쉬 알고리즘만 정리해 보겠습니다. 아래 설명할 해쉬 알고리즘은 기본적으로 ASIC은 사용할 수 없습니다.
Argon2
Credits, Arionum 등의 코인에서 사용하는 해쉬 알고리즘입니다. 2015년에 열린 패스워드 해쉬 대회(Password Hashing Competition)에서 우승했다고 하네요. CPU가 GPU보다 빠르다고 주장했었는데 이에 대한 반대 의견도 있어서 논란이 여지가 있습니다. Argon2 GPU 구현 소스는 https://gitlab.com/omos/argon2-gpu 에서 찾을 수 있습니다.
Argon2는 메모리의 설정 값과 쓰레드 갯수의 설정 값 등에 따라 그 결과가 달라지게 됩니다. Arionum의 경우 GPU 채굴 프로그램이 나오자 CPU만 채굴이 가능하도록 이 설정 값들을 바꿔서 하드 포크(Hard fork)한 적이 있습니다. 제가 해쉬 알고리즘 전문가는 아니라서 세부 로직까지는 이해하지 못했습니다. 상세 내용은 https://en.wikipedia.org/wiki/Argon2 에서 보실 수 있습니다.
GPU가 빠르다고 해서 CPU 채굴을 못하는 것은 아닙니다. 채굴은 전력소모량과 하드웨어의 가격도 중요합니다.
YescryptR16
Cryply, Elicoin, Yenten 등에서 사용하는 해쉬 알고리즘입니다. CPU만 채굴이 가능한 해쉬 알고리즘이라고 하는데 정확한 자료는 찾아보기 힘들더군요. 구글에서 검색해보면 Yenten 때문인지 일본어 페이지들만... 제가 일본어는 모릅니다. ^^;
크립토나이트(CryptoNight)
모네로(Monero), 바이트코인(Bytecoin) 등에서 사용하는 해쉬 알고리즘입니다. 많은 분들이 알고 계시죠. 대부분의 CryptoNote 기반 코인들은 이 해쉬 알고리즘을 사용합니다. 상세 내용은 https://en.bitcoin.it/wiki/CryptoNight 에서 보실 수 있습니다.
내용을 보면 일반 CPU에 적당하다고 되어 있습니다만 사실 CryptoNight는 GPU가 더 빠릅니다. 가격대비 해쉬레이트(Hashrate)를 비교해봐도 GPU가 더 좋습니다. 그래서
CPU로만 채굴 가능이 아니고 CPU로도 채굴 가능
입니다. 전문적으로 채굴을 하려면 GPU로 해야합니다만, GPU가 없거나 CPU가 놀고 있다면 해볼만 합니다.
GPU가 더 이상 광산에 끌려가지 않기를 바랍니다. No ASIC, No GPU for mining !
정리된 자료 감사합니다.