In a hyperledger fabric network transactions are initiated with client applications sending transaction proposals to endorsing peers.
Each endorsing peer simulates the proposed transaction, without updating the ledger. The endorsing peers will capture the set of Read and Written data which are called R-W Sets.
The application then submits the endorsed transaction and the R-W sets to the ordering service.
The ordering service takes the endorsed transactions and RW sets, orders this information into a block, and delivers the block to all peer nodes.
The committing peers validate the transaction by checking to make sure that the R-W sets still match the current world state.
Committing peers are responsible for adding transaction blocks to the shared ledger and updating the world state.