A battery monitoring system comprising: a secure data store comprising a blockchain; and a battery monitor comprising: an electrical circuit configured to detect one or more electrical parameters of a secondary battery; a communications interface; a processor; and memory storing instructions which, when executed by the processor, cause the processor to: receive one or more signals from the electrical circuit, the one or more signals containing information describing the detected electrical parameters of the secondary battery; send data containing information derived from the detected electrical parameters of the secondary battery to the secure data store using the communications interface, wherein the data is associated with an identifier of the secondary battery within the secure data store, wherein the detected electrical parameters are added as blocks to the blockchain, and wherein the identifier of the secondary battery is added to the data by digitally signing the data by the processor. a secure data store comprising a blockchain; and a battery monitor comprising: an electrical circuit configured to detect one or more electrical parameters of a secondary battery; a communications interface; a processor; and memory storing instructions which, when executed by the processor, cause the processor to: receive one or more signals from the electrical circuit, the one or more signals containing information describing the detected electrical parameters of the secondary battery; send data containing information derived from the detected electrical parameters of the secondary battery to the secure data store using the communications interface, wherein the data is associated with an identifier of the secondary battery within the secure data store, wherein the detected electrical parameters are added as blocks to the blockchain, and wherein the identifier of the secondary battery is added to the data by digitally signing the data by the processor. an electrical circuit configured to detect one or more electrical parameters of a secondary battery; a communications interface; a processor; and memory storing instructions which, when executed by the processor, cause the processor to: receive one or more signals from the electrical circuit, the one or more signals containing information describing the detected electrical parameters of the secondary battery; send data containing information derived from the detected electrical parameters of the secondary battery to the secure data store using the communications interface, wherein the data is associated with an identifier of the secondary battery within the secure data store, wherein the detected electrical parameters are added as blocks to the blockchain, and wherein the identifier of the secondary battery is added to the data by digitally signing the data by the processor. receive one or more signals from the electrical circuit, the one or more signals containing information describing the detected electrical parameters of the secondary battery; send data containing information derived from the detected electrical parameters of the secondary battery to the secure data store using the communications interface, wherein the data is associated with an identifier of the secondary battery within the secure data store, wherein the detected electrical parameters are added as blocks to the blockchain, and wherein the identifier of the secondary battery is added to the data by digitally signing the data by the processor.