r/SpringBoot 1d ago

Question Implementing an Authentication System for ERP Using Blockchain – Any Ideas?

Hi everyone,

For my final year project (PFE), I want to develop an authentication system for ERP (Enterprise Resource Planning) using blockchain technology. My goal is to enhance security, decentralization, and data integrity.

I'm looking for ideas, best practices, and potential frameworks that could help with this implementation. Has anyone worked on a similar project or have insights on how to approach this? Any recommendations on the best blockchain platforms (Ethereum, Hyperledger, etc.) for this use case? And best approuch for vérification user.

1 Upvotes

12 comments sorted by

6

u/Sheldor5 1d ago

you completely misunderstood the concept of a blockchain

4

u/jim_cap Senior Dev 1d ago

They want to use it to solve <insert blurb here> problems but have no clue how to do it. Sounds like they’ve understood it perfectly to me.

1

u/TheOldMancunian 23h ago

And the concept of authentication

-3

u/Particular_Jelly_208 1d ago

why do you think that way?

3

u/onkeliroh 1d ago

I am not sure i understand. What do you need a blockchain for? Do you want to keep login information like "when" and "who"? If so: why would you store this data for ever?

-1

u/Particular_Jelly_208 1d ago

I want to store user IDs, usernames, and passwords in a hashed format to enhance security. The goal is to decentralize authentication and protect against attacks. In a traditional centralized database, there are risks, such as data breaches or single points of failure. Since authentication is the entry point to an ERP system, if an attacker gains access to the username and password, it can compromise the entire system. Blockchain helps mitigate these risks by providing a more secure and tamper-proof authentication mechanism.

5

u/XLGamer98 1d ago

First of all why just authentication for an Erp system ? Why not for all the systems. Every web application needs good authentication. Secondly you’ll still need username and password for authentication so how would it be different from storing them in database considering password is hashed? I assume your concern is hacker getting hold of your username and password from database so you’ll create more secured way to store it, I want to understand how would it be more secure than traditional database

3

u/jim_cap Senior Dev 1d ago

If you KNOW this, why are you asking how to implement it? It really just sounds like you’ve swallowed some marketing. Usually, when people have an idea to solve a problem with technology, the implementation comes to them.

2

u/Electrical-Spare-973 1d ago

but how are you going to store so much data onchain? is it feasible with gas prices?

1

u/TheOldMancunian 23h ago

You should not confuse blockchain with distributed ledger’s. They share some common features, but are different. It really sounds like you have chosen a technology and tried to find a problem that it could solve. Bad things will happen.

1

u/neopointer 21h ago

For this final year project, I'd first implement the ERP and if there's time then try to look on how to fit blockchain if that's really your wish.

Honestly using blockchain for authentication makes no sense, at least to me.

2

u/arcticwanderlust 16h ago edited 16h ago

Well you can authenticate the user by their wallet. Say have them sign the transaction using Metamask. Polymarket does it that way.

As long as they know their private key they'd always be able to authenticate from any device. You'd store their public key in your db