한국어
자유게시판

QtumX, 벤치마크 테스트에서 10,000 TPS 달성

title: 퀀텀아이콘껀텀 2019.01.23 17:08 조회 수 : 863 추천:2

QtumX, 벤치 마크 테스트에서 10,000 TPS 달성

추상

최근 QtumX에 대한 벤치 마크 테스트를 수행했습니다. QtumX가 10,000 TPS 이상을 처리 할 수 ​​있음을 보여줍니다. 이 백서는이 처리량 수준을 달성 한 방법, 프로세스 및 결과를 공유합니다.

 

소개

QtumX 는 Qtum 팀에서 개발 한 엔터프라이즈 급 블록 체인 시스템입니다. DApps (Distribentralized Application)를 더 많은 비즈니스 시나리오에 적용 할 수 있도록 높은 TPS (초당 트랜잭션) 및 블록 체인 확인 시간을 실현하는 것을 목표로합니다. 한편, 우리는 운영 비용을 줄이기 위해 스토리지 및 네트워크 소비를 최소화하려고합니다. Bitcoin UTXO 데이터 구조 및 Ethereum Solidity 스마트 계약과 호환되는 Qtum을 기반으로 개발되었습니다.

QtumX의 합의는 컨소시엄 블록 체인에서 널리 사용되는 PoA (Proof of Authority)입니다. PoA에서는 새로운 블록을 라운드 로빈 방식으로 채굴 할 수있는 광부가 여러 명뿐입니다. 이러한 광부는 탁월한 블록 체인 성능을 보장하기 위해 대용량 디스크와 고속 네트워크 연결을 요구하기 때문에 "슈퍼 노드"라고도합니다.

QtumX에서는 스토리지 및 네트워크 리소스에 대한 요구를 줄이기 위해 SCAR (Scalable Consensus Algorithm)을 도입했습니다 기본 아이디어는 블록 체인 네트워크의 트랜잭션 볼륨이 낮을 때 생성되는 블록을 늦추는 것입니다. 이제 SCAR의 첫 번째 버전은 다음 전략을 채택했습니다. 시스템은 mempool에 보류중인 트랜잭션이 없을 때 새로운 블록을 생성하는 것을 중지합니다 . PoA에서는 노드를 업그레이드하기 위해 광부가 필요하기 때문에 나중에 포크없이 업그레이드 할 수 있습니다.

예비

섬기는 사람

벤치 마크를 수행하기 위해 Amazon EC2 가상 서버를 선택합니다. 사양은 다음과 같습니다.

  • 8 코어 VCPU
  • 16GB 램
  • 30GB ssd / dev / nvme1n1 (170.55MB / 초)
  • 200GB NVME SSD / dev / nvme0n1 (434.44MB / 초)

명령 줄에서 CPU 정보도 확인했습니다.

$ uname -a 
Linux ip-172-31-15-163 4.15.0-1021-aws # 21-Ubuntu SMP Tue Aug 28 10:23:07 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux
$ cat / etc / issue 
우분투 18.04.1 LTS \ n \ l
$ cat / proc / cpuinfo | grep 코어 | 유니 
코어 CPU 코어 : 4
$ cat / proc / cpuinfo | grep 프로세서 | wc -l 
8
$ cat / proc / cpuinfo | grep "모델 이름"| uniq 
모델명 : Intel (R) Xeon (R) Platinum 8124M CPU @ 3.00GHz
$ cat / proc / cpuinfo | grep MHz 
cpu MHz : 3400.903 
cpu MHz : 3415.303 
cpu MHz : 3403.405 
cpu MHz : 3400.123 
cpu MHz : 3412.838 
cpu MHz : 3403.137 
cpu MHz : 3411.813 
cpu MHz : 3422.359

마디

블록 체인 네트워크를 형성하기 위해 3 개의 노드가 시작됩니다. 그 중 두 가지는 새로운 블록을 생성하는 광부입니다. 다른 하나는 RPC의 트랜잭션을 받아 들여 광부에게 릴레이하는 것입니다.

 

QtumX는 웹 애플리케이션을 사용하여 새로운 블록 체인에 대한 구성을 생성합니다. 우리는 벤치 마크 를위한 benchmarktest 라는 새로운 블록 체인을 만들고 그 구성은 이 페이지 에서 자세히 설명 합니다 . 블록 간격은 1 초로 설정되어있어 모든 트랜잭션을 1 초 이내에 확인할 수 있습니다.

세 번째 노드가 RPC에서 많은 수의 트랜잭션을 받아 들일 수있게하려면 "-rpcthreads = 100 -rpcworkqueue = 100"인수로 시작해야합니다.이 인수를 사용하면 RPC가 100 개의 요청을 병렬로 처리 할 수 ​​있습니다.

송신기

보낸 사람의 역할은 많은 수의 트랜잭션을 노드로 푸시하는 것입니다. 그래서 그것은 필요합니다 :

  • 많은 서명 된 UTXO를 준비하십시오.
  • 노드에 병렬로 전송하십시오.

자세한 내용은 qtumx-benchmark-script 의 소스 코드 인 bench.js를 참조하십시오 .

 

감시 장치

모니터는 생성 된 CPU 및 메모리 사용량, 블록 및 트랜잭션과 같은 광부 노드에 대한 다양한 정보를 얻는 데 사용됩니다.

CPU와 메모리의 경우 적합한 도구를 연구하고 마지막으로 psrecord를 선택 해야 했습니다. 이는 CPU와 메모리가 어떻게 변경되는지 보여주는 그래프를 그릴 수 있기 때문입니다. 블록과 트랜잭션의 경우 qtumx-benchmark-script의 list.js 라는 스크립트를 직접 개발했습니다 .

결과

매개 변수

