P2P Network

Peer-to-peer

Peer-to-peer (P2P) computing is a distributed application architecture where tasks are divided among equal participants called peers. Peers share their resources directly with other participants, eliminating the need for central coordination by servers. P2P systems became popular with the release of Napster in 1999 and have since influenced various areas of human interaction, particularly in social networking enabled by the internet.

2 courses cover this concept

Principles of Blockchains

Princeton University

Fall 2022

This course by Princeton University provides a full-stack design overview of blockchains, focusing on Bitcoin's design, scaling strategies, and additional considerations such as privacy and finality. It features a practical approach, with students implementing a Bitcoin client in Rust by the end of the course.

No concepts data

+ 22 more concepts

15-440 Distributed Systems

Carnegie Mellon University

Fall 2020

A course offering both theoretical understanding and practical experience in distributed systems. Key themes include concurrency, scheduling, network communication, and security. Real-world protocols and paradigms like distributed filesystems, RPC, MapReduce are studied. Course utilizes C and Go programming languages.

No concepts data

+ 34 more concepts