Before we advance any further, I would like to note that we will be using the Bitcoin core project, as it's the most complete implementation of the Bitcoin protocol. The project is based on many external libraries, including:
- libssl: The portion of OpenSSL that supports TLS (https://www.openssl.org)
- Boost C++: Aset of libraries that provides support for tasks and structures such as multi threading, filesystem operations, and pseudo random number generation, (go tohttps://www.boost.org)
- libevent: An event notification library (go tohttp://libevent.org)
- Miniupnpc: UPnP IGD client (firewall-jumping support) (https://github.com/miniupnp/miniupnp)
- libdb4.8: The library for the Berkeley database, which is used for wallet ...