All Projects → Amine-Smahi → Blockchain-P2P-Network

Amine-Smahi / Blockchain-P2P-Network

Licence: MIT license
Implementing a simple blockchain system in .NET Core

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Blockchain-P2P-Network

Pirates-Online-Rewritten
Official repository for the Pirates Online Rewritten source code.
Stars: ✭ 77 (+92.5%)
Mutual labels:  client-server
AsyncSocket
Asynchronous socket (client+server) continues communications
Stars: ✭ 26 (-35%)
Mutual labels:  client-server
chatRoom
从零开始实现一个聊天室客户端(用qt实现,在Windows和Linux环境下都行),和在Linux下实现服务器后台
Stars: ✭ 146 (+265%)
Mutual labels:  client-server
chat-diffie-hellman
A secure chat between an Android client and Java server using AES for encryption and Diffie-Hellman for key exchange.
Stars: ✭ 26 (-35%)
Mutual labels:  client-server
Vaser
Vaser is a powerful high performance event based network engine library for C# .Net. It’s possible to start multiple servers in one program and use the same network code for all servers. In the network communication are all strings are omitted, instead it is based on a unique binary identifier, which the CPU and memory relieves massively.
Stars: ✭ 23 (-42.5%)
Mutual labels:  client-server
AndroidFlask
Image Upload from Android to Python-Based Flask Server
Stars: ✭ 45 (+12.5%)
Mutual labels:  client-server
XAsyncSockets
XAsyncSockets is an efficient Python/MicroPython library of managed asynchronous sockets.
Stars: ✭ 28 (-30%)
Mutual labels:  client-server
Yojimbo
A network library for client/server games written in C++
Stars: ✭ 2,041 (+5002.5%)
Mutual labels:  client-server
react-express-jwt
Example NodeJS, Express, Mongoose, React app with JWT auth for beginners WITHOUT redux.
Stars: ✭ 51 (+27.5%)
Mutual labels:  client-server
AndTTT
🎲 Simple tic tac toe game for Android
Stars: ✭ 15 (-62.5%)
Mutual labels:  client-server
postmessagejs
postmessage-promise is a client-server like, WebSocket like, full Promise syntax (postMessage.then etc.) supported postMessage library. 一个类 client-server 模式、类 WebSocket 模式、全 Promise 语法支持的 postMessage 库
Stars: ✭ 33 (-17.5%)
Mutual labels:  client-server
IRC-Server
IRC server based on TCP/IP protocol to rfc1459 standard
Stars: ✭ 27 (-32.5%)
Mutual labels:  client-server
Collab-Hub
Collaboration Tool for Remote Performance Data
Stars: ✭ 14 (-65%)
Mutual labels:  client-server
cAndroid
cAndroid is tool for control your PC by Android phone
Stars: ✭ 23 (-42.5%)
Mutual labels:  client-server
http-connection-lifecycle
Complete and detailed explanation of HTTP connection lifecycle
Stars: ✭ 43 (+7.5%)
Mutual labels:  client-server
tic-tac-toe-in-python
Socket-based client-server Tic Tac Toe game in Python developed using TkInter GUI toolkit.
Stars: ✭ 29 (-27.5%)
Mutual labels:  client-server
PyDFS
Tiny distributed file system like HDFS (and of-course GFS)
Stars: ✭ 68 (+70%)
Mutual labels:  client-server
Netcode
A protocol for secure client/server connections over UDP
Stars: ✭ 2,121 (+5202.5%)
Mutual labels:  client-server
Libwebsockets
canonical libwebsockets.org networking library
Stars: ✭ 3,314 (+8185%)
Mutual labels:  client-server
SPYZIER-APP
Android spying app and Parental controller app.
Stars: ✭ 156 (+290%)
Mutual labels:  client-server

What is a P2P network

P2P stands for Peer-To-Peer. In plain English, a P2P network is created when two or more computers are connected and share resources without going through a separate server computer. All computers in a P2P network have the equal privilege. There is no need for central coordination. A computer in a P2P network is usually called a node. One of the most famous P2P systems is Napster, a file sharing system.

What is a blockchain

The blockchain is a decentralized, distributed database. The data in a Blockchain will reside at every single node of the Blockchain network. There are always computers join the network and computers left the network, so we can’t rely on a particular computer for storing data and exchanging data. Therefore, a P2P network is the best option for building a Blockchain network.

what is a WebSocket

There are a lot of ways to implement a P2P network, for demo purposes, I decided to use a high-level protocol, WebSocket. WebSocket provides full-duplex communication channels over a single TCP connection. It is located at layer 7 in the OSI model. The WebSocket handshake uses the HTTP Upgrade header to change from the HTTP protocol to the WebSocket protocol.

How to run the project

The steps are very easy you only have to

  • Check if .NET Core sdk version 2.1 installed on your system, you can download it from Here then check if the instalation has gone correctly by typing

    user$ dotnet --version
    user$ 2.1.402
    
  • Restore the dependencies by typing the commande

    user$ dotnet restore
    
  • Finnaly go and run the app by typing

    user$ dotnet run <username>
    
  • Support me by making a for the repo and thank you :D , If you want to contribute to the project and make it better, your help is very welcome.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].