Каковы потребности в дисковом пространстве Ethereum?

Насколько быстро растет блокчейн Ethereum и насколько большим он может стать в будущем? Это все еще около 1 ГБ в месяц? Существуют ли или планируется использовать какие-либо алгоритмы сокращения или сжатия данных?

Забавный факт: по состоянию на октябрь 2022 года смарт-контракты Ethereum выросли с 0 смарт-контрактов в 2015 году до максимума в 44 023 смарт-контракта во время бычьего рынка 2018 года, до рекордных максимумов в 2022 году с 117 922 смарт-контрактами, что на 50% больше, чем 2021. Таким образом, количество блоков увеличивается все быстрее и быстрее. (источник: alchemy.com/blog/web3-developer-report-q3-2022 )

Ответы (7)

Обновление от 9 декабря 2018 г. / Блок ~ 6_850_000. Довольно неприятно обновлять этот ответ.

Гет (иди)

Последнее обновление: 14 мая 2018 г. / Блок ~ 5_600_000

Client / Mode         | Block Number   | Disk Space
======================|================|===========
geth light            | 5_600_000      | 363M
geth fast full        | 5_600_000      | 142G
geth full full        | ?_???_??? [1]  | 239G + [1]
geth full archive     | 4_980_000 [2]  | 671G
  • [1]Мой диск был заполнен, я не ожидал, что закончится место, и не смог повторить этот режим синхронизации.
  • [2]Мне не удалось синхронизировать узел архива в течение шести недель, к сожалению, полностью.
  • Гет 1.8.3
  • Ubuntu 16.4 LTS, экземпляр VPS с хранилищем на SSD

Паритет (Ржавчина)

Последнее обновление: 14 мая 2018 г. / Блок ~ 5_600_000

Client / Mode         | Block Number   | Disk Space
======================|================|===========
parity light          | 5_600_000      |  89M
parity warp fast      | 5_600_000      |  82G
parity full fast      | 5_600_000      |  78G
parity full archive   | 5_600_000      | 1.1T
  • Паритет 1.10.0
  • Ubuntu 16.4 LTS, экземпляр VPS с хранилищем на SSD

Обновление: 29 ноября 2017 г. Афри написал об этом сообщение в блоге, особенно. режимы сокращения четности: размер блокчейна Ethereum в ближайшее время не превысит 1 ТБ .

Какой-то Лист.

Если эфириум будет использоваться так же активно, как биткойн сегодня (около 5 транзакций в секунду), это в 28 раз больше скорости роста. Предполагая, что люди используют больше смарт-контрактов, а не просто спекулируют, как с биткойнами, вы увидите множество меньших транзакций. Будет некоторая консолидация, так как больше транзакций добывается в блоке (который использует немного меньше байтов на транзакцию), но в целом я ожидаю от 600 ГБ до 1 ТБ в год роста цепочки блоков, если Ethereum станет популярным.
@ 5chdn Если предположить, что эти цифры все еще верны, если бы я установил новый кошелек и выполнил первую синхронизацию с использованием geth -fast, пропускная способность, которую я бы использовал для этой первой синхронизации, составила бы около 4,348 ГБ ??? Это правильно?
Да. Сейчас должно быть немного больше.
Опубликуйте свой адрес ETH, и я отправлю вам пожертвование.
@nchinda2 0x006ed403807ae87b9f958f25c33862927ba1b57b:)
@ 5chdn разве это не должно быть 1,75 ГБ в случае легкого режима в Geth? Я нахожусь в процессе синхронизации около 300 тыс. блоков с 140 МБ собранных данных. Похоже, он закончится чуть выше 2 ГБ.
Должна быть опция пользовательского интерфейса для выбора местоположения цепочек данных и типа синхронизации...
Сейчас конец ноября 2017 года, и размер моего --syncmode "fast"блокчейна на моем компьютере теперь составляет 220 ГБ . Я обеспокоен тем, что не смогу работать с полным узлом намного дольше, так как ему действительно нужны твердотельные накопители.
К сожалению, Geth не очищает базу данных непрерывно. Возможно, вы захотите рассмотреть возможность использования Parity.
В чем разница между geth full archiveи geth full full узел? @Вакар Лим
@alper один — это полный узел (сокращенные исторические состояния), а другой — архивный узел (все исторические состояния), см. dev.to/5chdn/…