벤치 마크는 180 초 동안 지속되었고 보낸 사람은 3 번 실행되었습니다. 매회 50,000 개의 UTXO를 준비하고 블록 체인 네트워크로 보냈습니다.

TPS

생성 된 블록과 트랜잭션은 다음과 같습니다. 10,000 트랜잭션 이상을 포함하는 5 개의 블록 (높이 1461, 1459, 1445, 1439 및 1433)이 있음을 알 수 있습니다. 이는 QtumX가 10,000 TPS 이상 을 처리 할 수 ​​있음을 증명 합니다. 트랜잭션이 없으면 QtumX는 스토리지 및 네트워크 리소스를 저장하는 새로운 블록 생성을 중단합니다.

우리는 또한 트랜잭션이 일정한 속도로 중계되지 않는 것을 발견했습니다. RPC를 통해 많은 양의 트랜잭션을 한 노드에 푸시하면 이러한 트랜잭션을 즉시 릴레이 할 수 없습니다 (INVENTORY_BROADCAST_INTERVAL이 QtumX에서 이미 1로 설정되어 있음에도 불구하고). 이는 코드에서 일부 뮤텍스 잠금으로 인해 발생하며 트랜잭션이 단일 노드에서 생성되지 않는 실제 상황에서는 발생하지 않습니다.

 

CPU

psrecord가 생성하는 그래프와 로그의 일부는 다음과 같습니다. 메모리는 일정하게 유지됩니다. CPU는 세 번째 시간에 최대 250 %까지 상승하고 평균 약 120 %로 유지됩니다.

 
 

미래

벤치 마크 결과에 따르면 QtumX는 10,000 TPS 이상으로 높은 성능을 보여 주며 낮은 스토리지 및 네트워크 소비량으로 네트워크로 전송 된 즉시 트랜잭션을 확인할 수 있습니다. QtumX는 DApps에 적합합니다. 특히 비즈니스 시나리오에서는 큰 장점이 있습니다.

https://blog.qtum.org/qtumx-reaches-10-000-tps-in-benchmark-tests-cee6452166fd

번호 제목 글쓴이 날짜 조회 수
공지 큐바오(큐백x)Qrc20 코인 출금방법 [133] title: 퀀텀아이콘슈퍼스테이커 2021.02.24 6224
공지 [Q-helper] 퀀텀 코어의 수량이 맞지 않게 표시되는 오류 해결 방법 [1] title: 퀀텀아이콘슈퍼스테이커 2021.01.24 4293
공지 연이자 약5% 슈퍼스테이커 운영중입니다 수수료3%(0.5개당0.015개) [11] title: 퀀텀아이콘슈퍼스테이커 2020.12.15 6277
공지 글쓰기 레벨 안내입니다. [59] QTUM 2019.07.09 7782
7666 사랑했어요ㅠㅜ 퀀텀커뮤니티 [18] 너로정했다 2018.05.03 829
7665 퀀텀메인넷에서 도는댑들은 아직한게도없었나봐요? [7] title: 우리다같이 스마일야오밍 2018.04.09 829
7664 패트릭의 말말말은 언제 올라올까요.. [10] title: 퀀텀아이콘eolloe 2018.01.09 829
7663 이번 인텔 이슈가 어떤거냐 하면 [8] 쿤텀 2018.01.05 829
7662 코네 이번주 pos 받으셨나요? [12] 쌈탱 2017.12.26 829
7661 코인네스트 현재 출금은 잘되고 있나요? [12] 대륙패왕 2017.12.23 829
7660 퀀텀 오늘 저녁에 호재있나요? [5] 개미존버 2017.12.21 829
7659 큐텀 호재를 발견했습니다 [9] title: 퀀텀아이콘마니미친 2017.12.13 829
7658 (판매) 게이밍 노트북 ( MSI GS43VR6RE ) - ICO [19] 진짜적 2017.11.09 829
7657 지금 퀀텀이 쏘고 있네요 ㅋㅋ [5] Ronaldo 2021.02.07 828
7656 한국 마케터 종욱님은 맡은일이 먼가요? [6] 큐텀투더문문 2019.07.25 828
7655 퀀텀 일안한지 오래된거 같아요ㅜㅜ [11] title: 퀀텀아이콘까망 2018.08.21 828
7654 하이퍼페이 pos수익율 20%지원 개선 [6] title: 퀀텀아이콘껀텀 2018.07.14 828
7653 이더리움의 가격변화흐름 [18] title: 퀀텀아이콘뿌뿌뿜 2018.05.18 828
7652 나온지 1년도 안된 코인이라고들 하시는데 [3] 명이루 2018.05.13 828
7651 누가 희망회로라도 돌려주세요 [14] iouioupp 2018.04.06 828
7650 현재 코인시장 상황 [2] title: 패트릭 캐리커쳐스팅어하이 2018.01.06 828
7649 이정도 횡보면 아주 훌륭하다 생각합니다. [3] title: 퀀텀아이콘타임타임타임 2017.12.30 828
7648 너무 힘듭니다.. [11] 멋진인생 2017.12.28 828
7647 코네 pos 최저로 들어온듯... [9] 리바이 2017.12.19 828

포인트랭킹

순위 닉네임 포인트
1위 title: 스텔라쿵 캐리커쳐 #1타이어 7260995점
2위 슈퍼비트 6328300점
3위 title: 퀀텀아이콘빵먹는곰돌이 6326344점
4위 title: 스텔라쿵 캐리커쳐 #1미스릴 6033046점
5위 불꽃 5956900점
6위 지금감사 5822100점
7위 title: 퀀텀아이콘봄이 5352150점
8위 밀키웨이 3047900점
9위 빵상 2975450점
10위 대바기 2728250점