한국어
자유게시판

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 1522
공지 [Q-helper] 퀀텀 코어의 수량이 맞지 않게 표시되는 오류 해결 방법 [1] title: 퀀텀아이콘슈퍼스테이커 2021.01.24 1114
공지 연이자 약5% 슈퍼스테이커 운영중입니다 수수료3%(0.5개당0.015개) [11] title: 퀀텀아이콘슈퍼스테이커 2020.12.15 4175
공지 글쓰기 레벨 안내입니다. [59] QTUM 2019.07.09 2232
10983 높은 인기 '가상화폐 비트코인'...미 Fed, '공식 디지털 화폐'로 견제하나 도넛 2017.12.03 494
10982 CME, 비트코인 선물상품 18일 출시 확정...가상화폐 시장 '들썩' [3] 도넛 2017.12.03 650
10981 거래소의 Qc가 큐캐시의 qc가 같은걸까요 [7] SeanPark 2017.12.03 1039
10980 QC는 Qcash가 맞습니다 [17] 아마데우스Jo 2017.12.03 1638
10979 희망적인 글을 볼때마다 좀 안타깝습니다 [9] 다함께웃을수있게 2017.12.03 1000
10978 네이버 포스트 시리즈 - SpaceChain, 제 2의 인터넷 시대를 개방하다 [12] title: 퀀텀아이콘퀀텀교주 2017.12.03 547
10977 퀀텀 마크요 [5] 고수g 2017.12.03 592
10976 설 전일 것이라고 보수적으로 말씀 드렸는데 [20] 가자가자고고고 2017.12.04 987
10975 개미입니다 [9] qtum15000 2017.12.04 653
10974 스페이스체인에 대한 기대? 어느정도를 기대하고 있는지... [29] 감나무댁 2017.12.04 1058
10973 우리나라 기업들이 주축이 된 퀀텀 댑이 하나 나오나 보네요. [2] 누운풀 2017.12.04 684
10972 zb.com 거래소의 QC설명 [5] 가자100 2017.12.04 1621
10971 [펌] BTC 및 알트코인 각종 분석 요약 [13] 도넛 2017.12.04 855
10970 퀀텀이 모바일 페이 시장을 어떻게 선점할 것인가?(예상) [23] 고래가됩시다 2017.12.04 981
10969 비트코인 거래소 코인네스트 이벤트 참가하시고 ADA, WALTON 코인 에어드롭 받아가세요 CyyQtum 2017.12.04 768
10968 GUP 코인 떠들썩 하던데,, 큐텀 기반인가요? [2] Floweb 2017.12.04 758
10967 오랜만에 큐바오지갑들어가봤는데 TSL생겼네요 [3] 가자퀀텀 2017.12.04 589
10966 퀀텀 최초 ico 가격이 얼마였나요?? [10] 알렉스문 2017.12.04 1748
10965 코인네스트 POS가 줄었네요 [14] 스타샌드 2017.12.04 742
10964 가상화페 규제 공청회를 보고... [7] 따로왕 2017.12.04 709

포인트랭킹

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