A method of operating a satellite platform, the satellite platform comprising a plurality of satellites (110-113, 120-123, 410-413, 510-513, 710-713, 910-913), the method comprising: in a first satellite of the satellite platform, identifying a request for a ledger entry for a blockchain maintained by the satellite platform, wherein the ledger entry corresponds to data obtained from at least one sensor associated with the first satellite or data obtained from a communication interface (130-132, 135) of the first satellite configured to communicate with one or more other satellites of the satellite platform or a ground control system (170, 430), and wherein the ledger entry comprises a signature that corresponds to the first satellite, the one or more other satellites or the ground control system from which the data is obtained; in the first satellite of the satellite platform, in response to the request, determining a shortest path to distribute the ledger entry to one or more destination satellites of the satellite platform, wherein the one or more destination satellites comprise full nodes for the blockchain, and wherein the shortest path to each of the one or more destination satellites comprises at least one satellite of the satellite platform that does not maintain the blockchain; in the first satellite of the satellite platform, distributing the ledger entry to the one or more destination satellites of the satellite platform using the shortest path determined for each destination satellite, wherein the at least one satellite of the satellite platform that does not maintain the blockchain forwards the ledger entry to another satellite of the satellite platform; and in each of the one or more destination satellites, determining whether the ledger entry is verified and, when the ledger entry is verified, entering the ledger entry in a ledger for the destination satellite. in a first satellite of the satellite platform, identifying a request for a ledger entry for a blockchain maintained by the satellite platform, wherein the ledger entry corresponds to data obtained from at least one sensor associated with the first satellite or data obtained from a communication interface (130-132, 135) of the first satellite configured to communicate with one or more other satellites of the satellite platform or a ground control system (170, 430), and wherein the ledger entry comprises a signature that corresponds to the first satellite, the one or more other satellites or the ground control system from which the data is obtained; in the first satellite of the satellite platform, in response to the request, determining a shortest path to distribute the ledger entry to one or more destination satellites of the satellite platform, wherein the one or more destination satellites comprise full nodes for the blockchain, and wherein the shortest path to each of the one or more destination satellites comprises at least one satellite of the satellite platform that does not maintain the blockchain; in the first satellite of the satellite platform, distributing the ledger entry to the one or more destination satellites of the satellite platform using the shortest path determined for each destination satellite, wherein the at least one satellite of the satellite platform that does not maintain the blockchain forwards the ledger entry to another satellite of the satellite platform; and in each of the one or more destination satellites, determining whether the ledger entry is verified and, when the ledger entry is verified, entering the ledger entry in a ledger for the destination satellite.