Abstract
In this digital world, data has become a commodity; hence security and trust are significant for digital applications. While data breaches are on the rise, security breaches affected by big companies like Equifax, Marriott, Uber, Yahoo, etc. Also, the most centralized architecture applications have full control over the user’s data and become critical to secure private and important data. There is a need to develop a solution that provides security, immutability, decentralization, and transparency. Such a solution should also integrate within the existing application architecture and provide security to an existing application built on various platforms. Blockchain has been one of the most promising technology to address the security concern. It helps to build trust, robust, secure, and transparent networks with the potential to secure any third-party interruptions. Blockchain offers decentralize application architecture, which eliminates the risk of the centralized controlled applications. Anyone who can access the centralized server or database can destroy or corrupt the data and create a potential risk for service providers. Whereas blockchain technology uses the decentralized data storage methodology, and therefore it is impossible to break into. I will make a Blockchain service from scratch using JavaScript, Node JS, and Express API framework in the project. All services are accessible via REST API, which can be accessed using GET and POST requests. The purpose of “Blockchain as Service” is to provide a cloud-based Blockchain API to utilize the underlying Blockchain functionalities. BaaS service provides users to add and view data in the Blockchain. Also, users can create and delete Blockchain nodes on the cloud. As part of the project, I have developed two different applications using the BaaS service to demonstrate my “Blockchain as Service” framework.
• One-click Blockchain node deployment on any public/private cloud network.
• Ability to store transactions in the form of a Digital ledger on Blockchain.
• Ability to store any consumer’s data securely with an encryption algorithm.
• Ability to autonomously validate blocks using a proof-of-work consensus algorithm.
• Every blockchain operations are bind with an API, which will be available for consumption.
• Sign Transactions with Cryptography and Digital Signature.
• Ability to send Cryptocurrency.
• Ability to synchronize with other nodes via peer-to-peer communication using Publisher/Subscriber methodology.
• Ability to create new public/private key pairs (wallet address) for a new user/node.