한국어
자유게시판

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

title: 퀀텀아이콘껀텀 2019.01.23 17:08 조회 수 : 666 추천: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 1519
공지 [Q-helper] 퀀텀 코어의 수량이 맞지 않게 표시되는 오류 해결 방법 [1] title: 퀀텀아이콘슈퍼스테이커 2021.01.24 1113
공지 연이자 약5% 슈퍼스테이커 운영중입니다 수수료3%(0.5개당0.015개) [11] title: 퀀텀아이콘슈퍼스테이커 2020.12.15 4172
공지 글쓰기 레벨 안내입니다. [59] QTUM 2019.07.09 2231
11941 Delegation 따라하면 초딩도 한다. [3] title: 퀀텀아이콘퀀텀가즈아~ 2020.08.31 23865
11940 UBTC관련 정리해드립니다. [93] title: 퀀텀아이콘퀀텀지킴이 2017.12.30 14974
11939 퀀텀 한국 커뮤니티 카톡방 개설 안내 [4번방 개설] [64] title: 퀀텀아이콘퀀텀지킴이 2017.11.10 14569
11938 10월/11월이후 BCH/QTUM 전망 소설 *뇌피셜* [81] 큐터니언 2017.10.22 12276
11937 빗썸 큐텀상장 예상 *뇌피셜* [64] 큐터니언 2017.10.13 8827
11936 중국머니가 들어올날이 얼마나 남았는가 ?? *뇌피셜* [85] 큐터니언 2017.12.03 6826
11935 퀀텀 코어 지갑 설치와 백업은 여기를 참고하세요. [13] QTUM 2017.12.25 6384
11934 퀀텀 11월 최소 15달러이상 *뇌피셜* [55] 큐터니언 2017.10.21 5483
11933 유엔 회의에 같이 동행한 대기업 알 것 같습니다. [34] Minwoooooo 2017.12.19 5426
11932 인텔,amd cpu 관련 윈도우 보안패치 입니다. [5] coinlove 2018.01.05 5400
11931 x86 VM 런칭이 가지는 의미 [103] title: 패트릭 캐리커쳐Ray 2018.05.08 5280
11930 큐텀 바오펭 협업 기사 caijing.com 버전입니다. [3] title: 패트릭 캐리커쳐스팅어하이 2017.12.30 4968
11929 퀀텀 FAQ [34] title: 퀀텀아이콘퀀텀지킴이 2017.12.17 4943
11928 공포와 탐욕지수 [1] title: 퀀텀아이콘껀텀 2019.03.17 4808
11927 긴급) 퀀텀 나스닥 초대형 호재 기사 떳네요. [36] 마이비즈 2018.01.01 4712
11926 빅어나운스 추측 / Qbao 에 대한 *뇌피셜* [68] 큐터니언 2017.12.17 4616
11925 14000은 지켜주세요 ㅜㅜㅜ [12] 흙수저두루미 2018.06.10 4474
11924 메인급코인 시세정보(김프) 확인사이트 [2] 쁘띠네 2017.12.18 4444
11923 패트릭하고 밥묵고 왔습니다 ㅎㅎㅎ [32] title: 퀀텀아이콘퀀텀지킴이 2017.10.22 4441
11922 Que sera sera [5] title: 퀀텀아이콘텔시시 2018.04.26 4429

포인트랭킹

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