Professional Documents
Culture Documents
Part 1
Part 1
Part 1
Calistus Igwilo
https://linkedin.com/in/calistus-igwilo
https://twitter.com/CalistusIgwilo
Abstract
A purely peer-to-peer version of electronic cash would allow online payments to be
sent directly from one party to another without going through a financial institution.
Digital signatures provide part of the solution, but the main benefits are lost if a trusted
third party is still required to prevent double-spending. We propose a solution to the
double-spending problem using a peer-to-peer network. The network timestamps
transactions by hashing them into an ongoing chain of hash-based proof-of-work,
forming a record that cannot be changed without redoing the proof-of-work. The
longest chain not only serves as proof of the sequence of events witnessed, but proof
that it came from the largest pool of CPU power. As long as a majority of CPU power is
controlled by nodes that are not cooperating to attack the network, they'll generate the
longest chain and outpace attackers. The network itself requires minimal structure.
Messages are broadcast on a best effort basis, and nodes can leave and rejoin the
network at will, accepting the longest proof-of-work chain as proof of what happened
while they were gone.
Peer to Peer Cash
A purely peer-to-peer version of electronic cash would
allow online payments to be sent directly from one party to
another without going through a financial institution.
- Satoshi Nakamoto, Bitcoin Whitepaper
Peer to Peer Cash
Role of Traditional Financial Institution
Central banks distribute currency and establish money-
related policies
Types of Wallets
Desktop full node wallets
Mobile lightweight wallets
Web third-party wallets
Hardware wallets
Peer to Peer Cash
Types of Wallets
a source of entropy
adds a checksum
maps the entropy to a
word list
Peer to Peer Cash
Generate seed from Mneumonic
The mnemonic words
represent entropy with a
length of 128 to 256 bits.
The public key is used to receive funds, and the private key is
used to sign transactions to spend the funds
Digital signatures are a means for the owner of a coin on the ledger to
establish their intent to use that coin in a transaction.
The hash generated is unique to the message, and changing any part of
the message will completely change the hash thus rendering the digital
signature invalid.
Digital Signatures & Trusted
Third Parties
Hash
Digital Signatures & Trusted
Third Parties
A transaction consists of conditions under which a coin can
be spent.
Built using a flexible scripting language
If the hash is greater than the target, the miner will modify the
nonce (usually just incrementing it by one) and try again