A method for organizing operation of a distributed network, the distributed network comprising a plurality of nodes and a plurality of clients in communication, the method executed on at least one of a computing device of one or more of the nodes, a computing device of one or more of the clients, or another computing device, the method comprising:
- directing each client, which desires to transition a state associated with the client, to communicate a request for state transition to the nodes;
- directing the nodes to evaluate the validity of each request received from each client;
- directing each node, which has validated the request, to change a state associated with the clients that sent the validated request to a pre-commitment state, and communicate to the client, which communicated the validated request, a signed acknowledgement that the request has been validated;
- directing the clients that received signed acknowledgments to collate all the signed acknowledgments received from the nodes;
- where the client has collated signed acknowledgments from at least a predetermined s of nodes, directing the client to communicate the collated acknowledgements to the nodes;
- and
- directing each node to advance the state associated with each client that communicated collated acknowledgements from the pre-commitment state to a next state.