Затем размер данных может быть уменьшен до 1/1000 от его первоначального размера. Это означает, что нужно «всего» несколько сотен мегабайт вместо гигабайт, что намного рациональнее. Так работает простая проверка платежей. SPV работает только в том случае, если другие люди хранят полный блокчейн на серверах для полной проверки, однако это позволяет мобильным пользователям, или так называемым легким кошелькам, свести к минимуму обработку данных. Помимо SPV, технологии блокчейн делают ставку на хранение и обработку данных для увеличения. Гигабайты скоро могут быть такими же «большими», как мегабайты сегодня.
Еще одной важной особенностью финансовой системы помимо размера хранилища является то, сколько транзакций (Tx) может быть обработано в секунду.
Что такое дебаты по масштабированию?
Например, большинство компаний по выпуску кредитных карт совершают около 2000 транзакций в секунду. Блокчейн-технологии все еще имеют главное ограничение: так как каждый узел в сети должен вести запись всей сети, скорость сети ограничена скоростью самого медленного узла. Блокчейн ограничивает количество транзакций в секунду для того, чтобы избежать централизации вычислительной мощности большими и мощными узлами, которые могут хранить и обрабатывать большие блоки, а также чтобы не допустить взрывного роста размера блокчейна. Некоторые из самых жарких дискуссий в криптосообществе касаются предлагаемого размера блока, преимуществом которого является возможность обеспечить большое количество транзакций в секунду (Tx/с). Однако это приводит к недостаткам возможностей хранения и обработки.
Например, система Биткоин обеспечивает около 6–7 Тх/с, Эфириум – около 15 Тх/с. Поэтому в системе Биткоин майнер получает около 4200 кусочков пазла, чтобы подбирать их каждые 10 минут (7 Тх/с × 60 с × 10 мин = 4,200 Тх за блок). Такой блок в Биткоине занимает 1 Мб. Если вы хотите хранить больше данных в блоке, вам нужно уменьшить размер транзакции (меньше данных на блок) или увеличить размер блока (больше хранимых данных). Обновление протокола SegWit частично решает эту проблему в отношении размера.
В августе 2017 года в Биткоине было представлено обновление под названием Segregated Witness, или кратко SegWit (сегвит), для совершенствования масштабирования. Если снова провести аналогию с пазлом, то половина пазла – это сама информация о транзакции, а другая половина – подпись закрытого ключа. С обновлением SegWit транзакции были структурированы по-другому, и подпись была убрана и сохранена «изолированно». Вместо того чтобы иметь отдельный кусочек пазла для хранения подписи, которая нужна только для проверки, а не для информации, теперь ее можно хранить по-другому, например как отдельный цвет для самого кусочка пазла. Вот почему это называется «раздельным заверением» (segregated witness). Поскольку кусочки пазла теперь размером в половину от исходного (подпись больше не занимает места), в одном блоке размером 1 Мб можно сохранить в два раза больше транзакций (около 8400 кусочков SegWit входят в полный пазл).