Qtum은 2020년 10월 19일에 블록 간격을 줄이기 위해 QIP-26을 발표했습니다. 이 제안의 주요 목표는 블록 간의 간격을 줄여 거래, 확인 및 DeFi와 같은 스마트 계약 응답을 가속화하는 것입니다. 다음은 지금까지 진행 상황과 테스트에 대한 또 다른 업데이트입니다.
몇 달 간의 테스트 후 설계는 약 32초 의 평균 블록 간격을 4초 간격으로 결합했습니다. 현재 노드는 128초 평균 블록 간격과 16초 간격으로 작동하므로 블록이 4배 더 빠르게 실행됩니다.
이 32초 평균 블록 간격으로 다른 블록 체인 매개 변수는 특히 전반적인 블록 체인 매개 변수를 유지하기 위해 조정됩니다.
더 나은 효율성을 위해 테이커를 계속 최적화하는 작업이 계속되고 있습니다. CPU 성능은 다중 스레드 스태커를 추가하여 또 다른 개선이 주어졌습니다. 이를 통해 C++ 스레딩 기능을 사용하여 멀티 코어 기계에 이상적인 스태커 알고리즘에서 별도의 병렬 프로세스를 실행합니다. 이제 CPU가 Qtum-Qt(데스크톱 GUI 지갑)의 0.12%에서 0.6%로 공회전하는 나사 테이커 성능 향상과 qtumd(서버 지갑)의 0.05%에서 0.37%의 범위에서 볼 수 있습니다.
다음은 Windows 10에서 인텔 i5 2.7 GHz CPU(4코어)를 갖춘 20,000 UTXOs를 처리하는 테스터넷 스태커의 Qtum-Qt v0.20.2.1(프리릴리즈)에 대한 일부 CPU 결과입니다. 이 화면 캡처는 CPU 사용 창의 중심에 블록 보상을 표시하고 Qtum-Qt의 평균 CPU 사용량은 0.89 %입니다.
나사 로딩 된 테이커 v0.20.2.1
동일한 컴퓨터의 CPU 사용 창 중앙에 있는 블록 보상에 대한 CPU 사용률을 현재 버전 Qtum-Qt v0.20.1과 비교할 수 있습니다. 여기서 평균 CPU 사용량은 3.89%이며, CPU 사용량이 다른 피크를 가지고 있는 것을 볼 수 있습니다.
현재 스케이커 v0.20.1
개발자가 Staker를 최적화하는 동안 고아 블록을 줄이기 위해 몇 가지 추가 시간이 걸리고 있습니다. 새로운 응시자는 개발 테스트 네트워크(100개 이상의 노드)에서 메인넷과 비슷한 수준의 고아를 가지고 있지만 개발자는 스태커 코드에 깊숙이 있기 때문에 가능한 경우 고아를 줄이는 데 조금 더 많은 시간이 걸리고 싶었습니다.
다음은 AWS 환경에서 실행되는 새로운 스태커에 대한 최근 테스트용 대시보드입니다. 이 대시보드는 1,925블록에 대해 실행되는 100노드 글로벌 개발 테스트넷을 포함하며, 평균 블록 간격은 32.0초, 대부분의 고아 체인 이 1블록의 분할이 10.3%의 허용 가능한 범위의 고아를 포함합니다.
4초 간격을 사용하면 모든 스태그널 노드가 컨센서스를 위해 현재 4초마다 16초마다 새 블록을 게시할 수 있습니다. 시뮬레이터를 사용하여 블록에 대한 간격 분포를 확인할 수 있으며, 이 경우 다음과 같은 결과를 제공합니다.
시뮬레이션된 간격 분포는 다음과 같습니다.
고아 블록 테스트가 완료되면 (곧) 팀은 testnet 및 mainnet에 대한 하드 포크 높이를 설정하고 새로운 스태커로의 필수 업그레이드및 블록 시간을 단축하기 위해 Qtum Core의 새 버전을 릴리스합니다.