bitcoin protocol upgrades explained