A method for switching from a current view for performing a blockchain consensus in a blockchain network to a next view for performing a blockchain consensus in the blockchain network, wherein a) in each view i) a first node in the blockchain network is used as a primary blockchain node, ii) other nodes in the blockchain network are used as backup blockchain nodes, and iii) the primary blockchain node is configured to receive a service request from a client device and broadcast the service request to the backup blockchain nodes to initiate a blockchain consensus on the service request, and b) switching from a current view for performing a blockchain consensus in a blockchain network to a next view for performing a blockchain consensus in the blockchain network comprises switching from a current primary blockchain node to a successor primary blockchain node, the method being characterized in comprising: monitoring, by the current primary blockchain node, for a view switching condition, wherein the view switching condition comprises i) the current primary blockchain node not broadcasting a received service request within a predetermined period or ii) a blockchain consensus initiated by the current primary blockchain node failing within the predetermined period; in response to monitoring the view switching condition, selecting, by the current primary blockchain node, a successor node from the backup blockchain nodes; and switching, by the current primary blockchain node and based on the selected successor node, from a current view for performing a blockchain consensus to a next view for performing a blockchain consensus, wherein the next view for performing blockchain consensus uses the selected successor node as a successor primary blockchain node, wherein the successor primary blockchain node initiates one or more blockchain consensuses in the next view. a) in each view i) a first node in the blockchain network is used as a primary blockchain node, ii) other nodes in the blockchain network are used as backup blockchain nodes, and iii) the primary blockchain node is configured to receive a service request from a client device and broadcast the service request to the backup blockchain nodes to initiate a blockchain consensus on the service request, and b) switching from a current view for performing a blockchain consensus in a blockchain network to a next view for performing a blockchain consensus in the blockchain network comprises switching from a current primary blockchain node to a successor primary blockchain node, monitoring, by the current primary blockchain node, for a view switching condition, wherein the view switching condition comprises i) the current primary blockchain node not broadcasting a received service request within a predetermined period or ii) a blockchain consensus initiated by the current primary blockchain node failing within the predetermined period; in response to monitoring the view switching condition, selecting, by the current primary blockchain node, a successor node from the backup blockchain nodes; and switching, by the current primary blockchain node and based on the selected successor node, from a current view for performing a blockchain consensus to a next view for performing a blockchain consensus, wherein the next view for performing blockchain consensus uses the selected successor node as a successor primary blockchain node, wherein the successor primary blockchain node initiates one or more blockchain consensuses in the next view.