EIP-4444 может решить проблему исторического роста Ethereum и оставить место для увеличения лимита газа.
Связанное чтение: " Парадигма: Проблемы и решения для роста состояния Ethereum "

Автор: Сторм Сливкофф, Георгиос Константопулос

Перевод: Луффи, Новости Предвидения

Исторический рост в настоящее время является самым большим узким местом для масштабируемости Ethereum. Удивительно, что исторический рост стал более серьезной проблемой, чем рост состояния. Через несколько лет исторические данные превысят объем хранения многих узлов Ethereum.

Хорошая новость:

  • Исторический рост - проблема, которую легче решить, чем рост состояния.
  • Решения активно разрабатываются.
  • Решение исторического роста смягчит проблему роста состояния.

В этой статье мы продолжим исследовать проблемы масштабируемости Ethereum с части 1, сместив фокус с роста состояния на исторический рост. Используя подробные наборы данных, наша цель состоит в том, чтобы 1) технически понять узкие места масштабируемости Ethereum и 2) способствовать обсуждениям об оптимальном решении вокруг лимитов газа Ethereum.

Что такое исторический рост?

История - это совокупность всех блоков и транзакций, выполненных Ethereum за все время ее существования, охватывающая все данные с генезис-блока до текущего блока. Исторический рост - это накопление новых блоков и транзакций со временем.

На рисунке 1 показана связь между историческим ростом и различными протокольными метриками и ограничениями аппаратного обеспечения узлов Ethereum. По сравнению с ростом состояния, исторический рост подвержен другому набору аппаратных ограничений. Исторический рост оказывает давление на сетевой ввод-вывод, так как новые блоки и транзакции должны быть переданы по всей сети. Исторический рост также создает напряжение на место хранения узла, так как каждый узел Ethereum хранит полную копию исторических записей. Если исторический рост ускоряется за пределы этих аппаратных лимитов, узлы больше не смогут достичь стабильного консенсуса со своими пиринговыми узлами. Для обзора роста состояния и других узких мест масштабируемости обратитесь к части 1 этой серии.

Парадигма: Подробное объяснение проблем роста Ethereum в исторической перспективе и способы их решения image 0

Рисунок 1: Узкие места масштабируемости Ethereum

До недавнего времени большая часть пропускной способности сети каждого узла использовалась для передачи исторических записей (таких как новые блоки и транзакции). Это изменилось с введением блобов в хардфорке Денкун. Блобы теперь составляют значительную часть сетевой активности узла. Однако блобы не считаются частью исторических записей, потому что 1) они хранятся узлами всего 2 недели, а затем уничтожаются, и 2) они не требуют повторения данных Ethereum с генезиса. Из-за (1) блобы не увеличивают значительно объем хранения каждого узла Ethereum. Мы обсудим блобы позже в этой статье.

В этой статье мы сосредоточимся на историческом росте и обсудим взаимосвязь между историей и состоянием. Поскольку рост состояния и исторический рост имеют некоторые общие аппаратные ограничения, они являются взаимосвязанными проблемами, и решение одной проблемы может помочь решить другую.

Насколько быстр исторический рост?

На рисунке 2 показана скорость исторического роста Ethereum с момента ее создания. Каждая вертикальная линия представляет собой месяц роста. Ось y представляет собой ежемесячный исторический рост в гигабайтах. Транзакции категоризируются по их "целевому адресу" и представлены в байтах с использованием RLP. Неидентифицируемые контракты классифицируются как "неизвестные". Категория "другие" включает ряд маленьких категорий, таких как инфраструктура и игры.

Парадигма: Подробное объяснение проблем роста Ethereum в исторической перспективе и способы их решения image 1

Рисунок 2: Исторический рост Ethereum