TON 마이닝 가이드
이 정보는 오래되어 더 이상 유용하지 않을 수 있습니다. 생략해도 됩니다.
소개
이 문서는 작업 증명 증명자를 사용하여 톤코인을 채굴하는 과정을 소개합니다. 톤 채굴의 최신 현황은 ton.org/mining을 참조하세요.
빠른 시작
바로 채굴을 시작하려면:
- 채굴에 적합한 컴퓨터](#하드웨어)를 구합니다.
- 우분투](https://ubuntu.com) 20.04 데스크톱 또는 서버 배포판을 설치합니다.
- '라이트' 모드에서 mytonctrl을 설치합니다.
- mytonctrl
내에서
emi` 명령을 실행하여 하드웨어와 예상 채굴 수입을 확인하세요. - 아직 지갑이 없는 경우 지갑 중 하나를 사용하여 '지갑 주소'를 생성하세요.
- mytonctrl
에서
set minerAddr "..."을 실행하여
지갑 주소`를 채굴 대상으로 정의합니다. - ton.org/mining](https://ton.org/mining)에서 제공되는 목록에서 기버 컨트랙트를 선택하고,
mytonctrl
에서set powAddr "..."
을 실행하여 마이너를 채굴하도록 설정합니다. - mytonctrl
에서
mon`을 실행하여 채굴을 시작합니다. - 컴퓨터의 CPU 부하를 확인하세요. 'pow-miner'라는 프로세스는 대부분의 CPU를 사용해야 합니다.
- 4단계의 결과를 통해 블록을 채굴할 확률이 어느 정도인지 대략적으로 알 수 있을 것입니다.
기본 사항
톤코인은 특정 양의 톤이 할당된 스마트 컨트랙트인 이른바 '작업 증명 기버'에 의해 배포됩니다. 현재 TON 네트워크에는 10명의 작업 증명 기버가 활동하고 있습니다. 기버들은 각각 100 TON씩 블록으로 코인을 나눠줍니다. 이러한 블록을 받기 위해서는 컴퓨터가 기버가 제시한 복잡한 수학 문제를 최대한 빨리 풀어야 하며, 다른 채굴자들과 100톤의 보상을 놓고 경쟁하게 됩니다. 누군가 여러분보다 먼저 문제를 풀면 컴퓨터의 모든 노력이 헛수고가 되고 새로운 라운드/레이스가 시작됩니다.
채굴 수익은 기계가 작업을 수행할 때 "흘러 들어오는" 것이 아니라, 기버 챌린지를 성공적으로 해결할 때마다 100톤씩 일괄적으로 지급된다는 점을 이해하는 것이 중요합니다. 즉, 머신이 24시간 이내에 블록을 계산할 확률이 10%인 경우(빠른 시작 4단계 참조), 100톤 보상을 받기까지 최대 10일을 기다려야 할 수도 있습니다.
채굴 과정은 대부분 mytonctrl
에 의해 자동화되어 있습니다. 채굴 과정에 대한 자세한 정보는 작업 증명 제공자 문서에서 확인할 수 있습니다.
고급
채굴에 진지하게 관심이 있고 두 대 이상의 기계/채굴장을 운영하고자 하는 경우, TON과 채굴 작동 방식을 배워야 하며 자세한 내용은 HOWTO 섹션을 참조하세요. 다음은 몇 가지 일반적인 조언입니다:
- **별도의 컴퓨터에서 자체 노드/라이트 서버를 실행하세요. 이렇게 하면 마이닝 팜이 다운되거나 쿼리를 적시에 처리하지 못할 수 있는 외부 라이트 서버에 의존하지 않도록 할 수 있습니다.
- **퍼블릭 라이트 서버에
get_pow_params
쿼리를 퍼붓지 마세요. 제공자 상태를 자주 폴링하는 사용자 지정 스크립트가 있는 경우 반드시 자체 라이트 서버를 사용해야 합니다. 이 규칙을 위반하는 클라이언트는 퍼블릭 라이트 서버에서 IP가 블랙리스트에 오를 위험이 있습니다. - **마이닝 프로세스](https://www.ton.org/#/howto/pow-givers)가 어떻게 작동하는지 이해하려고 노력하세요. 대부분의 대규모 마이너는 여러 대의 마이닝 머신이 있는 환경에서
mytonctrl
보다 많은 이점을 제공하는 자체 스크립트를 사용합니다.
채굴기 하드웨어
TON 채굴의 총 네트워크 해시레이트는 매우 높기 때문에 채굴자가 채굴에 성공하려면 고성능 컴퓨터가 필요합니다. 일반 가정용 컴퓨터나 노트북으로 채굴하는 것은 무의미하며, 이러한 시도는 권장하지 않습니다.
CPU
인텔 SHA 확장](https://en.wikipedia.org/wiki/Intel_SHA_extensions)을 지원하는 최신 CPU는 필수입니다. 대부분의 채굴자는 최소 32코어와 64스레드를 갖춘 AMD EPYC 또는 스레드리퍼 기반 컴퓨터를 사용합니다.
GPU
예! GPU를 사용하여 TON을 채굴할 수 있습니다. 엔비디아 및 AMD GPU를 모두 사용할 수 있는 작업 증명 채굴기 버전이 있으며, 코드와 사용 방법은 POW 마이너 GPU 리포지토리에서 확인할 수 있습니다.
현재로서는 기술에 정통해야만 사용할 수 있지만, 보다 사용자 친화적인 솔루션을 개발 중입니다.
메모리
거의 모든 마이닝 프로세스는 CPU의 L2 캐시에서 이루어집니다. 이는 메모리 속도와 크기가 마이닝 성능에 아무런 역할을 하지 않는다는 것을 의미합니다. 하나의 메모리 채널에 단일 DIMM이 있는 듀얼 AMD EPYC 시스템은 모든 채널을 16개의 DIMM이 차지하는 시스템과 마찬가지로 빠르게 채굴됩니다.
이는 일반 마이닝 프로세스 **에만 적용되며, 머신에서 풀 노드나 다른 프로세스도 실행하는 경우 상황이 달라진다는 점에 유의하시기 바랍니다! 그러나 이는 이 가이드의 범위를 벗어납니다.
스토리지
라이트 모드에서 실행되는 일반 채굴기는 최소한의 공간을 사용하며 스토리지에 데이터를 저장하지 않습니다.
네트워크
일반 채굴자는 인터넷에 대한 나가는 연결을 열 수 있는 기능이 필요합니다.
FPGA / ASIC
FPGA/ASIC을 사용할 수 있나요?(#faq-hw-asic)를 참조하세요.
클라우드 머신
많은 사람들이 AWS 또는 Google 컴퓨팅 클라우드 머신을 사용해 채굴합니다. 위의 사양에 설명된 바와 같이, 정말 중요한 것은 CPU입니다. 따라서 AWS c5a.24xlarge 또는 Google n2d-highcpu-224 인스턴스를 권장합니다.
소득 추정치
소득을 계산하는 공식은 매우 간단합니다: ($total_bleed / $total_hashrate) * $your_hashrate
. 이렇게 하면 현재 추정치가 나옵니다. 변수는 ton.org/mining에서 확인하거나 mytonctrl
에서 예상 채굴 소득 계산기(emi
명령어)를 사용할 수 있습니다. 다음은 2021년 8월 7일에 i5-11400F CPU를 사용하여 계산한 샘플 출력입니다:
Mining income estimations
-----------------------------------------------------------------
Total network 24h earnings: 171635.79 TON
Average network 24h hashrate: 805276100000 HPS
Your machine hashrate: 68465900 HPS
Est. 24h chance to mine a block: 15%
Est. monthly income: 437.7 TON
중요: 제공된 정보는 실행 시점의 네트워크 해시레이트를 기준으로 한다는 점에 유의하시기 바랍니다. 시간이 지남에 따라 실제 수입은 네트워크 해시레이트의 변화, 선택한 제공자, 운 등 여러 요인에 따라 달라질 수 있습니다.
자주 묻는 질문
일반
TON은 지분증명 네트워크인가요, 아니면 작업증명 네트워크인가요?
TON 블록체인은 지분 증명 합의를 사용합니다. 새로운 블록을 생성하는 데 채굴이 필요하지 않습니다.
그렇다면 TON은 어떻게 작업 증명을 할 수 있을까요?
그 이유는 50억 톤코인의 초기 발행량이 임시 작업 증명 기버 스마트 콘트랙트로 이전되었기 때문입니다. 채굴은 이 스마트 콘트랙트에서 톤코인을 얻는 데 사용됩니다.
채굴할 수 있는 코인은 몇 개나 남았나요?
가장 실제적인 정보는 ton.org/mining에서 확인할 수 있으며, '블리드' 그래프를 참조하세요. 작업 증명 기버 계약에는 한계가 있으며, 사용자가 사용 가능한 모든 톤코인을 채굴하면 소진됩니다.
이미 얼마나 많은 코인이 채굴되었나요?
2021년 8월 현재, 약 49억 개의 톤코인이 채굴되었습니다.
누가 그 코인을 채굴했나요?
코인은 70,000개 이상의 지갑으로 채굴되었으며, 해당 지갑의 소유자는 알려지지 않았습니다.
채굴을 시작하는 것이 어렵나요?
전혀 아닙니다. 필요한 것은 적절한 하드웨어와 빠른 시작 섹션에 설명된 단계를 따르기만 하면 됩니다.
다른 방법으로 채굴할 수 있나요?
예, 타사 앱인 톤 마이너 봇이 있습니다.
채굴 통계는 어디에서 볼 수 있나요?
얼마나 많은 채굴자가 있나요?
저희는 이에 대해 말씀드릴 수 없습니다. 저희가 아는 것은 네트워크에 있는 모든 마이너의 총 해시레이트뿐입니다. 하지만, 대략적인 총 해시레이트를 제공하기 위해 필요한 특정 유형의 머신의 수량을 추정하는 그래프가 ton.org/mining에 있습니다.
채굴을 시작하려면 톤코인이 필요한가요?
아니요, 그렇지 않습니다. 톤코인을 하나도 소유하지 않아도 누구나 채굴을 시작할 수 있습니다.
몇 시간 동안 채굴을 했는데 왜 지갑 총액이 1톤도 늘지 않나요?
톤은 100개 블록으로 채굴되며, 블록을 맞추고 100톤을 받거나 아무것도 받지 못합니다. 기본 사항](#basics)을 참조하세요.
며칠 동안 채굴을 했는데 결과가 보이지 않는데, 그 이유는 무엇인가요?
현재 수입 예상치를 확인하셨나요? '24시간 내 블록 채굴 확률' 필드가 100% 미만인 경우 인내심을 가지고 기다려야 합니다. 또한 24시간 이내에 블록을 채굴할 확률이 50%라고 해서 자동으로 2일 이내에 블록을 채굴한다는 의미는 아니며, 매일 50%가 개별적으로 적용된다는 점에 유의하시기 바랍니다.
채굴 풀이 있나요?
아니요, 현재로서는 마이닝 풀이 구현되어 있지 않으며 모두가 스스로 마이닝을 합니다.
어떤 기버를 채굴해야 하나요?
어떤 기버를 선택하든 상관없습니다. 난이도는 제공자마다 달라지는 경향이 있으므로 현재 ton.org/mining에서 가장 쉬운 제공자가 한 시간 내에 가장 어려운 제공자가 될 수도 있습니다. 반대 방향에서도 마찬가지입니다.
하드웨어
더 빠른 기계가 항상 승리할까요?
아니요, 모든 채굴자는 해결책을 찾기 위해 서로 다른 길을 택합니다. 더 빠른 기계일수록 성공 확률이 높지만 승리를 보장하지는 않습니다!
내 기계가 얼마나 많은 수입을 창출하나요?
수입 예상액](#하드웨어-추정액)을 참조하세요.
BTC/ETH 장비를 사용해 TON을 채굴할 수 있나요?
아니요, TON은 BTC, ETH 등과는 다른 단일 SHA256 해싱 방식을 사용합니다. 다른 암호화폐를 채굴하기 위해 만들어진 ASICS나 FPGA는 도움이 되지 않습니다.
빠른 컴퓨터 한 대와 느린 컴퓨터 여러 대 중 어느 것이 더 낫나요?
이는 논란의 여지가 있습니다. 참조: 마이너 소프트웨어는 시스템의 각 코어에 대해 스레드를 시작하고 각 코어는 처리할 자체 키 세트를 얻으므로 64개의 스레드를 실행할 수 있는 컴퓨터 1대와 16개의 스레드를 각각 실행할 수 있는 컴퓨터 4대가 있다면 각 스레드의 속도가 동일하다고 가정하면 정확히 성공할 수 있습니다.
그러나 실제 환경에서는 코어 수가 적은 CPU가 일반적으로 더 높은 클럭으로 작동하므로 여러 대의 컴퓨터를 사용하는 것이 더 효과적일 수 있습니다.
여러 대의 머신을 실행하면 머신이 협력할 수 있나요?
아니요, 그렇지 않습니다. 각 머신은 자체적으로 채굴하지만, 해법을 찾는 과정은 무작위로 진행되므로 어떤 머신도, 심지어 단 하나의 스레드도 같은 경로를 택하지 않습니다. 따라서 직접적인 협력 없이도 해시레이트는 사용자에게 유리하게 합산됩니다.
ARM CPU를 사용하여 채굴할 수 있나요?
CPU에 따라 AWS Graviton2 인스턴스는 실제로 매우 유능한 채굴자이며, AMD EPYC 기반 인스턴스와 함께 가격 대비 성능 비율을 유지할 수 있습니다.
소프트웨어
Windows/xBSD/기타 다른 OS를 사용하여 채굴할 수 있나요?
물론, TON 소스코드는 Windows, xBSD 및 기타 OS에서 빌드되는 것으로 알려져 있습니다. 그러나 mytonctrl
이 있는 Linux에서는 소프트웨어를 수동으로 설치하고 직접 스크립트를 작성해야 하므로 자동 설치가 편리하지 않습니다. FreeBSD의 경우 빠른 설치가 가능한 port 소스 코드가 있습니다.
풀 노드 모드에서 mytonctrl을 실행하면 채굴 속도가 빨라지나요?
계산 프로세스 자체는 더 빠르지는 않지만, 풀 노드/라이트 서버를 직접 운영하면 어느 정도 안정성과 유연성을 확보할 수 있습니다.
전체 노드를 운영하려면 무엇이 필요하고 어떻게 운영할 수 있나요?
이 가이드의 범위를 벗어나는 내용은 전체 노드 사용법 및/또는 mytonctrl 지침을 참조하세요.
내 OS에서 소프트웨어를 빌드하는 데 도움을 줄 수 있나요?
이는 이 가이드의 범위를 벗어나므로 종속성 및 프로세스에 대한 정보는 전체 노드 하우투 및 Mytonctrl 설치 스크립트를 참조하세요.