Публичный блокчейн CMC Рейтинг Язык программы Консенсусный алгоритм Официально выпущенный TPS Проверено Avg. TPS Протестированный пик TPS
EOS 6 C ++ DPOs 3000 2200 2400
НЕО 17 C # ПСФП 1000 62,3 73,6
TRON 11 Джава DPOs 2000 441 694
онтология 24 Идти VBFT 3000 2800 3679
WaykiChain 99 C ++ DPOs 3000 3200 5500
VeChain 28 Идти РоА 10000 1000 1000
IOST 60 Идти П.Я. 8000 +854 1714

Сравнительная таблица

Введение в TPS

Транзакция в секунду (TPS) — это количество транзакций, выполненных в секунду. Это означает, что в течение одной секунды мы можем проверить, как могут выполняться исполнения в этот период времени. Однако из-за уникальности различных механизмов консенсуса многие публичные цепочки блоков будут иметь разные результаты TPS. Являются ли результаты TPS публичными блокчейнами надежными или заслуживающими доверия? Чтобы узнать реальную производительность известных общедоступных сетей, мы пригласили старших разработчиков программного обеспечения написать несколько тестовых сценариев.

Метод испытания TPS

Что касается методов тестирования верхнего блокчейна, ниже приводится метод, использованный для первого теста:

1) Единая тестовая среда, включая аппаратное обеспечение и операционную систему;

2) Учитывая характеристики транзакций смарт-контракта, тип тестируемых транзакций — это просто обычные транзакции передачи;

3) Чтобы избежать влияния сетевых факторов, для этого теста будет использоваться один узел (с несколькими майнерами).

EOS

Консенсусные механизмы DPOs
BP # 21
Скорость производства блоков 0,5 бит / с
TPS 2200

Тестовая среда

Облачный сервер AWS, модель: c5d.xlarge, 4 ядра 8G, 100G nvmeSSD, CentOS 7.4
ОС: Ubuntu 18

Встроенный с исходным кодом, checkout указывает тег: 45bfc94

waykichain

Поскольку EOS генерирует 2 блока в секунду, TPS составляет около 2200.

НЕО

Консенсусные механизмы ПСФП
BP # 4
Скорость производства блоков 15 бит / с
TPS 62,3

Тестовая среда

Облачный сервер AWS, модель: c5d.xlarge, 4 ядра 8G, 100G nvmeSSD, CentOS 7.4
Процессор: Intel (R) Xeon® Platinum 8124M с тактовой частотой 3,00 ГГц
Докер версия 1.13.1, сборка 774336d / 1.13.1
Docker-compose версия 1.24.0, сборка 0aa59064
Зеркальное отображение узла: docker.io/cityofzion/neo-privatenet (2019-01-20 12:01:18)
Построен с помощью CityOfZion / neo-scan-docker
Тестовый скрипт на основе netcore2.1

Результат испытаний

Три раунда вершин через браузер:

Первый раунд:

Waykichain, блокчейн

Второй тур:

Waykichain, блокчейн

Третий тур:

Waykichain, блокчейн, TPS

Самый высокий пик: 1104 / блок 73,6 TPS
Среднее ≈62,3 TPS

TRON

Консенсусные механизмы DPOs
BP # 27
Скорость производства блоков 1/3 бит / с
TPS 441

Тестовая среда

Программа узла работает на локальном MAC Pro
Процессор: 4 ядра (2,7 ГГц Intel Core i7)
Память: 16 Г
SSD: 512 ГБ
Тест на основе частной тестовой сети.

Результат испытаний

Waykichain, блокчейн, TPS

После пика в 700 TPS, Среднее = 694 (пик)

блокчейн, вэйкичаин, тпс

Онтология (ОНТ)

Механизм консенсуса VBFT
BP # 5
Скорость производства блоков 1/6 бит / с
TPS Стабильный TPS: 2800; Пик TPS: 3679

Тестовая среда

i7-8700cpu, 32G RAM, 500G механический жесткий диск, Windows 10
Тест на основе сети регест.

Результат испытаний

CurrentBlockHeight = 13, соло-актер получает событие завершения блока. высота блока = 14 txnum = 15628 TPS = 2604

CurrentBlockHeight = 55, соло-актер получает событие завершения блока. высота блока = 56 тонн = 13700 TPS = 2283

CurrentBlockHeight = 70, актер соло получает событие завершения блока. высота блока = 71 txnum = 17945 TPS = 2990

CurrentBlockHeight = 74, соло-актер получает событие завершения блока. высота блока = 75 тонн = 20000 TPS = 3333

CurrentBlockHeight = 97, актер соло получает событие завершения блока. высота блока = 98 тонн = 18898 TPS = 3150

CurrentBlockHeight = 120, соло-актер получает событие завершения блока. высота блока = 122 ткс = 22074 TPS = 3679

CurrentBlockHeight = 179, актер соло получает событие завершения блока. высота блока = 180 тонн = 13310 TPS = 2218

CurrentBlockHeight = 180, соло-актер получает событие завершения блока. высота блока = 181 txnum = 16660 TPS = 2777

CurrentBlockHeight = 601, соло-актер получает событие завершения блока. высота блока = 602 тонн = 19116 TPS = 3186

