Bitcoin Knowledge
How Bitcoin Works at a Technical Level (Part 1) By Ryan Brewer @rhunbre
v1
Bitcoin Knowledge How Bitcoin Works at a Technical Level (Part 1) - - PowerPoint PPT Presentation
Bitcoin Knowledge How Bitcoin Works at a Technical Level (Part 1) By Ryan Brewer @rhunbre v1 DISCLAIMER This content is intended to be used, and must be used, for informational purposes only. Always perform your own analysis before making
How Bitcoin Works at a Technical Level (Part 1) By Ryan Brewer @rhunbre
v1
This content is intended to be used, and must be used, for informational purposes only. Always perform your own analysis before making any investment, and take your own personal circumstances into account during such analysis. Bitcoin is about individual empowerment, not hand-holding, and you should seek independent financial advice from a professional in connection with, or independently research and verify yourself, any of the following information which you wish to rely upon, whether for the purpose of making an investment decision or
By Ryan Brewer (rhunbre) v1
cryptography to secure transactions and control money supply
v1 By Ryan Brewer (rhunbre)
Bitcoin is…
v1 By Ryan Brewer (rhunbre)
CENTRALIZED
everything DISTRIBUTED nodes distribute work to subnodes DECENTRALIZED nodes are only connected to peers
client / peer subserver server Node Type Key
v1 By Ryan Brewer (rhunbre)
default, and anonymity can be enhanced by following best practices and using developing privacy solutions (such as JoinMarket).
additional features and improvements continue to be added to, and built on top of, Bitcoin.
transaction data.
v1 By Ryan Brewer (rhunbre)
according to a predictable supply schedule that is controlled through a process known as “mining.”
bitcoins can ever be created (but in practice, available supply will be lower).
subunits, which are called satoshis.
v1 By Ryan Brewer (rhunbre)
“finalized”, which means irreversible up to some economic cost, which increases rapidly as blocks are added on top.
block, and a very strong guarantee after six blocks.
in months.
v1 By Ryan Brewer (rhunbre)
through mining AND by non-mining full nodes
v1 By Ryan Brewer (rhunbre)
pairs of keys, a public key which may be disseminated widely, and a private key which is known only to the owner.
key.
message, called a transaction, that assigns ownership to the specified public keys (as Bitcoin addresses).
v1 By Ryan Brewer (rhunbre)
digest, or simply hash.
function that is infeasible to reverse. An ideal cryptographic hash function can only be reversed via brute-force search or prior knowledge.
v1 By Ryan Brewer (rhunbre)
set of blocks (sets of transactions) which are linked and secured using cryptography (specifically, cryptographic hash functions).
previous block.
determine the longest valid chain. Bitcoin now counts the cumulative work instead.
v1 By Ryan Brewer (rhunbre)
Block “Type” Key
genesis main
v1 By Ryan Brewer (rhunbre)
amount of work to calculate, but for which the proof can be easily and quickly verified.
000000000000000000862f936c57d9c4df596fa50408017511c763f66677ccad
v1 By Ryan Brewer (rhunbre)
that allows communication and coordination between peers.
notfound, getblocks, getheaders, tx, block, headers, getaddr, mempool, checkorder, submitorder, reply, ping, pong, reject, filterload, filteradd, filterclear, merkleblock, alert, sendheaders, feefilter, sendcmpct, cmpctblock, getblocktxn, blocktxn
v1 By Ryan Brewer (rhunbre)
that full nodes MUST follow to stay in consensus with other full nodes.
valid transactions.
invalid transactions or blocks, the rest of the network will ignore them.
v1 By Ryan Brewer (rhunbre)
OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG <sig> <pubKey>
v1 By Ryan Brewer (rhunbre)
OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG <pubKey>
<sig> v1 By Ryan Brewer (rhunbre)
OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
<sig> <pubKey> v1 By Ryan Brewer (rhunbre)
OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
<sig> v1 By Ryan Brewer (rhunbre)
OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
<sig> <pubKey> <pubKey> v1 By Ryan Brewer (rhunbre)
<pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
<sig> <pubKey> <pubKeyHash> v1 By Ryan Brewer (rhunbre)
OP_EQUALVERIFY OP_CHECKSIG
<sig> <pubKey> <pubKeyHash> <pubKeyHash> v1 By Ryan Brewer (rhunbre)
OP_CHECKSIG
<sig> <pubKey> v1 By Ryan Brewer (rhunbre)
v1 By Ryan Brewer (rhunbre)