https://github.com/yucked/breadloaf
🍞 - Breadloaf is a .NET implementation of a Blockchain on Blazor server.
https://github.com/yucked/breadloaf
blockchain blockchain-demos blockchain-technology bread dotnet-blockchain
Last synced: 12 days ago
JSON representation
🍞 - Breadloaf is a .NET implementation of a Blockchain on Blazor server.
- Host: GitHub
- URL: https://github.com/yucked/breadloaf
- Owner: Yucked
- Created: 2019-11-24T21:38:16.000Z (over 5 years ago)
- Default Branch: v1
- Last Pushed: 2024-01-27T03:44:59.000Z (over 1 year ago)
- Last Synced: 2025-05-19T12:13:57.364Z (about 2 months ago)
- Topics: blockchain, blockchain-demos, blockchain-technology, bread, dotnet-blockchain
- Language: C#
- Homepage:
- Size: 421 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
🍞 - 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 platformIdeally, 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](https://dotnet.microsoft.com/download/dotnet-core/3.1)- 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:`
- [x] Proof of work implementation.
- [x] Verifying block's hashes when verifying if chain is valid.
- [x] Building a blockchain from web UI.
- [x] CSS to demonstrate an actual block.
- [ ] WebSockets client/server and syncing chains.
- [x] Broadcasting to all clients when a block is added to the chain.
- [x] ~~Replace `System.Text.Json` with `Utf8Json`.~~
- [x] A separate webpage to visualize blockchain.
- [x] Rename blockchain to `Breadcrumbs` 🍞.
- [x] ~~Some sort of mining algorithm?~~ (== proof of work).
- [x] Figure out how pending transactions and block transactions work.