Сколько транзакций может обрабатывать сеть?

голосование по анализу ethereum от Доминика Шиенера подсчитало, что это займет 40 дней , чтобы провести всеобщие выборы в Великобритании по цепочке эфирумов из-за ограничений транзакций и газа.

Я переделал свою математику с некоторыми текущими цифрами, вот что я вычислил:

  • предел газа составляет 3,141,592 (pi млн.)
  • трансакционные издержки 21 000 газа (давайте предположим, что больше ничего не прилагается)
  • это 149.5996 транзакций на блок
  • с блочным временем около 17,43 секунды.
  • это 4956.971 блоков в день.

В результате сеть разрешает использовать это использование только 741560,9 голосов (транзакций) в день. Но что, если нам потребуется объем, скажем, 10x или 100x ставки транзакции? Как распределяется сеть эфирной сети? Как быстро можно регулировать пределы газа? Сколько транзакций может обрабатывать сеть?

23 голоса | спросил Afri 5 FebruaryEurope/MoscowbFri, 05 Feb 2016 14:24:06 +0300000000pmFri, 05 Feb 2016 14:24:06 +030016 2016, 14:24:06

2 ответа


16

Несмотря на то, что ваш расчет в основном верен, он не учитывает способность сети медленно увеличивать предел блока газа. Если блок заполняется транзакциями, шахтерам разрешено ограничивать предел следующего блока определенной суммой (подробности см. В Желтая бумага , стр. 6, уравнения 40-42 + окружающий контекст).

Основываясь на приведенном выше обосновании, теоретического предела количества транзакций, которые могут быть сплющены в блок, просто требуется немного времени для настройки. Практически вам нужно получить эти транзакции для шахтеров, они должны обработать их, распределить результаты и т. Д., Поэтому на основе того, насколько оптимальны реализации, существует верхний предел. Что это с текущей сетью, никто не может действительно сказать. Мы провели обширные спам-тесты на олимпийской тестовой сети, где мы фактически вознаграждали людей за то, что они продолжали толкать мусор в сеть, и достигли транзакционной пропускной способности около 25 т /сек. С тех пор огромное количество работ пошло в реализации, поэтому они, вероятно, смогут справиться еще больше. Однако, рассчитывая с этими экспериментальными результатами за 3/4 года, вы получите около 2,16 м голосов в день.

Это число, вероятно, сейчас выше, но вы получаете порядок величины, который, по-видимому, может обрабатывать сеть. Чтобы продвинуть этот номер дальше, проводятся обширные исследования по масштабируемости и доказательству доли, что позволило бы увеличить количество транзакций на порядок больше, но это долгосрочная цель.

ответил Péter Szilágyi 5 FebruaryEurope/MoscowbFri, 05 Feb 2016 15:09:35 +0300000000pmFri, 05 Feb 2016 15:09:35 +030016 2016, 15:09:35
7

Ethereum в основном ограничена однопотоковой производительностью процессора. Обсуждение расходов GAS /и т. Д. Вводит в заблуждение, поскольку максимальный GAS, который может обрабатывать отдельный узел, ограничен, и для оптимизации выполнения имеется относительно мало места.

Ранние тестовые сети достигли 25 т /сек . При оптимизации они могут достигать 50 т /сек.

Для сравнения, биткойн ограничивается 3 tx /sec искусственным размером блока, который может быть увеличен до 100 tx /sec без использования в пределе ЦП.

Также обратите внимание, что стресс-тест был основан на меньшем «состоянии», который позволял максимизировать производительность. Другие тесты последнего интерпретатора JIT показывают, что первые 1M-блоки, содержащие транзакции менее 20K, могут обрабатываться со скоростью 288 блоков в секунду, что показывает в среднем 5,6 TPS, когда CPU /Database является узким местом.

Стресс-тест, вероятно, включал наименьшие возможные транзакции, любое серьезное приложение серьезно уменьшит TPS сети.

ответил bytemaster 17 PMpMon, 17 Apr 2017 23:06:30 +030006Monday 2017, 23:06:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132