We started this chapter with an introduction to the Bitcoin network, followed by a discussion on Bitcoin node discovery and block synchronization protocols. Moreover, we presented different types of network messages. Then, we examined different types of Bitcoin wallets and discussed the various attributes and features of each type. Following this, we looked at Bitcoin payments and payment processors. In the last section, we discussed Bitcoin innovations, which included topics such as BIPs and advanced Bitcoin protocols. Finally, we presented a basic introduction to Bitcoin buying and selling.
In the next chapter, we will discuss Bitcoin clients, such as the Bitcoin Core client, which can be used to interact with the Bitcoin blockchain and also acts as a wallet. In addition, we will explore some of the APIs that are available for programming Bitcoin applications.