A computer-implemented method for executing a plurality of transactions in a blockchain network, wherein the blockchain network comprises a plurality of network nodes, the method comprising: receiving , by a network node of the plurality of network nodes, a plurality of transactions, wherein the plurality of transactions comprise a plurality of first-type transactions and a plurality of second-type transactions; grouping , by the network node, all first-type transactions in the plurality of transactions into a group of first-type transactions, and grouping all second-type transactions in the plurality of transactions into a group of second-type transactions; dividing , by the network node, the group of first-type transactions into subgroups, wherein: each subgroup of the group of first-type transactions comprises one or more first-type transactions that affect one or more common transaction entities by execution of the one or more first-type transactions; and any first-type transaction in any subgroup does not affect any transaction entity of any first-type transaction in any other subgroup; executing , by the network node, the group of first-type transactions by executing the subgroups of the group of first-type transactions in parallel on the network node, wherein the one or more first-type transactions within each of the subgroups are executed in series; and executing , by the network node, the group of second-type transactions in series with the group of first-type transactions, wherein each of the first-type transactions is a non-smart-contract transaction and each of the second-type transactions is a smart contract transaction. receiving , by a network node of the plurality of network nodes, a plurality of transactions, wherein the plurality of transactions comprise a plurality of first-type transactions and a plurality of second-type transactions; grouping , by the network node, all first-type transactions in the plurality of transactions into a group of first-type transactions, and grouping all second-type transactions in the plurality of transactions into a group of second-type transactions; dividing , by the network node, the group of first-type transactions into subgroups, wherein: each subgroup of the group of first-type transactions comprises one or more first-type transactions that affect one or more common transaction entities by execution of the one or more first-type transactions; and any first-type transaction in any subgroup does not affect any transaction entity of any first-type transaction in any other subgroup; each subgroup of the group of first-type transactions comprises one or more first-type transactions that affect one or more common transaction entities by execution of the one or more first-type transactions; and any first-type transaction in any subgroup does not affect any transaction entity of any first-type transaction in any other subgroup; executing , by the network node, the group of first-type transactions by executing the subgroups of the group of first-type transactions in parallel on the network node, wherein the one or more first-type transactions within each of the subgroups are executed in series; and executing , by the network node, the group of second-type transactions in series with the group of first-type transactions, wherein each of the first-type transactions is a non-smart-contract transaction and each of the second-type transactions is a smart contract transaction. <EOS>