난이도는 해시를 찾는 것이 얼마나 어려운지를 보여주는 데 사용되는 값입니다. 시스템에서 정의한 목표보다 낮습니다.
비트 코인 네트워크는 글로벌 블록 난이도를 가지고 있습니다. 유효한 블록에는이 대상 아래에 해시가 있어야합니다. 채굴 풀은 또한 공유에 대한 하한을 설정하는 풀 특정 공유 난이도를 가지고 있습니다.
비트 코인 채굴 난이도
비트 코인 네트워크에는 모든 블록에 대해 글로벌 난이도가 설정되어 있습니다. 합법적 인 것으로 간주되어 설정된 목표보다 낮은 해시 값을 가져야합니다.
Cryptocurrency 마이닝 난이도 맵
난이도는 2016 년 블록마다 변경됩니다. 이는 다음 공식을 사용하여 계산됩니다.
여기서 target은 256 비트 숫자입니다.
Difficulty_1_target은 다양한 전통적으로 “해시 함수”로 처음 32 비트는 0이고 나머지는 모두 1입니다 (pdiff 또는 풀 난이도라고도 함). 비트 코인 프로토콜은 부동 소수점과 제한된 정확도를 가진 유형으로 대상을 제공합니다. 다른 비트 코인 클라이언트는 종종이 데이터를 기반으로 암호 화폐 난이도를 결정합니다.
블록에 암호 화폐 난이도 저장
모든 블록에는 16 진수 대상의 압축 된 버전 ( “비트”라고 함)이 포함되어 있습니다.
다음 수식을 사용하여 모든 블록에서 목표를 얻을 수 있습니다. 예를 들어 블록에 패킹 된 대상이 0x1b0404cb로 표시되는 경우 16 진수 버전은 다음과 같습니다.
이 필드의 최대 값은 0x7fffff이고 최소값은 0x008000입니다.
최대 가능 대상 ( 난이도 1)은 16 진수로 다음과 같이 나타나는 0x1d00ffff로 정의됩니다.
다음은 난이도 계산의 쉬운 방법입니다. 변경된 버전의 Taylor 시리즈를 로그로 사용하고 로그를 사용하여 난이도 계산을 변환합니다.
최대, 현재 및 최소 난이도
현재 난이도는 Bitcoin 명령 줄 “getDifficulty”를 사용하여 알아 냈습니다.
최소값이없는 대상 함수로 인해 최대 난이도는 다음과 같이 계산할 수 있습니다. maximum_target / 1 (0은 방정식이 무한히 커지도록 유도합니다. )는 이해할 수없는 숫자입니다 (~ 2 ~ 224).
최소 난이도는 1과 같습니다.
난이도 변경
난이도는 2016 년마다 변경됩니다. 블록은 2016 년 이전 블록을 발견하는 데 걸린 시간을 기반으로합니다. 블록이 10 분마다 발견되면 (처음에는 균등 방출을 위해 의도 된대로) 2016 블록을 찾는 데 정확히 2 주가 걸립니다. 2016 년 이전 블록이 2 주 이상 발견되면 암호 화폐 채굴 난이도가 낮아지고, 더 빨리 채굴되면 더 높아질 것입니다. 2016 년 이전 블록을 찾는 데 더 많은 (또는 더 적은) 시간이 소요 될수록 더 많은 난이도가 낮아집니다 (올림).
블록 해시는 targer (작업 증명)보다 낮아야합니다. . Hash는 0에서 2 * 256-1 사이의 임의의 숫자입니다.
10 분당 한 블록의 속도로 이전 2016 블록을 찾은 것처럼 난이도가 설정됩니다.
평균 시간 단일 블록 찾기는 다음 공식을 사용하여 계산할 수 있습니다. 시간 = 난이도 * 2 ** 32 / 해시 레이트 여기서 “난이도”는 BTC 난이도 네트워크의 현재 암호 화폐 난이도 수준이고 “해시 레이트”는 광부가 초당 찾는 해시의 양입니다.
현재 난이도는 무엇입니까?
비트 코인의 getDifficulty에서 출력 한 현재 온라인 난이도
비트 코인 난이도 차트
최대 난이도는 얼마입니까?
저기 은 (는) 최소 목표가 없습니다. 최대 난이도는 대략 maximum_target / 1입니다 (0은 무한대가되기 때문에). 이는 엄청나게 큰 숫자 (약 2 ^ 224)입니다.
실제 최대 난이도는 current_target 일 때입니다. = 0,하지만 그럴 경우 난이도를 계산할 수 없습니다. (다행히도 그렇게되지 않으므로 괜찮습니다.)
네트워크 난이도가 낮아질 수 있습니까?
예, 가능합니다.
최소 BTC 난이도는 얼마입니까?
대상이 허용되는 최대 값에있을 때 최소 난이도는 1입니다.
주어진 난이도에서 발생하는 네트워크 해시 속도는 얼마입니까?
이전 2016 블록을 찾는 데 걸린 시간을 기준으로 2016 블록마다 난이도가 조정됩니다. 10 분마다 한 블록의 원하는 속도로 2016 년 블록을 찾는 데 정확히 2 주가 걸립니다. 이전 2016 블록을 찾는 데 2 주 이상이 걸렸다면 난이도가 줄어 듭니다. 2 주 미만이 소요되면 난이도가 증가합니다. 난이도의 변화는 이전 2016 년 블록을 찾는 데 걸린 2 주 이상 또는 미만의 시간에 비례합니다.
블록을 찾으려면 해시가 목표보다 작아야합니다. 해시는 사실상 0에서 2 ** 256-1 사이의 난수입니다.난이도 1의 오프셋은
이고 난이도 D의 경우
난이도 D의 블록을 찾기 위해 계산해야하는 예상 해시 수는 다음과 같습니다.
또는 그냥
이전 2016 블록이 10 분마다 1 개의 속도로 발견되도록 난이도를 설정 했으므로 600 초 동안 (D * 2 ** 48 / 0xffff) 해시를 계산했습니다. . 이는 네트워크의 해시 비율이 이전 2016 블록보다
있음을 의미합니다. 정확도를 크게 떨어 뜨리지 않고
더 단순화 할 수 있습니다.
난이도 1에서는 초당 약 7 Mhashes입니다.
작성 당시에는 난이도는 22012.4941572입니다. 즉, 이전 2016 블록 세트에서 평균 네트워크 해시 속도가
얼마나 빨리 블록을 생성 할 것으로 예상 할 수 있습니까?
(영원한 질문입니다.)
블록을 찾는 데 걸리는 평균 시간은 다음을 계산하여 추정 할 수 있습니다.
여기서 난이도는 현재 난이도이고 해시 레이트는 채굴자가 초당 계산하는 해시 수와 시간은 찾은 블록 사이의 평균 (초)입니다.
예를 들어 Python을 사용하여 1Ghash / s 채굴 장비를 사용하여 블록을 생성하는 데 걸리는 평균 시간을 계산합니다. 난이도가 20000 일 때 :
평균 24 시간이 채 걸리지 않습니다.
- 해시를 연마하는 사람은 다음과 같이 “승리”할 확률이 동일합니다. 다른 것. 숫자 게임은 하드웨어가 초당 시도 할 수있는 횟수입니다.
- 난이도 (위)와 khash / sec 속도 (클라이언트가보고 함)를 알아야합니다.
- 채굴 하드웨어 비교에는 얻을 수있는 것을 예측하는 데 도움이 될 수있는 몇 가지 통계가 있습니다.
- 계산기를 방문하거나 직접 계산해보세요.
- http://www.alloscomp.com/bitcoin/calculator.php
- http://www.vnbitcoin.org/bitcoincalculator.php
- https://bitknock.com/calculator
- 단지 확률 일뿐입니다. N 일마다 승리 할 것이라는 보장은 없습니다.
참조
- 작업 증명
- 차단
- 암호 화폐 목록
- 거래 확인
- 마이닝 풀