안녕하세요 모두 체인쏘우!!
가상화폐의 열기가 지금까지 뜨겁습니다.
비트코인은 ETF가 통과되며 공식적으로 자산으로 인정되었고
BlackRock, 피카텔리같은 경단위의 돈을 움직이는 자산 운용사에서 공격적으로 매수를 하고 있다고 합니다.
오늘은 제가 가진 그래픽카드를 통해서 직접! 텔레그램에서 나온 Gram이라는 코인을 채굴해보고 블록체인에서 PoW(작업증명방식)에 대한 글을 작성해보겠습니다.
Pre. 그래픽카드
몇가지 부품들로 컴퓨터를 조립하였습니다.
그 중에서 꽃은 역시 그래픽카드겠죠.
네, 맞아요. 지금 미국 증시를 움직인다고 이야기하는 엔비디아의 Geforce RTX 4070 ti super입니다.
다른 가격들은 납득이 가지만 그래픽카드는 유독 비쌉니다.
이 고철같이 생긴 부품이 왜이리 비싼지..
https://it-ist.tistory.com/325
위의 호롤리의 자료를 보면 GPU에 대해 아주 잘 나옵니다.
그래픽 카드(Graphics Card)는 CPU의 명령하에 이루어지는 그래픽 작업을 전문적으로 빠르게 처리하고 디지털 신호를 영상 신호로 바꿔 모니터로 전송하는 장치이다.
라고 나옵니다.
거두절미하고 그래픽카드도 설치했겠다 코인채굴 해보겠습니다.
Main1. Gram token 채굴
일단 타겟이 되는 Gram 토큰은 텔레그램에서 발생된 프로젝트였지만 미국정부에 의해 무산되고 그 이후 오픈소스커뮤니티에 의해 PoW, 작업증명방식으로 블록 생태계를 형성하는 블록체인토큰입니다.
GPU가 연산을 진행하면서 작업을 증명하며 토큰을 채굴합니다.
Step1.
이 사이트에 들어갑니다.
Step 2. 텔레그램 지갑 연동합니다.
Windows miner + bat 자료 2개를 받아 그냥 실행합니다.
Step 3. 기다리면 끝입니다.
진짜 웃음나올정도로 간단합니다.
40분정도 돌리고 난 뒤
0.56 GRAM 정도의 토큰을 채굴하였습니다.
해당 코인은 현재 MEXC라는 거래소에만 상장을 한 것으로 확인되었습니다.
옮겨서 판매도 할 수 있습니다.
Step 4. 이 작업은 전력 및 그래픽카드의 부하를 주므로 종료가 필수입니다.
ctrl + c 로 작업을 종료할 수 있습니다.
작업을 돌리는것만으로 그래픽카드의 온도가 30도 가까이 올라갑니다.
Main2. PoW(작업증명)
블록체인은 크게 PoW(작업증명), PoS(지분증명),DPoS(위임지분증명) 이 3가지로 나눠져있습니다.
저는 제가 진행한 PoW에 대해서만 설명하겠습니다.
PoW 의 방식은 노가다라고도 볼 수 있습니다. 해시함수에서 나온 출력값을 채굴자들이 하드웨어 장비 (GPU, CPU와 같은 컴퓨팅 파워)를 통해 결과를 도출하는 것입니다. 여기서 해시는 단방향 암호화 기술이므로 결과값을 가지고 역으로 입력값을 찾아낼 수가 없습니다 (암호화된 결과에 대해 복호화가 불가능). 따라서 무차별 대입으로 출력값과 똑같은 결과가 나올때까지 실행하는 방법밖에 없습니다. 이렇게 초당 해시를 처리하는 것을 해시레이트(h/s) 라 부르기도 합니다.
여기서 PoW에 대해 의문점은 거대 자본가가 슈퍼컴퓨터를 구입하여 연산을 돌린다면 분산된 장부작성 방식이 아닌 중앙집권적 방식이 되지 않을까 할 수 있습니다.
과반수의 해시파워를 가진 컴퓨터를 구매하는 건 엄청나게 많은 돈이 들어갑니다. 만약 천문학적인 돈을 투자하여 구매했다 하더라도, 거래가 위조되고 부당한 장부라고 느낀다면 해당 블록체인의 가치가 급락할 것이기 때문에 정당한 방식으로 네트워크를 운영하는 것이 훨씬 큰 이득입니다.
장점
- 최소 가격대 형성이 확실하게 정해져 있음
- 강력한 보안성
- 서비스 남용을 쉽게 방지
단점
- 채굴난이도가 높아지면서 연산에 필요한 고사양 장비가 많이 필요하고, 과도한 전력소모로 인한 에너지 낭비가 커짐
- 채굴난이도가 높아지면서 개인 채굴자는 채굴을 할 수 없는 수준까지 옴
- 지속적으로 해시파워를 유지해야함
- 채굴하는 업자끼리의 단합 문제
감사합니다.
'IT Note > Programming' 카테고리의 다른 글
호다닥 톺아보는 합의 알고리즘 : PAXOS, RAFT (0) | 2023.05.15 |
---|---|
기획자가 알면 좋은 웹 표준, 반응형 웹 관련 용어 정리 (0) | 2023.03.02 |
Javascript 비동기 함수의 동작원리 (feat. EventLoop) (1) | 2022.10.23 |
호다닥 톺아보는 Promise (0) | 2022.10.08 |
호다닥 톺아보는 Callback 함수 (0) | 2022.09.25 |