Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Bitcoin: The Internet of Money Seminar Report
1. SEMINAR REPORT
SESSION 2017-18
Bitcoin: The Internet Of Money
By: Mahesh Inder Singh
(1509010106)
Dept. of Computer Science and Engineering
Submitted To: Ms. Medhavi Pandey
(Asst. Professor)
Dept. of Computer Science and Engineering
IEC-College of Engineering
Dr. APJ Abdul Kal am Technical University
2. ii
Dept. of CS&E 1509010106
TABLE OF CONTENTS
DECLARATION………………………………………………………...ii
ACKNOWLEDGEMENT………………………………………………iii
CHAPTER 1: INTRODUCTION………………………………………1
1.1 The Invention..........................................................................1
1.2 History of Money…………………………………………....2
1.3 Internet and Money…………………………………………3
CHAPTER 2 : Generation of Bitcoin……..............................................5
2.1 Transacting Bitcoin……………………………….………6
2.2 Technologies Involved………………………………….…7
2.2.1 Timestamp Server………………………………………………...7
2.2.2 Proof-Of-Work……………………………………………………..7
2.2.3 Blockchain……………………………………………………………8
2.2.4 Peer-to-Peer Network……………………………………….…9
2.3 Mining and Production…………………………………...9
2.3.1 Solving the Nonce Problem………………………………….10
2.3.2 Production Economics…………………………………….……10
CHAPTER 3: MONEY AS A CONTENT TYPE…………………….12
3.1 Money is the Message, Now Freed from the Medium……12
CHAPTER 4: WELCOMING THE NEW REVOLUTION………….14
4.1 Acceptance of Bitcoin……………………………………………...14
4.2 Including 6.5 Billion People in Global Economy……………………….…..16
REFERENCES…………………………………………………………...17
3. iii
Dept. of CS&E 1509010106
DECLARATION
I hereby declare that this submission is my own work and that, to the best of my knowledge
and belief, it contains no material previously published or written by another person nor
material which to a substantial extent has been accepted for the award of any other degree
or diploma of the university or other institute of higher learning, except where due
acknowledgment has been made in the text.
Name : Mahesh Inder Singh
Roll No : 1509010106
Date: 14/Apr/2018
4. iv
Dept. of CS&E 1509010106
ACKNOWLEDGEMENT
It gives me a great sense of pleasure to present the report of the B. Tech Seminar undertaken at B.
Tech. Third Year. I owe a special debt of gratitude to Asst. Professor Ms Medhavi Pandey,
Department of CS& E, IEC College of Engineering and Technology, for her constant support and
guidance throughout the course of my work. Her sincerity, thoroughness and perseverance have been
a constant source of inspiration for me. It is only her cognizant efforts that my endeavours have seen
the light of the day.
I also take the opportunity to acknowledge the contribution of Prof. Rajnesh Singh, Head,
Department of Dept. of CS&E, for his full support and assistance. I also do not like to miss the
opportunity to acknowledge the contribution of all faculty members of the department for their kind
assistance and cooperation during the development of my project. Last but not the least, I
acknowledge my friends for their contribution to the completion of the project.
Name : Mahesh Inder
Roll No.: 1509010106
Date : 14/Apr/2018
5. 1
Dept. of CS&E 1509010106
CHAPTER 1
INTRODUCTION
1.1 The Invention:
Bitcoin is digital money. It is money just like rupees or dollars, only it’s not owned
by a government. One can send it from any point in the world to any other point in
the world instantaneously, securely, and for minimal or no fees at all. Two days ago,
we saw one of the largest transactions ever recorded on the bitcoin network, where
someone transferred $150 million between two bitcoin accounts, in one second,
for zero fees. Just that allows you to grasp how disruptive this technology is going
to be in terms of international payment systems. But this is just the beginning.
Bitcoin is a digital currency that came into existence in 2008 as an invention by a
person called Satoshi Nakamoto. He published a paper where he posited that he
had found the way to create a decentralized network that could achieve consensus,
agreement, without any central controlling authority. Now, according to computer
science or distributed systems, this is known as the Byzantine Generals’ Problem.
It was first described in 1982. Until 2008, it was an unsolved problem. Then, Satoshi
Nakamoto said, "I have solved it." Guess what happened next? Everybody laughed,
ignored him, and dismissed him. He published his paper, and three months later, he
published software that allowed people to start building the bitcoin network.
Bitcoin is not a company. It is not an organization. It is a standard or a protocol
just like TCP/IP, or the internet. It’s not owned by anyone. It operates by simple
mathematical rules that everyone who participates in the network agrees on.
Through this simple mechanism, through this invention of Satoshi Nakamoto,
bitcoin is able to allow a completely decentralized network of computers to
agree on what transactions have occurred on a network, essentially agreeing on
who currently has the money.
6. 2
Dept. of CS&E 1509010106
So, if I send money from my account to somebody else’s account in this peer-to-
peer, completely decentralized network, it’s just like sending an email. There’s
no one in the middle. Every ten minutes, the entire network agrees on what
transactions have happened, without any centralized authority, by a simple
election that occurs electronically.
This particular solution, this invention, is far more important than currency.
Currency is just the first app—just the first application that you can build on a
distributed consensus system. Other applications include distributed fair voting,
stock ownership, asset registration, notarization, and many other applications
we’ve never thought of before.
1.2 History of Money:
What is money? It’s an illusion. It’s imaginary. The reason we don’t grasp that is because
it’s so deeply embedded in our civilization. Money is one of the oldest technologies that
humanity has. It precedes writing. The very first samples of writing that we have are
spreadsheets. There are tallies and ledgers of debts owed and money preexisted that writing.
You might even speculate that money had an oral tradition until it needed to invent and
written tradition so writing was created for it.
In the history of money that now spans tens of thousands of years, there have been five major
changes. From pure barter exchange, to the introduction of the first abstraction of value.
Shells, feathers, beads, nuts, stones and then precious metals, and then paper money,
and then plastic money and now network money.
Bitcoin introduces a platform on which we can run currency as an application on a network
without any central points of control. A system completely decentralized like the internet
itself. It is not money for the internet, but the internet of money.
7. 3
Dept. of CS&E 1509010106
And what that does is introduces the very same things that the internet brought to
communication. If money is speech, if money is a language and if we disconnect it from all
other media, and make it pure speech, pure content, an internet content-type, a protocol
designation. Money over IP. It completely separates it from all of these previous notions of
nations, sovereign issuers, institutions that control, and so we go from institution-based
money to network-based money. And of course, everyone will welcome this with open arms.
Not a chance!
1.3 Internet and Money:
Today we have systems of money for small payments, systems of money for large
payments. We have systems of money for payments between individuals, we have
systems of money for payments between companies, we have systems of money for
payments between governments. Does that remind you of something? That’s how the
communication use to be before the internet. We had systems of communication for
pictures, systems of communication for letters, systems of communication for short
distance and long distance, and the internet came and unified all of those. What the
internet of money does, is it creates a single network which can do a micro transaction
to a giga transaction, in seconds anywhere in the world for any participant without
permission.
If we think about starting up a business in an international environment, there are two
primary barriers to becoming a global business. The first barrier is that it is difficult
to transport products and services across borders. With the internet, we solved that. We
can now create products and services that are virtual, ones that we can sell anywhere in
the world. So, we can deliver the product, but we still have one big problem: How do
we get paid? Bitcoin solves that part. It allows us to receive payments from anywhere
in the world, instantaneously. The bitcoin network allows any individual to send an
amount that is as small as 100-millionth of a bitcoin, which in today’s terms is a very
tiny amount of money. You can’t do that with today’s money and payment systems.
8. 4
Dept. of CS&E 1509010106
Credit cards were made in the 1950s, and they were most certainly not made for an
internet age. Bitcoin is made for the internet age.
9. 5
Dept. of CS&E 1509010106
CHAPTER 2
GENERATION OF BITCOIN
New bitcoins are generated by a competitive and decentralized process called "mining".
This process involves that individuals are rewarded by the network for their services.
Bitcoin miners are processing transactions and securing the network using specialized
hardware and are collecting new bitcoins in exchange.
Commerce on the Internet has come to rely almost exclusively on financial institutions
serving as trusted third parties to process electronic payments. While the system works well
enough for most transactions, it still suffers from the inherent weaknesses of the trust-based
model. Completely non-reversible transactions are not really possible, since financial
institutions cannot avoid mediating disputes. The cost of mediation increases transaction
costs, limiting the minimum practical transaction size and cutting off the possibility for small
casual transactions, and there is a broader cost in the loss of ability to make non-reversible
payments for nonreversible services. With the possibility of reversal, the need for trust
spreads. Merchants must be wary of their customers, hassling them for more information
than they would otherwise need. A certain percentage of fraud is accepted as unavoidable.
These costs and payment uncertainties can be avoided in person by using physical currency,
but no mechanism exists to make payments over a communications channel without a trusted
party. What is needed is an electronic payment system based on cryptographic proof instead
of trust, allowing any two willing parties to transact directly with each other without the need
for a trusted third party. Transactions that are computationally impractical to reverse would
protect sellers from fraud, and routine escrow mechanisms could easily be implemented to
protect buyers. In this paper, we propose a solution to the double-spending problem using a
peer-to-peer distributed timestamp server to generate computational proof of the
chronological order of transactions. The system is secure as long as honest nodes collectively
control more CPU power than any cooperating group of attacker nodes.
10. 6
Dept. of CS&E 1509010106
2.1 Transacting Bitcoin
Transactions We define an electronic coin as a chain of digital signatures. Each owner transfers
the coin to the next by digitally signing a hash of the previous transaction and the public key of
the next owner and adding these to the end of the coin. A payee can verify the signatures to
verify the chain of ownership.
The problem of course is the payee can't verify that one of the owners did not double-spend the
coin. A common solution is to introduce a trusted central authority, or mint, that checks every
transaction for double spending. After each transaction, the coin must be returned to the mint to
issue a new coin, and only coins issued directly from the mint are trusted not to be double-spent.
The problem with this solution is that the fate of the entire money system depends on the company
running the mint, with every transaction having to go through them, just like a bank. We need a
way for the payee to know that the previous owners did not sign any earlier transactions. For our
purposes, the earliest transaction is the one that counts, so we don't care about later attempts to
double-spend. The only way to confirm the absence of a transaction is to be aware of all
transactions. In the mint-based model, the mint was aware of all transactions and decided which
arrived first. To accomplish this without a trusted party, transactions must be publicly announced,
and we need a system for participants to agree on a single history of the order in which they were
received. The payee needs proof that at the time of each transaction, the majority of nodes agreed
it was the first received.
11. 7
Dept. of CS&E 1509010106
2.2 Technologies Involved
2.2.1 Timestamp Server
The solution we propose begins with a timestamp server. A timestamp server works by taking a
hash of a block of items to be timestamped and widely publishing the hash, such as in a newspaper
or Usenet post. The timestamp proves that the data must have existed at the time, obviously, in
order to get into the hash. Each timestamp includes the previous timestamp in its hash, forming a
chain, with each additional timestamp reinforcing the ones before it.
2.2.2 Proof of Work [with SHA-256 Algorithm]
Proof-of-Work To implement a distributed timestamp server on a peer-to-peer basis, we will need
to use a proof-of-work system similar to Adam Back's Hash cash, rather than newspaper or Usenet
posts. The proof-of-work involves scanning for a value that when hashed, such as with SHA-256,
the hash begins with a number of zero bits. The average work required is exponential in the number
of zero bits required and can be verified by executing a single hash. For our timestamp network, we
implement the proof-of-work by incrementing a nonce in the block until a value is found that gives
the block's hash the required zero bits. Once the CPU effort has been expended to make it satisfy
the proof-of-work, the block cannot be changed without redoing the work. As later blocks are
chained after it, the work to change the block would include redoing all the blocks after it. The
proof-of-work also solves the problem of determining representation in majority decision making.
If the majority were based on one-IP-address-one-vote, it could be subverted by anyone able to
allocate many IPs. Proof-of-work is essentially one-CPU-one-vote. The majority decision is
12. 8
Dept. of CS&E 1509010106
represented by the longest chain, which has the greatest proof-of-work effort invested in it. If a
majority of CPU power is controlled by honest nodes, the honest chain will grow the fastest and
outpace any competing chains. To modify a past block, an attacker would have to redo the proof-
of-work of the block and all blocks after it and then catch up with and surpass the work of the
honest nodes. We will show later that the probability of a slower attacker catching up diminishes
exponentially as subsequent blocks are added. To compensate for increasing hardware speed and
varying interest in running nodes over time, the proof-of-work difficulty is determined by a moving
average targeting an average number of blocks per hour. If they're generated too fast, the difficulty
increases.
2.2.3 Blockchain
A Blockchain is a continuously growing list of records, called blocks,
which are linked and secured using cryptography. Each block
typically contains a cryptographic hash of the previous block,
a timestamp and transaction data. By design, a blockchain is
inherently resistant to modification of the data. It is "an
open, distributed ledger that can record transactions between two
parties efficiently and in a verifiable and permanent way".[8]
For use
as a distributed ledger, a blockchain is typically managed by a peer-
to-peer network collectively adhering to a protocol for inter-node
communication and validating new blocks. Once recorded, the data
in any given block cannot be altered retroactively without the
alteration of all subsequent blocks, which requires collusion of the
network majority.
Blockchain formation. The main chain
(black) consists of the longest series
of blocks from the genesis block
(green) to the current block. Orphan
blocks (purple) exist outside of the
main chain.
13. 9
Dept. of CS&E 1509010106
2.2.3 Peer-to-Peer Network
Satoshi combined both of these technologies to a peer to peer network similar to Bit torrent.
We say that bitcoin is peer-to-peer money. What does that mean? It refers to an architecture used in
terms of computer science or networking or distributed systems to describe the relationship between
participants and a system. The architecture of bitcoin is peer-to-peer because every participant in the
network speaks the bitcoin protocol on an equal level. There are no special bitcoin nodes; all nodes
are the same.
Peer-to-peer means that when you send out a transaction to the network, every peer treats it the same.
It has no context inside the peer’s system other than what it gets from the network. An interesting
issue in distributed systems is this issue of context and state. If you log in to Facebook and you have
an account with Facebook, you’re not using a protocol. All of the state is controlled by Facebook.
You have a login session and all of the data is held by them. We call that architecture client-server.
Bitcoin is different because it’s peer-to-peer, just like email or TCP/IP.
2.2 Mining and Production
Bitcoin mining is a peer-to-peer computer process used to secure and verify bitcoin
transactions—payments from one user to another on a decentralized network. Mining involves
adding bitcoin transaction data to Bitcoin's global public ledger of past transactions. Each
group of transactions is called a block. Blocks are secured by Bitcoin miners and build on top
of each other forming a chain. This ledger of past transactions is called the blockchain. The
blockchain serves to confirm transactions to the rest of the network as having taken place.
Bitcoin nodes use the blockchain to distinguish legitimate Bitcoin transactions from attempts
to re-spend coins that have already been spent elsewhere
14. 10
Dept. of CS&E 1509010106
2.2.1 Solving the Nonce Problem
Anyone can run a node which is a bitcoin software, you just download the bitcoin software
(free) and leave a certain port open. Nodes spread bitcoin transactions around the network.
One node will send information to a few nodes that it knows, who will relay the information
to nodes that they know, etc. That way it ends up getting around the whole network pretty
quickly. Some nodes are mining nodes (usually referred to as "miners"). These group
outstanding transactions into blocks and add them to the blockchain. How do they do this?
By solving a complex mathematical puzzle that is part of the bitcoin program and including
the answer in the block. The puzzle that needs solving is to find a number that, when
combined with the data in the block and passed through a hash function, produces a result
that is within a certain range.
This is much harder than it sounds.
(For trivia lovers, this number is called a "nonce", which is a concatenation of "number used
once." In the case of bitcoin, the nonce is an integer between 0 and 4,294,967,296.)
How do they find this number? By guessing at random. The hash function makes it
impossible to predict what the output will be. So, miners guess the mystery number and
apply the hash function to the combination of that guessed number and the data in the block.
The resulting hash has to start with a pre-established number of zeroes. There's no way of
knowing which number will work, because two consecutive integers will give wildly varying
results. What's more, there may be several nonces that produce the desired result, or there
may be none (in which case the miners keep trying, but with a different block configuration).
The first miner to get a resulting hash within the desired range announces its victory to the
rest of the network. All the other miners immediately stop work on that block and start trying
to figure out the mystery number for the next one.
As a reward for its work, the victorious miner gets some new bitcoin.
2.2.2 Production Economics
The supply of bitcoin is determined algorithmically based on a geometrically declining
supply function, meaning that, in the beginning, every 10 minutes, 50 new bitcoins are
created. So, every block, the heart beats 10 minutes created 50 new bitcoins. That’s how
currency is introduced into the economy. Every 4 years, it gets cut in half. 50 to 25 in
November of 2012. And in the year 2016 in July, we had our second halving event, which
was celebrated with birthday parties all over the world, and bitcoin’s reward went from 25
to 12.5 bitcoin. As a system, it’s design to have a monetary policy that is purposefully
deflationary and simulates the issuance of precious metals. It gets harder and harder and
15. 11
Dept. of CS&E 1509010106
harder to mind gold at greater and greater and greater cost, and bitcoin is the same. The
idea being that less and less is issued over time. If you follow that geometric curve, at
some point you reach the end.
In the year 2141, bitcoin is no longer issued. 21 million [bitcoin] coins is the asymptotic
cap. It will never reach 21 million coins. That is part of the protocol, it is an unchangeable
part of the protocol and it is a rule enforced by every system that participates in the bitcoin
network. It is meant to be sound money, but it’s not the only monetary policy that exist.
The idea is really for bitcoin to serve as a very, very solid reserve currency, for many other
things.
16. 12
Dept. of CS&E 1509010106
CHAPTER 3
MONEY AS A CONTENT TYPE
Most people don’t realize what it means to convert money into a content type. We’ve taken
the transaction, which is just 250 bytes, and we’ve separated it from the transport medium,
so it doesn’t depend on any underlying security. Independently verified as spendable,
authentic, and properly signed by any system that has a full copy of the blockchain, in fact,
even by systems that only have a partial copy of the blockchain. That transaction can be
verified in seconds. All it has to do is reach one node in the network that can talk to miners.
That’s it. Once it’s injected into the bitcoin network and once it propagates, you can be
almost certain that the transaction will be included eventually and will become valid. If I
look at any transaction, I can calculate if it has sufficient fees, and then I can make certain
assumptions about how miners are going to treat that transaction because I know the rules
by which they operate on a consensus network. I know that once the transaction is propagated
enough, it will appear in a block near you, soon.
3.1 Money is the Message, Now Freed from the Medium
Money is a content type, and we just wrenched it free from the medium. The medium has
been a series of interconnected networks that segregate money by size and recipient. We
have payment networks for small money. We have payment networks for large money. We
have payment networks for fast money. We have payment networks for slow money.
Payment networks for businesses to pay businesses. Payment networks for governments to
pay governments. Payment networks for consumers to pay businesses. Payment networks
for consumers to pay consumers. Oh wait, we don’t really have those. We don’t have
payment networks for consumers to pay consumers. We don’t have payment networks to do
small payments because the traditional medium does not allow that range of expression.
One cannot send you 20 cents across the world, from one individual to another individual,
because the medium constrains the message. The cost of production does not allow me to
17. 13
Dept. of CS&E 1509010106
express that range of transactional expression. But now we have separated the message from
the medium. We have created money as a content type. That money is now able, at near zero
production cost, to express the entire range of transactional expression—from the tiny to the
enormous, from consumer to consumer, from government to government.
What happens next? The gatekeepers tell you that this network is not serious. The
gatekeepers confuse their payment-network cost for the value of their service. The
gatekeepers of the old payment networks will tell you that this new form of payment is vulgar
and cheap. It is something that is only used for trivialities. All of the very serious people will
remain on the solid, quality payment networks of the past. Because if they can control and
restrict the range of expression, they think that means it’s quality. It’s not. It’s just an inflated
cost of production. It’s bare naked elitism at its worst. They cling to the medium and fail to
see that now the message can be transported over any medium at zero cost, instantaneously.
18. 14
Dept. of CS&E 1509010106
CHAPTER 4
WELCOMING THE NEW REVOLUTION
4.1 Acceptance of Bitcoin
Let’s have a look on acceptance of bitcoin worldwide:
• Till date, we have on an average 200k transaction recorded daily.
Legal Status of Bitcoin
19. 15
Dept. of CS&E 1509010106
• Till date we have maximum number of Start-up Investment in Bitcoin only.
20. 16
Dept. of CS&E 1509010106
4.2 Including 6.5 Billion People in Global Economy
What’s happening with this technology is astonishingly deep and for certain governments, it’s a bit
scary. Banking has never been the most innovative sector in the world. Because there is a very
careful balance between innovation and the conservative fiduciary duty that exist in banking, that
must exist, when you control other people’s money, and yet with bitcoin, you don’t control another
people’s money. In bitcoin, I control my money. I have complete and total authority over my bitcoin.
It cannot be ceased, it cannot be frozen, it cannot be censored, my transactions cannot be
intercepted and they cannot be stopped. And I can do so with almost complete anonymity and so
can anyone 5 minutes after they download an application and money has changed forever, and
banking has changed forever. The idea that one can precede in the industry of money, in the
industries of commerce, and maintain the same conservative attitude that has existed now for
centuries, ever since merchants in Venice and Amsterdam started issuing depository certificates
and providing banking services. That is gone. I can go onto a brokerage account, open it up online
and be trading on the Tokyo stock market within 12 hours in Yen. That is the privilege that I have.
1.5 billion people have that privilege. 6 billion people can operate mainly in one currency and
perhaps have some basic banking services, 4 billion people are significantly under banked and an
astonishing 2.5 billion people are completely unbanked. They will leap-frog. They will never have a
relationship with a bank. Every single child born today will never have a bank account. They will
have a bank app. A bank app that doesn't give them account, a bank app that makes them a banker.
An international banker in an app. They will not be permitted to open bank account until they’re
16 years old. By that time, I hope they will have at least 6 or more years of experience with digital
currencies and I would like to watch them walk into a bank branch to have someone explain to
them what 3 to 5 business days means. It is highly likely that children born today will never get a
driving license because they’ll have self-driving cars, but they will also never use paper money.
Because by the time they get to an age where they really start using money there is no paper
money. It will seem as anachronistic as a fax machine or horse and buggy seems to us. Exponential
innovation on a global basis giving access to the other 6 billion. They have enormous need and this
system offers them a solution. It’s not ready yet. It’s nascent. It’s complex. It’s impossible to use for
most people. In 1989, in order send email one had to compile a vision of the Unix mail program,
using a C compiler and Unix command line skills. He had to set it up on the command line, type out
the email, and that email was transmitted across the great internet in an astonishing 3 days.
Exactly 20 years later, I replicated that experience with a swipe.
21. 17
Dept. of CS&E 1509010106
Bitcoin today, and all the currencies that are built on that recipe are just at the same level that the
internet was in 1991. Only now, we have the internet and so the rate of exponential growth has
already started. The innovation is growing at an astonishing rate.
Do not underestimate this. Do not listen to the people who tell you that bitcoin is just for
pornographers, terrorist, drug dealers and gamblers. Remember that they said the exact same
thing about the internet. And when you give it to 2 or 3 billion people they’re not interested in
those things, they’re interested in sharing cat videos. And now we have an internet of a billion
cat videos. When you take digital currency mainstream and give it to the 4 billion people who
have been isolated from international finance and commerce, and you give them the opportunity
to control their money against despotic governments and corrupt banks that are stealing from
them. You give them the opportunity to control their future. You give them the opportunity to
transact with everyone in the world. To own title on their own property in a fully transferable
digital token that is recognized everywhere. Control over finance that cannot be seized, frozen or
censored. They will buy food, healthcare, sanitation, education, shelter because that’s what we
do. Do not underestimate where this is going.
The Internet of Money was launched on January 3rd, 2009. It’s coming. It’s coming faster than
you can imagine. It’s deeper than you can fathom. It’s more sophisticated than you can
immediately understand. It takes years of study just to see all of the implications, and it is a gift
to the entire world, a technology that represents the 6th greatest innovation in the technology of
money, the most ancient technology of our civilization.
22. 18
Dept. of CS&E 1509010106
REFERENECES
[1] Understanding Bitcoin , by Andreas Antonopoulos
• www.wikipedia.com/blockchain
• www.coindesk.com
• www.blockchaincharts.info