Shanghai Upgrade — это хард-форк блокчейна Bitcoin Cash (BCH), который состоялся 15 ноября 2020 года. Обновление было предложено ViaBTC, и его основная цель заключалась в увеличении ограничения размера блока с 8 мегабайт до 32 мегабайт в целях улучшения масштабируемость и пропускная способность транзакций. Кроме того, он также включал такие изменения, как добавление новых кодов операций для расширенных возможностей сценариев и увеличение ограничения размера носителя данных по умолчанию с 80 байт до 220 байт.
Большинство майнеров, бирж, провайдеров кошельков и других заинтересованных сторон, участвовавших в процессе, согласились с этими изменениями и соответствующим образом их поддержали. В результате этой поддержки были созданы две отдельные версии BCH: BCHN (Bitcoin Cash Node), в которой приняты все обновления, предложенные Shanghai Upgrade; и BCKABC (Bitcoin Cash ABC), которые сохранили большинство функций без изменений, но реализовали дополнительные меры защиты от повторного воспроизведения, указанные командой Амори Сеше из Bitcoin ABC.
Следует отметить, что хотя оба узла по-прежнему работают в одной цепочке, у них теперь есть несовместимые правила консенсуса из-за их соответствующей реализации предложений Китая по обновлению; это означает, что транзакции на одном узле могут быть недействительны на другом узле без предварительно внесенных конкретных изменений. Это вызвало некоторые разногласия в сообществе, поскольку пользователи должны выбирать между той или иной версией своих транзакций в зависимости от того, где они хотят, чтобы они были проверены/подтверждены в первую очередь; что потенциально может привести к путанице среди менее опытных пользователей, которые могут не знать об этих изменениях или о том, как они непосредственно на них влияют.