В настоящее время сеть растет примерно на 1 ГБ в месяц . Трудно предугадать, насколько большим он может вырасти и с какой скоростью, но уже предпринимаются усилия по внедрению обрезки дерева состояний в различных клиентах. Эти методы будут способствовать так называемым «легким клиентам».

На приведенной выше связанной диаграмме эволюция размера блока оценивает размер блока в байтах с течением времени, что можно использовать для оценки скорости (скорости). Наиболее подходящий график зависит от того, что конкретно вы подразумеваете под скоростью роста блока .

какая из приведенных выше диаграмм (или комбинация?) показывает скорость роста блока? Ни один из отдельных графиков не показывает это напрямую.
«Эволюция размера блока» будет оценкой размера блока в байтах с течением времени, которую можно использовать для оценки скорости (скорости). Наиболее подходящий график зависит от того, что вы конкретно подразумеваете под «скоростью роста блока».
Я пытался найти определение того, что etherchain.org подразумевает под «эволюцией размера блока», но не нашел. Моя интерпретация (возможно, неправильная) заключается в том, что это представляет размер отдельных блоков, усредняемый ежедневно. Чтобы перевести это в оценку скорости роста размера блокчейна в течение месяца (именно это я хотел написать в своем предыдущем сообщении), нам нужно умножить это на количество блоков, добавленных за месяц.

По состоянию на 01.11.2016, блокчейн Эфириума (ETH, т.е. поддерживающий форк DAO), загруженный в полном режиме, занимает на моем диске 75 ГБ. Клиентом является geth (go-ethereum), версия 1.4.18, созданная из исходного кода, клонированного с https://github.com/ethereum/go-ethereum , работающая на CentOS Linux версии 7.2.1511.

На сегодняшний день должно быть, по состоянию на мм/дд/гггг для каждого ответа...

Я наткнулся на ссылки ниже:

1 -представлена ​​онлайн-диаграмма, на которой представлена ​​эволюция текущего размера блокчейна Эфириума наряду с размером блокчейна Биткойн.

http://bc.daniel.net.nz/ введите описание изображения здесь

2- предоставляет подробную информацию о сети Ethereum, включая размер блокчейна https://bitinfocharts.com/ethereum/

Тесты, выполненные на Homestead в июне 2016 г.

Geth 1.4.9 на i7 3720QM 16 ГБ оперативной памяти и SSD

-----------------------------------------
|      -    |  Full  |  Fast  |  Light  |
|-----------|--------|--------|---------|
| Disk      |  22GB  | 4.8GB  |  600 Mo |
| Time      |  5h    | 21m    |  21m    |
-----------------------------------------

Четность 1.2 на i7 3720QM 16 ГБ оперативной памяти и SSD

-------------------------------------------
| -         | Archive  |  Fast  |  Light  |
|-----------|----------|--------|---------|
| Disk      |  22GB    | 3.7GB  |  2.5GB  |
| Time      |  2h      | 1h30   |  2h     |
-------------------------------------------
Интересно, почему мои результаты, необходимые для дискового пространства месяц назад, выше, чем ваши сейчас...
я обновлю их через несколько часов

По состоянию на 1 февраля размер блокчейна составляет ~ 940 тыс. блоков, при этом новый блок создается каждые 17,2 секунды. Это означает, что в среднем блокчейн увеличивается на 152 790 блоков каждый месяц.

Приблизительный средний размер блока в настоящее время составляет около 1225 байт. При таком среднем размере блока увеличение размера блокчейна составляет 187 МБ в месяц (152 790 блоков x 1225 байт).

Используемая ссылка: https://www.etherscan.io

Я синхронизирую узел в полном режиме. На данный момент он находится на блоке 5005306 (конец января 2018 года) и имеет размер 700Gb. Вероятно, он работает уже более 20 дней.

Вы использовали geth или parity. Если гет вы использовали --gcmode=archiveвариант?
geth с параметром syncmode=full. Я не использовал опцию gcmode. Я даже не знаю, что это было до твоего комета. Вроде что-то новое на гетх 1.8? Я использую 1.7
Да, в Geth 1.8 по умолчанию включена автоматическая обрезка. gcmode=archive отключает его.
правильно ли я предполагаю, что это новое для 1.8? потому что на 1.7 достаточно полного режима синхронизации, чтобы избежать обрезки
Да, это правильно.