A computer-implemented method for providing nonce values for writing transactions to blockchains in a blockchain network, wherein each transaction successfully written to a blockchain in the blockchain network uses a respective nonce value that is not used to write another transaction to a blockchain in the blockchain network, and wherein the method is executed by one or more processors and comprises: initializing a nonce table comprising a plurality of nonce slots, wherein i) each nonce slot is associated with a respective nonce index and a respective status, ii) each nonce slot stores a respective nonce value, and iii) the respective status indicates whether the respective nonce value is available for a transaction; receiving a request for a nonce value from an application and, in response to receiving the request for a nonce value, i) requesting a nonce value from the nonce table and ii) receiving a nonce value, wherein a) the received nonce value comprises a nonce value stored in a nonce slot with an associated status indicating that the nonce value is available for a transaction and b) a status of the nonce slot corresponding to the received nonce value is updated to an occupied status to prevent the received nonce value from being used in multiple transactions; determining whether a transaction using the received nonce value is successfully written to a blockchain in the blockchain network; in response to determining that a transaction using the received nonce value is successfully written to the blockchain, releasing the nonce index corresponding to the received nonce value, comprising i) updating the nonce value stored in the nonce slot associated with the received nonce value and ii) setting the nonce status associated with the nonce slot to unoccupied to indicate that the updated nonce value is available for a transaction; and in response to determining that a transaction using the received nonce value is not successfully written to the blockchain, resetting the nonce index corresponding to the received nonce value by updating the nonce status corresponding to the nonce index to unoccupied to indicate that the received nonce value is available for a transaction. initializing a nonce table comprising a plurality of nonce slots, wherein i) each nonce slot is associated with a respective nonce index and a respective status, ii) each nonce slot stores a respective nonce value, and iii) the respective status indicates whether the respective nonce value is available for a transaction; receiving a request for a nonce value from an application and, in response to receiving the request for a nonce value, i) requesting a nonce value from the nonce table and ii) receiving a nonce value, wherein a) the received nonce value comprises a nonce value stored in a nonce slot with an associated status indicating that the nonce value is available for a transaction and b) a status of the nonce slot corresponding to the received nonce value is updated to an occupied status to prevent the received nonce value from being used in multiple transactions; determining whether a transaction using the received nonce value is successfully written to a blockchain in the blockchain network; in response to determining that a transaction using the received nonce value is successfully written to the blockchain, releasing the nonce index corresponding to the received nonce value, comprising i) updating the nonce value stored in the nonce slot associated with the received nonce value and ii) setting the nonce status associated with the nonce slot to unoccupied to indicate that the updated nonce value is available for a transaction; and in response to determining that a transaction using the received nonce value is not successfully written to the blockchain, resetting the nonce index corresponding to the received nonce value by updating the nonce status corresponding to the nonce index to unoccupied to indicate that the received nonce value is available for a transaction.