An open API service indexing awesome lists of open source software.

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.

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 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](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.