LANCASTER UNIVERSITY 2022 UNDERGRADUATE RESEARCH CONFERENCE
15th MARCH - 17th MARCH 2022
Daniel Chinye

Daniel Chinye

Computer Science (Ghana) | Year 4 | Degree: Bachelor of Science
Building a Decentralized Application: The case of a ridesharing system

Blockchain technology is considered to be a revolutionary technology, that could possibly be the future of the internet economy. Blockchain is a decentralized peer-to-peer distributed ledger with no central authority. Different industries, having existing central authorities, are now engaging with blockchain development, to provide decentralized application services. However, this novel technology is still at its infancy and as such there are little to no research works on any blockchain and smart contract-oriented software engineering processes for building decentralized mobile applications (e.g Android) with no clear solution to the existing constraints in smart contracts during the development. This paper analyzes several existing works on developing blockchain based mobile applications with a case study of decentralized ridesharing systems. Specifically, the work is focused on analyzing the tools and approaches used to build blockchain based ridesharing systems. By identifying the limitations with this existing decentralized ridesharing systems development, the paper suggests tools and approaches that will help improve the development of blockchain and smart contract-oriented applications for the ridesharing systems generally, which can possibly be used as basis for other decentralized mobile applications.

Email

Daniel Chinye
Daniel Chinye

Daniel Chinye

Computer Science (Ghana) | Year 4 | Degree: Bachelor of Science
Building a Decentralized Application: The case of a ridesharing system
<
>
 

Introduction: What is Blockchain?

According to (Yaga et al., 2018), Blockchain can informally be defined as a distributed digital ledger, which contains blocks of cryptographically signed transactions linked together, making the data tamper resistant and evident. 

How blockchain works, (Bitpanda, 2020).

Introduction: What is Ride-sharing?

Ride-sharing is considered as a type of transportation mode, where drivers use their personal vehicles to share a ride trip with a rider, taking them from their source location to their destination for a fee. Examples of ride-sharing services are; Uber, Lyft, Bolt, etc.

A Decentralized Ride-sharing Mobile App

This is a proposed ride-sharing system, which employs a blockchain platform as its data layer. The employment is to solve the current issues with centralized ride-sharing systems, which are;

  • Single point of failure.
  • Cyber-attacks.
  • Lack of transparency.

Research Problem

Decentralized applications are said to have a criteria to be met, such as high performance, good security and scability. But traditional software engineering processes are still used in the development of these decentralized applications, with poses new challenges.

Will identifying tools and approaches for blockchain and smart contract-oriented development help minimize poor development of Dapps?

Results and Findings: Limitation(s) of examined works

A number (x) of literature works on building decentralized ride-sharing systems were examined, and tools and approaches used were identified, alongside limitations.

Results and Findings: Suggested tools and approaches as a solutions

Existing literature(s) suggests tools, frameworks and approaches that can be considered as a solution to the research problem.

There are also framework(s) that can be used to check the smart contract for its gas consumption rate and vulnerability.

Frameworks like;

  • Gasper.
  • GasChecker.
Security for the respective platform been used to develop the Dapp should be taken into consideration. The Open Web Application Security Project or OWASP is a good resource to identify the existing vulnerabilities with the respective platform. Decentralized applications are built to run on two (2) specific platforms, which are;
  • The Web.
  • Mobile (Android or iOS).

Conclusion

The issues of software engineering with these novel technologies is quite problematic on the long run if blockchain technology is ever going to be used to change the current paradigms in different industries, specifically with ride-sharing economy.

This analysis provides tools and frameworks as proposed solutions to the limitations with blockchain and smart contract based development, as supported by existing literature.

Acknowledgements

I would like to express my appreciation to Dr. Govindha R. Yeluripati, who worked as my assigned supervisor in this research.

