Abstract
In this chapter we will learn the basics of blockchain, addresses, transactions, and Bitcoin’s embedded scripting language. We will generate addresses, create transactions, and send them through the network to explore the inner workings of Bitcoin’s scripting engine.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
RPC stands for Remote Procedure Call. API stands for Application Programming Interface.
- 3.
- 4.
- 5.
- 6.
When a node starts for the very first time, it only has knowledge about the Genesis Block that’s included in the Bitcoin source code.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
testnet is a globally available Bitcoin network, that’s being used in Bitcoin development.
- 26.
A regtest (regression testing) is a Bitcoin network, that’s run locally for development purposes.
- 27.
- 28.
JSON stands for JavaScript Object Notation. More information about it on https://json.org
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
https://en.wikipedia.org/wiki/Forth_(programming_language)
- 36.
- 37.
- 38.
Internally, EQUALVERIFY executes another Op-Code, VERIFY, that returns a Boolean value. Every Op-Code with suffix “VERIFY” does this.
- 39.
- 40.
More about the history and development of deterministic wallets: https://thebookofbitcoin.github.io/html/storage/deterministic_wallets.html
- 41.
- 42.
BIP stands for Bitcoin Improvement Proposal, a standard way of introducing improvements in the Bitcoin protocol.
- 43.
- 44.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2019 Harris Brakmić
About this chapter
Cite this chapter
Brakmić, H. (2019). Bitcoin Technology. In: Bitcoin and Lightning Network on Raspberry Pi. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-5522-3_2
Download citation
DOI: https://doi.org/10.1007/978-1-4842-5522-3_2
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-5521-6
Online ISBN: 978-1-4842-5522-3
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)