Shanghai Upgrade ist ein Hard Fork der Bitcoin Cash (BCH)-Blockchain, der am 15. November 2020 stattfand. Das Upgrade wurde von ViaBTC vorgeschlagen und sein Hauptzweck bestand darin, die Blockgrößenbeschränkung von 8 Megabyte auf 32 Megabyte zu erhöhen, um eine Verbesserung zu erzielen Skalierbarkeit und Transaktionsdurchsatzkapazität. Darüber hinaus enthielt es auch Änderungen wie das Hinzufügen neuer Opcodes für erweiterte Skriptfunktionen und die Erhöhung der standardmäßigen Datenträgergrößenbeschränkung von 80 Byte auf 220 Byte.
Die Mehrheit der Miner, Börsen, Wallet-Anbieter und anderen am Prozess beteiligten Stakeholder stimmten diesen Änderungen zu und unterstützten sie entsprechend. Als Ergebnis dieser Unterstützung wurden zwei unterschiedliche Versionen von BCH erstellt: BCHN (Bitcoin Cash Node), das alle von Shanghai Upgrade vorgeschlagenen Aktualisierungen übernahm; und BCKABC (Bitcoin Cash ABC), das die meisten Funktionen unverändert ließ, aber zusätzliche Wiederholungsschutzmaßnahmen implementierte, die vom Team von Amaury Séchet bei Bitcoin ABC festgelegt wurden.
Es ist zu beachten, dass beide Knoten zwar immer noch in derselben Kette laufen, aber aufgrund ihrer jeweiligen Umsetzung von Chinas Upgrade-Vorschlägen nun über inkompatible Konsensregeln verfügen; Dies bedeutet, dass Transaktionen auf einem Knoten ohne vorherige spezifische Änderungen möglicherweise nicht auf einem anderen Knoten gültig sind. Dies hat innerhalb der Community zu einigen Kontroversen geführt, da Benutzer zwischen der einen oder anderen Version ihrer Transaktionen wählen müssen, je nachdem, wo sie diese zuerst validieren/bestätigen möchten; Dies führt möglicherweise zu Verwirrung bei weniger erfahrenen Benutzern, die möglicherweise nichts über diese Änderungen wissen oder wissen, wie sie sich direkt auf sie auswirken.