Есть несколько проблем с блоком увеличения размера в целом, независимо от того, как большой Вы делаете это. В то время как 4 или 8 МБ может показаться разумным для вас, это на самом деле не так уж устойчивым, когда вы считаете, все остальное, что может быть результатом более крупными блоками.
Важная вещь, чтобы иметь в виду при проектировании больших надежных систем является то, что вы всегда должны предполагать, что в худшем случае может и будет происходить.
Во-первых, существует проблема с квадратичной sighashing. Увеличение размера блока 4 МБ означает, что мы бы позволяем теоретически-MB сделку, которая, благодаря своему размеру, может занять много времени для проверки. Блок добывали некоторое время назад, что потребовалось ~ 30 секунд, чтобы проверить, так как это был только один гигантский 1 MB сделка. Из-за квадратичной sighashing, аналогичная 4 MB сделка в 4 Мб блоке с потребуется 480 секунд для проверки, так как sighashing квадратично.
Во-вторых, увеличение размера блока в целом увеличивает нагрузку на полных узлов с точки зрения пропускной способности и дискового пространства. Сейчас blockchain уже довольно большой и растет довольно быстрыми темпами. Он получает ~ 1 ГБ каждую неделю или около того. Учитывая, наихудший сценарий, это будет означать, что blockchain будет расти со скоростью 4 Гб в неделю. Этот рост является довольно большим и трудно поддерживать. Полные узлы должны загрузить такое количество данных в неделю, и загрузить его на несколько пиров. Это потребляет много трафика, и люди, скорее всего, прекратит работу полных узлов из-за дополнительной стоимости этой пропускной способности. Кроме того, она будет становиться все более и более трудно привести новые узлы в Интернете, так как он потребляет так много места и пропускной способности диска, так что маловероятно, что люди будут начинать новые полные узлы. В целом, эта дополнительная стоимость является давлением централизации и приведет к уменьшению числа полных узлов и повышенной нагрузке на тех, кто в настоящее время работает полные узлы. А более крупные блоки не только влияют на пропускную способность и пространство на диске, они также требуют больше вычислительной мощности и памяти для полной обработки, так что повышает минимальные требования машины, а также.
Был документ опубликован год назад, который анализируется способность сети для поддержки определенных размеров блоков, и я думаю, что они пришли к выводу, что основанное на сеть с полосой пропускания в одиночку, сеть может быть в состоянии поддерживать-MB блоки и по-прежнему держать большинство полных узлов. Однако они не считают спецификации машины и требования для больших блоков, так что если вы фактор в тех, максимальный размер блока дальнейшей обработки, вероятно, меньше.
Наконец, такое изменение потребует жесткого вилы. Жесткие вилки трудно координировать и получить все на борту и обновление одновременно. К этому времени, 2 размера блока увеличить жесткие вилки были испробованы, и оба потерпели неудачу. Со всеми из политики, утверждение и токсичность происходят прямо сейчас, я очень сомневаюсь, что мы сможем получить консенсус, необходимый для активации такой жесткой вилки. Кроме того, распланировать, внедрение и тестирование безопасной вилки (независимо от того, жестких или мягкого) занимает много времени, поэтому такая вилка не будет готова в течение нескольких месяцев, если не год или больше.
В основном правильно, но эти проблемы разрешимы.
Flextrans (bunlded в BitcoinClassic) предлагает уже закодированное решение квадратичной хэшировании. Мы также можем ограничить размер сделки или количество sigops.
Пропускная способность и требования DISKSPACE увеличатся, естественно, но Гевины тестирования на 8Mb блоках, и если вы думаете об этом, даже полных 32MB только блоки
представляют 1,68 ТБ в год хранения.
Жесткие вилки требуют координаций, но многие альты монеты успешно трудно раздвоенные без каких-либо серьезных проблем, которые я отдаю себе отчет, и я не думаю, что потребуется год.
Даже если это было сделано очень круто, шахтеры стартовали основную цепь неожиданно могут просто вернуться.