References

  • Joseph, R., Rishabh Sah, Atharva Date, Pratik Rane, & Amay Chugh. (2021). BlockWheels - A peer to peer ridesharing network. Proceedings - 5th International Conference on Intelligent Computing and Control Systems, ICICCS 2021, 166–171. https://doi.org/10.1109/ICICCS51141.2021.9432188.
  • Panchalika Pal, & Sushmita Ruj. (2019). BlockV: A blockchain enabled peer-peer ride sharing service. Proceedings - 2019 2nd IEEE International Conference on Blockchain, Blockchain 2019, 463–468. https://doi.org/10.1109/BLOCKCHAIN.2019.00070.
  • Rahul Kumar, Rounak Kumar Kedia, Shivangi Balodia, & Sai Dileep Suvvari. (2021). Decentralised ride sharing system. In International Journal of Innovative Science and Research Technology (Vol. 6, Issue 6). www.ijisrt.com.
  • Renu, S. A., & Barnali Gupta Banik. (2021). Implementation of a secure ride-sharing DApp using smart contracts on ethereum blockchain. International Journal of Safety and Security Engineering, 11(2), 167–173. https://doi.org/10.18280/ijsse.110205.
  • Shivers, R., Mohammad Ashiqur Rahman, & Hossain Shahriar. (2019). Toward a secure and decentralized blockchain-based ride-hailing platform for autonomous vehicles. https://search.proquest.com/openview/cf720c83e04ea350d58efe73deaa9411/1?pq-origsite=gscholar&cbl=18750&diss=y.
  • Vacca, A., Andrea Di Sorbo, Visaggio, C. A., & Canfora, G. (2021). A systematic literature review of blockchain and smart contract development: Techniques, tools, and open challenges. Journal of Systems and Software, 174. https://doi.org/10.1016/j.jss.2020.110891.
  • Vazquez, E., & Landa-Silva, D. (2021). Towards blockchain-based ride-sharing systems. ICORES 2021 - Proceedings of the 10th International Conference on Operations Research and Enterprise Systems, 446–452. https://doi.org/10.5220/0010323204460452.
Page saved!
Add default layout Add text Add image/symbol Add audio/video
Preview page
CloseCanvas height (pixels)
Background colour
Background image (max: 2mb)
Clear
Drop files here to upload
CloseEmail Website address Facebook Twitter Instagram Profile image
Close
Slide 1 image (max 2mb)
Clear
Drop files here to upload
Slide 1 video (YouTube/Vimeo embed code)
Clear
Image 1 Caption
Slide 2 image (max 2mb)
Clear
Drop files here to upload
Slide 2 video (YouTube/Vimeo embed code)
Clear
Image 2 Caption
Slide 3 image (max 2mb)
Clear
Drop files here to upload
Slide 3 video (YouTube/Vimeo embed code)
Clear
Image 3 Caption
Slide 4 image (max 2mb)
Clear
Drop files here to upload
Slide 4 video (YouTube/Vimeo embed code)
Clear
Image 4 Caption
Slide 5 image (max 2mb)
Clear
Drop files here to upload
Slide 5 video (YouTube/Vimeo embed code)
Clear
Image 5 Caption
Slide 6 image (max 2mb)
Clear
Drop files here to upload
Slide 6 video (YouTube/Vimeo embed code)
Clear
Image 6 Caption
Slide 7 image (max 2mb)
Clear
Drop files here to upload
Slide 7 video (YouTube/Vimeo embed code)
Clear
Image 7 Caption
Slide 8 image (max 2mb)
Clear
Drop files here to upload
Slide 8 video (YouTube/Vimeo embed code)
Clear
Image 8 Caption
Slide 9 image (max 2mb)
Clear
Drop files here to upload
Slide 9 video (YouTube/Vimeo embed code)
Clear
Image 9 Caption
Slide 10 image (max 2mb)
Clear
Drop files here to upload
Slide 20 video (YouTube/Vimeo embed code)
Clear
Image 10 Caption
Caption font Text
CloseImage (max size: 2mb)
Clear
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Or drag a symbol into the upload area
Border colour
Rotate
Skew (x-axis)
Skew (y-axis)
CloseVideo/audio player embed code (YouTube/Vimeo/Soundcloud)
Rotate
CloseText Rollover Text Background colour
Rotate
CloseText Rollover Text Background colour
Rotate
CloseText Rollover Text Background colour
Rotate
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseText Rollover Text Background colour
Rotate
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseText Rollover Text Background colour
Rotate
CloseText Rollover Text Background colour
Rotate
CloseText Rollover Text Background colour
Rotate
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseText Rollover Text Background colour
Rotate
CloseText Rollover Text Background colour
Rotate
CloseText Rollover Text Background colour
Rotate
CloseText Rollover Text Background colour
Rotate
CloseText Rollover Text Background colour
Rotate
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
CloseImage (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Image description/alt-tag Image caption Image link Rollover Image (max size: 2mb)
Clear
Drop files here to upload
Or drag a symbol into the upload area
Border colour
 
Rotate
Skew (x-axis)
Skew (y-axis)
GO TO CONFERENCE