The British Grand Prix will remain at Silverstone until 2034 after the circuit signed a new 10-year deal with Formula One.