-
Motivation: After participating in a blockchain project, I realized blockchain is fundametally a large-scale distributed system which is an area I had never deeply explored before. This insight motivated me to actively seek new knowledge and challenge myself by implementing a distributed ledger system similar to blockchain. Through this project, I aim to expand my skills and deepen my understanding of distributed systems.
-
Purpose: To develop an application that simulates blockchain-like functionality using distributed ledger concepts.
-
Command:
- Check Money: Verify the balance of target wallet.
- Check Log: Review the history transition of target wallet.
- Transition: Transfer money from one wallet to another.
-
System Feature:
-
Blockchain Feature:
- Each node acts as both a data store and an entry point for transactions.
- Each node follows the principle of eventual consistency when storing transaction information.
- Every transaction information is stored on all nodes.
- Clients do not store any transaction information.
- Clients randomly connect to a node for transaction submission and transaction log retrieval.
-
Technique:
- Programming Language: Golang
- Network Programming: Socket, TCP
- DevOps Tools: Docker, Kubernetes(Minikube)
-
Notifications
You must be signed in to change notification settings - Fork 0
musicboy0322/Distributed-Ledger
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published

