우리가 처음 비트코인을 접할때 비트코인의 블록주기는 10분으로 설계되있다고 알고 있습니다. 그런데 이건 현실과 다릅니다.
일단 미세한 난이도프로그램오류가 있습니다. 지난 2016개 블록의 해쉬평균으로 새로운 난이도수치계산하는데
새 난이도 = 2016개블록해시합/2015
입니다. 나눌때 2016가 아니라 2015입니다. 이것때문에 알고있던것보다 2016/2015배 만큼 난이도더 오릅니다. 대략 0.05% 오차가 있습니다. 이건 개발자들이 알고도 심각한게 아니라 오류 수정하지 않은것입니다.
실지로 문제는 새 난이도 계산을 과거 2016개 평균을 이용하는데 해시율은 지속적으로 증가하는 패턴입니다. 대략적으로 증가율이 비슷하다면 다음난이도 는 1008블락전의 해시수준입니다. 즉 새 난이도 적용시점에 평균 블록주기가 10분보다 적게된다는 것입니다. 처음부터 이러니 비코의 블록주기는 당연히 10분이 안됩니다.
위 그래프에서 보듯이 1시간에 7블록나오면 비코의 블록주기는 8.6분입니다. 앞으로 예정보다 2100만개가 빨리 채굴된다고 볼수 있어요. 이글을 보신분들은 비코블록주기 보통 8~9분 평균이 정상이라고 판단하세요.
수정
2016개가 14일이 아닌 12일에 채굴되면 다음 난이도는 "현재난이도*14/12" 개념으로 변경됩니다. 12일 동안 평균해시가 채굴시간을 앞당겼으므로 12일동안 기존보다 14/12배 증가했을것입니다. 그러니 다음 난이도는 14/12배가 당연합니다. 지속적으로 해시가 증가하는 동안에는 블럭주기가 감소합니다. 만약에 (이럴일은 없겠지만) 지속적으로 해시가 감소하는 경우가 발생한다면 블럭주기는 10분보다 늘어나게 됩니다.
비캐는 이걸 잘 조절해서 평균주기를 10분이 되도록 잘 수정했습니다. 단 적용프로그램이 느리게 반응해서 블록이 시간당 2개에서 10로 출렁이는건 아직 문제가 있습니다. 이걸 앞으로 시간당 6개에 크게 벗어나지 않도록 개선할것입니다. 이걸 개선하면 비캐채굴 상대 수익율이 지금보다 더 악화됩니다. (비코 비캐 채굴 수익율글 참조) 이렇게 되면 비코채굴이 더 유리하므로 채굴자들이 더 비코로 더 몰릴것입니다.
이글을 읽고도 비캐를 채굴하시는 분들은 각성하고 비코를 채굴하시길 바랍니다. 비캐를 후원하는 입장에서 비코채굴한 코인일부를 이용해서 비캐사시라 부탁합니다. 비캐정보 https://steemit.com/coinkorea-tree/@bluejaytodd/2sc6oa-bch
추가 ---
직접 코드를 보고 분석한게 아니라 틀릴수도 있으니 비코 과거 블록채굴 데이타와 비교해주시면 감사해요.