Важен ли размер набора UTXO для полных узлов без майнинга?

В последнее время я видел много усилий разработчиков, направленных на различные способы хранения и обрезки UTXO/TXO. Основная упомянутая мотивация заключается в уменьшении потери блоков, что является проблемой только для майнинга полных узлов . Мой личный полный узел не заботится о том, извлекается ли UTXO с диска, и для его проверки требуется время. (при условии, что это меньше 10 минут)

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

Я понимаю, что биткойн — это проект с открытым исходным кодом, и каждый может работать над чем угодно, но я не понимаю реальной мотивации/необходимости сокращения набора UTXO.

1) Есть ли какая-либо другая причина для исследования размера набора UTXO, кроме предотвращения потери блока (большой набор UTXO, поэтому он не помещается в ОЗУ ==> больше времени для проверки блоков для майнеров ==> Больше потерянных блоков)?

2) Непосредственно связанный с первым вопросом, действительно ли важно убедиться, что набор UTXO помещается в ОЗУ , для полных узлов без майнинга?

Ответы (2)

Основная указанная мотивация - сокращение потери блоков.

Где вы видите, что это цитируется?

Насколько мне известно, мотивация состоит в том, чтобы сократить ресурсы, необходимые для запуска полного узла, что не имеет ничего общего с сокращением потерянных блоков. Кроме того, размер набора UTXO на самом деле не так сильно влияет на потерю блоков, особенно с компактными блоками и FIBER, позволяющими ретранслировать блоки без полной проверки.

Мой личный полный узел не заботится о том, извлекается ли UTXO с диска, и для его проверки требуется время. (при условии, что это меньше 10 минут)

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

1) Есть ли какая-то другая причина для исследования размера набора UTXO, кроме потери блоков?

Как упоминалось ранее, осиротение блоков на самом деле не связано. Основная причина заключается в том, чтобы снизить стоимость запуска полного узла, чтобы полные узлы могли работать на как можно более низком оборудовании (например, Raspberry Pi), чтобы было больше узлов. Наличие большего количества полных узлов лучше для сети, а сохранение небольшого размера набора UTXO позволяет использовать менее мощное оборудование для полных узлов.

2) Напрямую связанный с первым вопросом: действительно ли размер набора UTXO так важен для полных узлов без майнинга?

Да. Все полные узлы нуждаются в наборе UTXO для проверки транзакций. Если набор UTXO слишком велик, получение данных из набора UTXO становится более дорогим, что, таким образом, увеличивает затраты на запуск полного узла.

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

Да. Рост размера набора UTXO очень важен для поддержания низких входных барьеров для любого новичка, который может захотеть присоединиться к сети Биткойн. Если рост размера набора UTXO не остановить, рост превысит аппаратные возможности обычных домашних вычислительных устройств. Даже сейчас невозможно запустить узел Биткойн на мобильном телефоне, но, тем не менее, цель состоит в том, чтобы иметь возможность запускать полный узел Биткойн на большинстве , если не на всех вычислительных устройствах, поэтому входные барьеры остаются как можно ниже. .

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

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

1) Есть ли какая-то другая причина для исследования размера набора UTXO, кроме потери блоков?

Потеря блоков не является методом уменьшения размера набора UTXO. На самом деле, это попытка майнера сознательно или нет сделать осиротевшей цепочку, тем самым создав осиротевший блок. (если я не в курсе, и действительно есть метод, известный как блочное сиротство)

2) Напрямую связанный с первым вопросом: действительно ли размер набора UTXO так важен для полных узлов без майнинга?

Как объяснялось ранее, да — размер набора UTXO очень важен, в большей степени для валидаторов, не занимающихся майнингом, а также для усилий по поддержанию максимально возможной децентрализации Биткойна.

Хотя я большой сторонник уменьшения размера набора UTXO, я не уверен, что такой размер имеет большое значение для облегченных клиентов по сравнению с потреблением энергии и требованиями обработки, проверки и ретрансляции каждого действительного транзакция и блокировка. В настоящее время набор UTXO составляет около 3 ГБ. Сокращенный узел (550 МБ) может работать с менее чем 4 ГБ данных.
Сокращенному узлу по-прежнему требуется полный просмотр набора UTXO, и это является бременем для небольших процессоров.
@renlord, я имел в виду потерю блоков из-за большого набора UTXO. большой набор UTXO ==> больше времени для проверки блоков для майнеров ==> больше сирот.
@renlord, я отредактировал вопрос. Делаем понятнее