CurrentBlockHeight = 621, соло-актер получает событие завершения блока. высота блока = 622 txnum = 12269 TPS = 2048

CurrentBlockHeight = 635, соло-актер получает событие завершения блока. высота блока = 636 тонн = 16830 TPS = 2805

CurrentBlockHeight = 656, соло-актер получает событие завершения блока. высота блока = 657 тонн = 17428 TPS = 2905

CurrentBlockHeight = 1234, соло-актер получает событие завершения блока. высота блока = 1235 тонн = 13427 TPS = 2238

CurrentBlockHeight = 1236, соло-актер получает событие завершения блока. высота блока = 1236 тонн = 15936 TPS = 2656

CurrentBlockHeight = 1280, соло-актер получает событие завершения блока. высота блока = 1281 тонн = 20682 TPS = 3447

CurrentBlockHeight = 1308, актер соло получает событие завершения блока. высота блока = 1309 тонн = 17691 TPS = 2949

CurrentBlockHeight = 1404, актер соло получает событие завершения блока. высота блока = 1405 тонн = 13278 TPS = 2213

Пик достигает 3679 TPS, самый низкий — 2048 TPS, а TPS остается стабильным на уровне около 2800.

WaykiChain (WICC)

Механизм консенсуса DPOs
BP # 11
Скорость производства блоков 10 бит / с
TPS Стабильный TPS: 3.2k; Пик TPS: 5,5 КБ

Тестовая среда

Версия программы узла: https://github.com/WaykiChain/WaykiChain
Программа Node работает под управлением Alibaba Cloud ECS Docker
Процессор: 8 ядер (Intel (R) Xeon (Platinum) 8163 с тактовой частотой 2,50 ГГц)
Память : 32 Г
SSD : 40 G
ОС хост-машины: Ubuntu 14.04.5 LTS
Докер: версия 18.06.1-ce
Докер ОС: Ubuntu 14.04.3 LTS
Тест на основе сети регест.

Результат испытаний

Запустить общий тестовый параметр TPS расчетный TPS фактический TPS
20 65 3250 3238 (стабильный)
20 100 5000 5589 (нестабильный, пик)

Используйте «./coind -datadir =. getblock | grep txnumber »для запроса количества транзакций, включенных в указанный блок.

Используя начальный блок 10 и конечный блок 20 в TPS, нажмите измерение, как показано ниже.

Waykichain, блокчейн, TPS

Рассчитывается среднее значение транзакций для каждого блока из 10 последовательных блоков:

Waykichain, блокчейн, TPS

Поскольку интервал производства блока составляет 10 секунд, TPS = 29639,3 / 10 ≈ 2963

Waykichain, блокчейн, TPS

VeChain (VET)

Механизм консенсуса Цена не указана
BP #
Скорость производства блоков 10 бит / с
TPS 1000

Тестовая среда

Программа Node работает на Alibaba Cloud ECS Docker
Процессор: 8 ядер (Intel (R) Xeon (Platinum) 8163 с тактовой частотой 2,50 ГГц)
Память : 32 Г
SSD : 40 G
ОС хост-машины: Ubuntu 14.04.5 LTS
Докер: версия 18.06.1-ce
Докер ОС: Ubuntu 14.04.6 LTS

Результат испытаний

Стабильный TPS: 1000; Пик TPS: 1000

blockchain, waykichain, криптовалюта, tps

Каждый блок содержит максимум 10 000 транзакций. Временной интервал каждого блока составляет 10 с, поэтому рассчитанный TPS = 1000.

IOST

Механизм консенсуса П.Я.
BP # 17
Скорость производства блоков 2 бит / с
TPS +854

Тестовая среда

Docker версия 18.06.1-ce, сборка e68fc7a
root @ 298e90390d9a: / # cat / proc / version
Версия Linux 4.4.0-93-generic (buildd @ lcy01-28) (версия gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1 ~ 14.04.3)) # 116 ~ 14.04.1-Ubuntu SMP Пн 14 августа 16:07 : 05 UTC 2017

Тест был основан на частных тестовых сетях.

Результат испытаний

Проведено несколько наборов тестов. После того, как тестовая программа работает в течение 5 минут, через интерфейс getBlockByNumber при сканировании количество транзакций, включенных в каждый тестовый блок, делится на время интервала производства блока для получения TPS.

Далее следует частичная запись в журнале, выбранная в течение стабильного периода тестирования длительностью около 100 с, средний показатель TPS составляет 854.

блокчейн, tps, waykichain

Пик = 1714.

Хотя эти общедоступные блокчейны имеют свой собственный программный язык и механизм консенсуса, используя различные методы тестирования, мы можем получить проверенное среднее TPS и пиковое TPS. Среди них Ontology и WaykiChain имеют более высокий TPS, чем их официально выпущенный TPS.

Конкуренция между публичными цепями — это конкуренция стабильности, безопасности, удобства использования и эффективности, поэтому жизненно важно усилить техническую безопасность и стабильность всей публичной цепи. Высокопроизводительные возможности обработки транзакций и эффективные механизмы согласования являются важными частями создания стабильной и безопасной экосистемной среды для разработчиков и пользователей блокчейнов.

Об авторе: Джоанна Чоу - плодовитый писатель в индустрии блокчейнов