====== devp2p ====== [[dido:public:ra:xapend:xapend.a_glossary:start| Return to Glossary ]] **devp2p** is a set of network [[dido:public:ra:xapend:xapend.a_glossary:p:protocol | Protocols]] which form the Ethereum [[dido:public:ra:xapend:xapend.a_glossary:p:p2p]] network. 'Ethereum network' is meant in a broad sense, i.e. **devp2p** is not specific to a particular blockchain, but should serve the needs of any networked application associated with the Ethereum umbrella. We aim for an integrated system of orthogonal parts, implemented in multiple programming environments. The system provides discovery of other participants throughout the [[dido:public:ra:xapend:xapend.a_glossary:i:internet]], as well as secure communication with those participants. The network protocols in **devp2p** should be easy to implement from scratch given only the specification, and must work within the limits of a consumer-grade Internet connection. We usually design protocols in a 'specification first' (see [[dido:public:ra:xapend:xapend.a_glossary:a:api]] and [[dido:public:ra:xapend:xapend.a_glossary:i:interface]]) approach, but any specification proposed must be accompanied by a working prototype or implementable within reasonable time. Source: [[https://github.com/ethereum/devp2p ]] /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~