Current situation

Two main obstacles prevent a mass-adoption of electric vehicles: lack of available charging stations infrastructure and, even when available, lack of interoperability between the existing charging stations, with regards to payment methods, contracts and terms & conditions.

Whenever there is an issue with multiple parties cooperating to deliver a service, blockchain technology can save the day. Nonetheless, the progress into applicability of blockchains to practical problems has been slow, as they don’t seamlessly interface with physical systems. Until now that is.

RIDDLE&CODE is the blockchain interface company. Its proprietary chip, that generates a private key and keeps it secret by storing it 'off-the-bus', enables it to be an integral part of the flexible, secure and scalable electric car charging infrastructure of the future.

Our Solution

1. Every charging station gets a unique tamper-proof identity

A RIDDLE&CODE chip is implanted into every charging station. Using the ECC algorithm, when the chip is provisioned it creates a pair of asymmetric keys: public and private. The private key is kept private on the chip - a secret only known to the chip and nobody else. This property gives the charging station the ability to autonomously and securely interact with a blockchain.

2. Identifying the customer

Each customer holds a unique token which contains a RIDDLE&CODE chip. This token also contains a crypto chip with an ECC. Again, the private key is kept private. In contrast to classic RFID chips, RIDDLE&CODE’s unique tagging solution makes the identification process immune to compromise.

3. Multi-signature transaction registered on the blockchain

The public keys of the charging station and customer’s token are re-encoded as a blockchain address, and signed and written into the bitcoin blockchain.


4. Getting access to the service

1) Customers use their phone to request the public keys from the charging station and/or token. The public keys are re-encoded as blockchain multi-signature address. The verification can only be done with two public keys i.e. the public key of customer and RIDDLE&CODE.

2) Make a search request to the bitcoin blockchain for a transaction containing the address. Finding a matching transaction means that there exists a valid charging station identified and the customer is allowed to use it. But to be sure that the public keys indeed belong to a valid device (charging station/token) it also makes a challenge-response verification.

3) This straight-forward but highly secured interaction between the charging station and the customer can then be used for transaction initiation on a blockchain or more conventional payment networks.


  • Readily available information about the availability and location of the nearest charging station
  • Embedded element of interoperability for execution of transactions independent of the platform specifications