Публичный блокчейн | 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
Поскольку 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
Результат испытаний
Три раунда вершин через браузер:
Первый раунд:
Второй тур:
Третий тур:
Самый высокий пик: 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 ГБ
Тест на основе частной тестовой сети.
Результат испытаний
После пика в 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, нажмите измерение, как показано ниже.
Рассчитывается среднее значение транзакций для каждого блока из 10 последовательных блоков:
Поскольку интервал производства блока составляет 10 секунд, TPS = 29639,3 / 10 ≈ 2963
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
Каждый блок содержит максимум 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.
Пик = 1714.
Хотя эти общедоступные блокчейны имеют свой собственный программный язык и механизм консенсуса, используя различные методы тестирования, мы можем получить проверенное среднее TPS и пиковое TPS. Среди них Ontology и WaykiChain имеют более высокий TPS, чем их официально выпущенный TPS.
Конкуренция между публичными цепями — это конкуренция стабильности, безопасности, удобства использования и эффективности, поэтому жизненно важно усилить техническую безопасность и стабильность всей публичной цепи. Высокопроизводительные возможности обработки транзакций и эффективные механизмы согласования являются важными частями создания стабильной и безопасной экосистемной среды для разработчиков и пользователей блокчейнов.
Об авторе: Джоанна Чоу - плодовитый писатель в индустрии блокчейнов