meldra Help Suite

Live demo

Can you prove a meter reading is the one the meter sent?

Today a utility can show its meters are genuine, and separately that its database hasn't been edited. Nothing links the two. Here, every reading carries its own proof from the meter to the warehouse. Run it, then try to change a stored reading.

Demo The meters and readings are simulated. The cryptography is real (SHA-256 and ECDSA P-256 in your browser's Web Crypto). Everything runs on this page; nothing is sent anywhere.

Step 1

Meters send a day of readings

Five meters each send 48 half-hourly readings. Each meter signs every reading with its own key and links it to the reading before. The gateway checks every reading as it arrives.

0readings received
0checked and accepted
0problems in stored data
–ms to re-check all, in your browser

Step 2

The day is sealed

At the end of the day every reading's fingerprint is combined into one value, the seal. Change any reading, anywhere, and the seal no longer matches.

Waiting for the day's readings…

Step 3

Now try to change the stored data

The readings are now stored. Pretend you have access to the database. Click a square above to pick a reading, or let the demo pick one.

What this means

When someone asks "where did this figure come from?", the answer doesn't have to be a spreadsheet and a narrative. Any total built from these readings can be re-checked, reading by reading, back to the meter that signed it, and a changed reading is caught and named.

The same checks run in the meldra platform when readings arrive and while they're stored. The reading format on this page is the platform's: SHA-256 over the reading's fields, linked to the previous reading.

What's simulated

Want to see it on your own data? Talk to us, or read about smartmeter.