https://www.programsam.com/2023/09/comprehensive-guide to understanding Bitcoin.html