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.
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 conceptsCarnegie 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