JOOPScooter was established in 2016 and originally started out as a manufacturing and retail distribution company, during this period we have become one of largest manufacturers and distributors of adult electric scooters to the consumer market. You can view our retail side of the business by visiting www.joops.co.uk.

In recent years we have witnessed the strong growth of mobility services in cities around the world, with the birth of some of the largest international companies like Uber,  ZipCar and DriveNow. Witnessing this massive growth in the transport sector has inspired us to create the first global decentralised Electric Scooter P2P hire company, powered by the blockchain.

Our first step was to test the market by carrying out trials in a few major cities in Europe, we quickly established that we was on to something big, going by the willingness of commuters to embrace this new technology.

JOOPS allows users to be part of the electric revolution, finding a parking spot in town will no longer be a issue. In short JOOPScooters are environmentally friendly, convenient and easy to use, creating less congestion in busy cites. It is expected that the electric scooter sharing market will soon outgrow the car sharing market.

Why is JOOPS different from its competitors? JOOPS is providing a global electric scooter hire service, combined with a P2P sharing network on the blockchain and unlike many other private centralised companies JOOPS allows the consumer to easily become an operator, by simply purchasing a JOOPScooter and  renting it out on our decentralised network. So in theory you could live in the US and own a JOOPScooter that is deployed in Australia for example. This allows the opportunity for anybody in the world to become an operator and create a passive income on the JOOPS network. Each scooter will have its own cryptocurrency wallet built in, allowing payments to go directly to the operator’s scooter. This will allow the operator to access their funds from anywhere in the world using their private key. 
What started out as just an idea has developed into one of the most exciting sharing mobility projects on the blockchain. We’re proud of the business that we are creating, and relish the opportunity to offer our JOOPS sharing Eco system to the world, we strive to be pioneers of the electric revolution.



Our developers have the task of creating a JOOPS wallet which will be the gateway to our decentralised applications on the blockchain. It will allow users to securely interact on the platform, as well as write, deploy and use smart contracts.

  • A front end interface for users to create bookings and return scooters.

  • A wallet to manage accounts, funds and smart contracts

  • Smart contracts for booking and returning scooters

  • Transactions enabling the interaction between users and smart contracts

  • Messages enabling the interaction between smart contracts

  • Events (log entries) triggered by transactions

  • An app watching for events and sending requests to the scooter

Smart contracts are programs written in the Solidity programming language, each user has to register before renting a scooter to make sure that only authorised users have access to the scooters. The smart contract makes this registering possible. For this it provides functions to register a user, remove a user from the register and check if a user is registered.

Each scooter is represented by its own smart contract deployed to its own address, the interface of the contract enables booking and returning of the scooter by a user. Only the owner of the contract can assign a registry to a scooter. Only a user registered in the assigned registry can book a scooter, and these actions can  only be completed if the scooter is not already booked and enough funds are transferred prior to the booking.


Transactions are signed data packages that store a message to be sent from an externally owned account (representing a human user, external actor) to another account on the blockchain (human user or smart contract).


The contract owner (administrator) triggers transactions with a client. These transactions are calls to set the registry and register authorized users.

The user triggers transactions with the user interface. These transactions are calls to book and return a scooter.

Smart contracts are able to send “messages” to other contracts. They can be conceived of as function calls. Essentially, a message is like a transaction, except it is produced by a contract and not an external actor. The scooter contract sends a message call to the registry contract to check if a user requesting to book a scooter is registered. The registry returns true, if the user is registered, false otherwise. Only if the user is registered a booking is possible.

If a user sends a transaction to book or return a scooter corresponding events are generated. Events are log entries generated by message calls (transactions) in the blockchain. Events are written as logs to the blockchain and are accessible to external services, but not to smart contracts.

Watching for booking (“Booking”) or trip ending (“Return”) events. This is written in node.js and uses the web3.js JavaScript API to access the blockchain. Each scooter is represented by mapping a QNR to the address of the smart contract belonging to the scooter. The QNR is an internal unique identifier for a vehicle the application is watching for events containing the topics “Booking” and “Return”.

The DApp provides an endpoint for unlocking and locking the scooter. A scooter is identified uniquely by a QNR. When the user finishes the trip, he uses the ÐApp to return the scooter and end the rental. This calls a function of the scooter contract and creates an event which triggers a lock request.

Security considerations

The contracts are deployed to the public blockchain offering access to all smart contracts, transactions and events are stored in this public blockchain. While there is no risk of theft of funds  ,  it has to be prevented that unauthorised users obtain access to scooters and steal them.

General security provided by the blockchain protocol:

  • Smart contract owner and users are identified by addresses

  • No actions by adversaries are possible using these addresses without knowing the associated private key, which has to be kept secret

  • All events contain secure information about the source of the event to prevent generation of fake events by adversaries to get access to a scooter

Therefore, the following security measures are implemented:

  • access to sensible smart contract functions is restricted to the contract owner

  • Addresses for authorised users can be registered

  • Only transactions for registered addresses are accepted by the smart contract for renting a scooter

  • A whitelist containing the QNRs restricts access to scooters

  • The DApp only accepts events generated by a smart contract belonging to a scooter.

  • JOOPS blockchain technology will contribute to making these services more accessible, attractive and economical for both users and operators globally. By now, it is indisputable that shared mobility services are the future, In particular electric scooter sharing. We believe that JOOPS blockchain technology will create a far superior P2P sharing platform as it makes the transactions between many parties more secure and efficient.


If you're an experienced coder steeped in distributed computing, we may be interested in you.

What we're looking for:

  • JavaScript, DHT communications

  • Core Apps: JavaScript, DPKI

  • OS optimisation, Remote Administration, Mobile App Access, Containerisation

  • Front-end: CSS, HTML, page layout, single-page applications, React, React-Native

  • Dev Ops: System Administration, Security, Docker, Ansible, Chef, Kubernetes, etc.

  • Technical writing: developer documentation, training materials, blog posts

Who we're looking for:

  • You love coding, building awesome things, and are excited about building a large disruptive platform.

  • You can be reliably productive working on your own and in remote collaboration with a team.

  • You are proficient with: git & test-driven development

  • You are comfortable with: Agile coding, scrum, pair-coding, Kanban boards, etc.

  • You are comfortable providing and receiving direct feedback.

If this sounds like fun, and you're ready to dive into the intensity of a fast-moving project, APPLY TO JOIN OUR TEAM!