Term 2 Report
Term 2 Report
BACHELOR OF ENGINEERING
(Computer Engineering)
BY
is a bonafide work carried out by them under the supervision of Dr. Sujit N.
Deshpande and it is approved for the partial fulfillment of the requirement of
Savtribai Phule Pune university, Pune for the award of the degree of Bachelor
of Engineering (Computer Engineering).
is successfully completed by
at
Also we wish to thank our Principal, Prof. Dr. Mrs. K. R. Joshi and
all faculty members for their whole hearted co-operation for completion of
this report. We also thank our laboratory assistants for their valuable help
in laboratory.
Last but not the least, the backbone of our success and confidence lies solely
on blessings of dear parents and lovely friends.
Parth Gaikwad
Gaurav Kaulagi
Gaurav Sarage
Yogesh Shete
Abstract
1 Introduction 1
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Problem Definition and Objectives . . . . . . . . . . . . . . . 2
1.3 Project Scope & Limitations . . . . . . . . . . . . . . . . . . . 2
2 Literature survey 4
2.1 Literature Survey . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 System Design 15
4.1 System Architecture . . . . . . . . . . . . . . . . . . . . . . . 16
4.2 Data Flow Diagrams / UML Diagrams . . . . . . . . . . . . . 17
4.3 Entity Relationship Diagrams . . . . . . . . . . . . . . . . . . 20
5 Project Plan 21
5.1 Project Estimate . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.1.1 Reconciled Estimates . . . . . . . . . . . . . . . . . . . 22
5.1.2 Project Resources . . . . . . . . . . . . . . . . . . . . . 22
5.2 Risk Management . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.2.1 Risk Identification . . . . . . . . . . . . . . . . . . . . 22
5.2.2 Risk Analysis . . . . . . . . . . . . . . . . . . . . . . . 22
5.2.3 Project Task Set . . . . . . . . . . . . . . . . . . . . . 23
5.2.4 Task Network . . . . . . . . . . . . . . . . . . . . . . . 23
5.3 Team Organization . . . . . . . . . . . . . . . . . . . . . . . . 23
5.3.1 Team Structure . . . . . . . . . . . . . . . . . . . . . . 23
5.3.2 Management Reporting and Communication . . . . . . 24
6 Project Implementation 25
6.1 Overview of Project Modules . . . . . . . . . . . . . . . . . . 26
6.2 Tools and Technologies Used . . . . . . . . . . . . . . . . . . . 27
7 Software Testing 28
7.1 Types of Testing . . . . . . . . . . . . . . . . . . . . . . . . . 29
8 Results 31
8.1 Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.1.1 Contributor . . . . . . . . . . . . . . . . . . . . . . . . 32
8.1.2 Fundraiser . . . . . . . . . . . . . . . . . . . . . . . . . 35
9 Conclusions 37
9.1 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
9.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
9.3 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Annexure B 45
10 References 49
List of Figures
1.1 Overview
The motivation to develop a scalable blockchain-enabled crowdfunding sys-
tem for equity ven- tures is deeply rooted in the conviction that this pioneer-
ing technology can reshape the en- trepreneurial landscape. In a world where
access to capital is often limited, this system will democratize investment
opportunities, breaking down geographic barriers, and empowering a diverse
range of entrepreneurs. By leveraging blockchain’s inherent transparency
and security, we can create a trustworthy ecosystem that inspires confidence
among both investors and star- tups, stimulating economic growth, innova-
tion, and global connectivity. Moreover, its scalability ensures that ventures
of all sizes can thrive, ultimately fostering a culture of inclusivity, trans-
parency, and efficiency in equity crowdfunding. This endeavor is not merely
about revolutioniz- ing the way we fund startups; it’s about forging a path
towards a more accessible, vibrant, and interconnected entrepreneurial fu-
ture.
Limitations:
2. Technical Complexity:
3. Adoption:
Assumptions:
1. Regulatory Compliance: The system assumes that it complies
with relevant securities laws and regulations in the jurisdictions in which it
operates. Changes in regulations can have a profound impact on the system’s
operations.
2. User Trust: It assumes that users trust the blockchain technology
and the platform to maintain the integrity of transactions and security of
their investments.
3. Technological Reliability: The system assumes that the under-
lying blockchain technology is secure, reliable, and resistant to attacks. Any
vulnerabilities in the blockchain can pose risks to the crowdfunding system.
4. Scalability: It assumes that the blockchain chosen for the system
can handle the scalability requirements as the number of users and transac-
tions increases.
5. Smart Contract Accuracy: The system assumes that smart con-
tracts are accurately written and executed without errors. Flaws in smart
contracts can lead to unintended consequences.
Dependencies:
1. Blockchain Infrastructure: The system is dependent on the un-
derlying blockchain infrastructure for its functionality. Any issues or down-
time with the blockchain can impact the crowdfunding system’s performance.
2. User Adoption: The success of the crowdfunding system is de-
pendent on users’ willingness to participate as investors or fundraisers. A
lack of user adoption can limit the system’s effectiveness.
3. Security Measures: The system depends on robust security mea-
sures, including encryption, authentication, and access controls, to protect
user data and assets. Any weaknesses in these measures can lead to security
breaches.
4. Market Conditions: It may depend on favorable market condi-
tions for equity investments. Economic downturns or changes in investment
trends can affect the attractiveness of equity crowdfunding.
• Version Control: Use version control systems like Git to manage and
track changes in the software code.
2. System Design:
3. Implementation:
• Front-end Development:
– Develop user interfaces for campaign creation, document sub-
mission, and investor contributions in iterative sprints.
– Continuously integrate and test front-end components to en-
sure a smooth user experience.
• Back-end Development:
– Implement logic for managing campaigns, document verifica-
tion, and investor interactions.
– Ensure regular integration of back-end functionalities with the
front-end.
• Blockchain Development:
– Develop and deploy smart contracts on Polygon for handling
funds, compliance, and security deposits.
– Integrate blockchain functionalities with the overall system
iteratively.
4. Testing:
• Conduct unit tests and integration tests at the end of each sprint
to ensure all functionalities work as intended.
• Perform security testing to validate the integrity of blockchain
transactions.
• Use automated testing tools for continuous integration and de-
ployment (CI/CD) pipelines.
5. Deployment:
2. Idea Finalization
4. Necessary installations
5. Develop frontend
6. Develop Backend
7. Testing
Any progress or doubts are cleared by the internal guide. Any changes
or suggestions are made/adhered to.
• Solidity
• React
3. IDE:
• RemixIDE
1. Unit Testing
Unit testing involves testing individual units or groups of related units.
In the context of our blockchain-based crowdfunding system, unit test-
ing ensures that each smart contract function behaves as expected,
such as verifying the accuracy of calculations for contributions and
withdrawals.
• For Example:
Unit testing could involve verifying if the smart contract accu-
rately calculates and records contributions during a crowdfunding
campaign.
2. Integration Testing
Integration testing verifies the interaction between various modules or
subsystems within the system. For our system, integration testing en-
sures that different smart contracts, such as those managing contribu-
tions and campaign status, work seamlessly together.
3. System Testing
System testing evaluates the complete, integrated system’s compliance
with requirements and assesses its overall performance, including load
handling and security. In our context, system testing ensures that the
blockchain-based crowdfunding platform functions correctly, meeting
regulatory compliance and security standards.
• For Example:
System testing could involve verifying that the platform handles
a large volume of transactions securely and efficiently.
4. Functional Testing
Functional testing checks if the specified functionality in the system
requirements works correctly. In the context of our system, functional
testing ensures that features such as campaign creation, contributions,
and fund withdrawals operate as expected.
5. Stress Testing
Stress testing evaluates the system’s behavior under unfavorable con-
ditions, such as high transaction volumes or network congestion. For
our system, stress testing ensures that it remains stable and responsive
even during peak usage periods.
6. Performance Testing
Performance testing assesses the system’s speed and efficiency to ensure
it meets performance requirements. In our case, performance testing
evaluates the platform’s ability to process transactions within specified
timeframes and handle concurrent user interactions.
• For Example:
Performance testing might involve measuring the platform’s trans-
action processing speed and latency.
7. Regression Testing
Regression testing ensures that new developments or modifications do
not adversely affect existing functionalities. In our system, regression
testing verifies that updates to smart contracts or platform features do
not introduce errors or unintended behavior.
• For Example:
Regression testing could involve confirming that adding new fea-
tures, such as additional security measures, does not disrupt ex-
isting platform operations.
8. Beta Testing
Beta testing involves releasing a pre-version of the product to end-
users or a limited audience to gather feedback and identify potential
issues. In our context, beta testing allows us to collect user feedback
and address any unforeseen errors or usability issues before the full
release of the crowdfunding platform.
• For Example:
Beta testing may involve inviting a select group of users to inter-
act with the platform and provide feedback on its usability and
functionality.
8.1 Outcomes
8.1.1 Contributor
8.1.2 Fundraiser
9.1 Conclusions
In conclusion, the implementation of a scalable crowdfunding system using
blockchain technology, with a focus on Polygon, has the potential to re-
define the landscape of fundraising for equity ventures. This cutting-edge
platform offers a secure and user-centric environment, setting new indus-
try standards and revolutionizing the way capital is raised and invested. By
leveraging blockchain’s inherent security features, the system effectively erad-
icates fraud, providing a level of transparency and trust that was previously
unattainable. This heightened security extends to enhanced privacy for all
participants, safeguarding sensitive data and personal information. Further-
more, the platform’s efficiency in fundraising is a game-changer. Fundraisers
and investors alike benefit from personalized experiences, making the process
not only more accessible but also more engaging. The user-centric approach
ensures that the platform caters to the unique needs and preferences of its
users, enhancing their overall experience. In this era of technological ad-
vancement, the integration of blockchain and Polygon in crowdfunding for
equity ventures marks a significant leap forward. It paves the way for a future
where fundraising is not just a transaction but an interactive, secure, and ef-
ficient journey, ultimately shaping the way innovation and entrepreneurship
are funded and supported. As this platform gains momentum, it has the
potential to redefine the very essence of equity crowdfunding, making it a
more accessible, secure, and personalized experience for all participants.
9.3 Applications
Blockchain-enabled crowdfunding systems have a wide range of applications
across various industries. They leverage the benefits of blockchain technol-
ogy, such as transparency, security, and decentralization, to transform how
fundraising and investments are conducted. Here are some key applications
of blockchain-enabled crowdfunding systems:
2. System Design
3. Implementation
4. Testing
5. Deployment
[2] Title: ”Digital Assets Rights Management through Smart Legal Con-
tracts and Smart Contracts”
Authors: Enrico Ferro, Marco Saltarella, Domenico Rotondi, Marco Gio-
vanelli, Giacomo Corrias, Roberto Moncada, Andrea Cavallaro
Publication: 27 April 2023
Summary: This paper presents an innovative approach to digital rights
management using smart legal contracts and blockchain smart contracts.
The research addresses the evolving landscape of intellectual property rights
management in the digital era. By leveraging blockchain technology, the pro-
posed approach aims to provide a trustworthy and immutable environment
for managing digital rights and streamlining royalty payments. The study
contributes to advancing the literature on IPR management and may lead to
fairer monetization processes for content creators.
[1] Yuanqing Li, Frank Cabano, Pingshu Li. ”How to attract low prosocial
funders in crowdfunding?” Elsevier, 3rd Aug 2023.
[2] Enrico Ferro, Marco Saltarella, Domenico Rotondi. ”Digital assets rights
management through smart legal contracts and smart contracts.” Else-
vier, 27th April 2023.
[3] Cristina Viano, Sowelu Avanzo, Guido Boella, Claudio Schifanella, Vin-
cenzo Giorgino. ”Civic Blockchain: Making blockchains accessible for so-
cial collaborative economies”, Elsevier, 8th Aug 2023.
[4] Yang Xu, Quanlin Li, Cheng Zhang. ”A decentralized trust management
mechanism for crowdfunding.” Elsevier, 20th April 2023.
[7] Tom White, Susan Black. ”Blockchain technology in the energy sector:
A review of challenges and solutions.” Elsevier, 25th June 2023.
[8] Linda Wilson, Peter Parker. ”Smart contracts in the supply chain: Im-
proving transparency and efficiency.” Elsevier, 10th January 2023.
[10] Jessica Lee, Mark Brown. ”The token economy: Blockchain and the
future of fundraising.” Elsevier, 8th July 2023.
[13] Nancy Clark, Henry Adams. ”Governance models for blockchain ecosys-
tems: Current trends and future directions.” Elsevier, 14th November
2023.
[17] David Johnson, Rachel Lee. ”Integrating blockchain with the Internet
of Things: Benefits and challenges.” Elsevier, 20th February 2023.
[20] https://www.istockphoto.com/vector/agile-development-process-
infographic-software-developers-sprints-product-gm1166595602-
321166939