Blockchain Based Car-Sharing Platform: September 2019
Blockchain Based Car-Sharing Platform: September 2019
net/publication/335241161
CITATIONS READS
8 5,897
4 authors:
Some of the authors of this publication are also working on these related projects:
Smart Electricity Metering System Using Blockchain and IoT View project
All content following this page was uploaded by Kristian Kostal on 19 August 2019.
Abstract—The car-sharing market is constantly growing and Unfortunately, providing this kind of service to users brings
recently it has become even more popular than car ownership. a lot of security flaws; first of all is overall stability of service.
However, classic car-sharing system is based on a centralized Using DDoS attacks on centralized server would lead into
database server which can often lead to hacker attacks or pass-
word leaks. Moreover, in a classic car-sharing system, the owners collapse of the whole service. In comparison, when data are
of the cars can misuse customers’ data. As seen nowadays from distributed and processed over whole network of nodes like
a lot of use cases, the best solution to these problematic issues blockchain, it is practically impossible to tamper the service
is to use blockchain technology. Blockchain as decentralized, [5].
immutable, public ledger provides the customers with security In addition, traditional data servers provide us CRUD inter-
that is impossible to tamper. The aim of the proposed solution
is to create and implement peer-to-peer short term car-sharing face so we are able to create, read, update and delete data. This
application based on blockchain technology and smart contracts. suggests that some people might change users’ data without
For the implementation of smart contracts, Solidity programming further notification of the users. On the contrary, blockchain
language is used. Solidity works with Ethereum blockchain. The as immutable, public ledger allows us only to create and read
key novelty of the article is introducing a peer-to-peer car sharing data. If we want to update some information in blockchain, we
service without a central authority, what reflects a decrease of
costs and increase of data transparency in that system. Also token have to notify every single user in the network that we have
based solution gives us ability to cover business-to-business (B2B) changed data. As a matter of course, it is also impossible
and business-to-customer (B2C) use cases. to delete data from blockchain. It can be concluded that
Keywords—Blockchain; Car sharing; Asset sharing; Ethereum; blockchain as unchangeable method increases transparency
ERC-721; Smart contract and ensures data protection [6]. Moreover, using public ledger
allows us to cut fees which are needed for paying car sharing
I. I NTRODUCTION employees, such as system administrators.
An increasingly popular approach is the sharing of cars. All of these points mentioned above have become the core
While many people would not like to share a car with a motivation to create a decentralized peer-to-peer application
foreigner, car renting solutions such as car2go, where compa- built on top of Ethereum blockchain by using Solidity lan-
nies share they owned cars, are a great opportunity in cities. guage for smart contracts and ReactJS for client side of the
Gas powered vehicles are the main source of pollution and application. As a connector to Ethereum network we are
therefore the trend in many countries is to reduce the number using Web3. However, as mentioned before, we were not the
of cars on roads [1]. Car-sharing can solve also this problem first who had the idea to implement peer-to-peer car-sharing
by providing us with the car when we need it. According to platform. There are projects such as HireGo [7], DAV [8] or
statistic car is parked for 96% of the time [2]. Furthermore, Helbiz [9], but most of these project are in a stage of very
we are not forced to buy a car what significantly reduces early prototype.
our living and maintenance costs. Smart ideas side by side The following sections of this article are organized as
with mobility are calling for unconventional, probably even follows: Section II shows current state of the art solutions in
unfriendly advances [3]. That is why we want to propose a domain of car-sharing with blockchain. Section III describes
car sharing platform using blockchain technology. This idea design architecture of our decentralized car-sharing project
is not new and we are not the first ones to write about it. We with focus on our tokenized architecture. Evaluation and
came to it when we were thinking about possible use cases of Testing to proof our solution are in Section V. Section VI
the blockchain in real environment. When looking for ways sums up the article with results and we also discuss future
to share vehicles online, we found that many large companies work there.
and even startups are already working on specific solutions.
There are even startups specialized in this particular problem. II. R ELATED W ORK
One of the biggest peer-to-peer car-sharing platforms is In this section we are covering known solutions which are
Getaround [4]. That platform allows users to rent a car for for now considered state of the art.
a small period of time, starting from one hour. Users are able First application is HireGo. It is built on Ethereum using
to earn some money from sharing their cars when they do not smart contracts as a distributor of virtual fungible tokens
need them. (standard ERC-20) [10], called HGO. When we want to rent
978-1-7281-2181-9/19/$31.00
2019
c IEEE
Figure 2. Demo application for scooter rental by HBZ