Skip to content

Yucked/Breadloaf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


🍞 - Breadloaf is a .NET implementation of a Blockchain on Blazor server.


πŸ“š BACKGROUND:

This project is part of my undergrad research I did at my college on Discovering Blockchain Technology. To demonstrate how Blockchain works, I decided to build an application with these capabilities in mind:

  • Is console based
  • Has some sort of UI (Web Pages)
  • Fast & easy to understand
  • Cross platform

Ideally, ASP.NET Core would have done it but Blazor is something new that I've been wanting to try out for some time but the websocket aspect of it poses a problem to have a fully functional Blockchain application.

βš—οΈ SETUP:

  • To run this project make sure you have .NET Core Hosting Bundle installed on your machine. .NET Core 3.1 can be downloaded from here: DOWNLOAD

  • Once installed, open a command prompt or powershell in the project directory and run dotnet run to run the project.

  • Open your browser and navigate to localhost:5000 to preview the web page.

πŸ“š To-Do List:

  • Proof of work implementation.
  • Verifying block's hashes when verifying if chain is valid.
  • Building a blockchain from web UI.
  • CSS to demonstrate an actual block.
  • WebSockets client/server and syncing chains.
  • Broadcasting to all clients when a block is added to the chain.
  • Replace System.Text.Json with Utf8Json.
  • A separate webpage to visualize blockchain.
  • Rename blockchain to Breadcrumbs 🍞.
  • Some sort of mining algorithm? (== proof of work).
  • Figure out how pending transactions and block transactions work.

About

🍞 - Breadloaf is a .NET implementation of a Blockchain on Blazor server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published