Professional Documents
Culture Documents
on
&
Blockchain
Blockchain
Outline
● What is Decentralization?
● Decentralization in Blockchains
● Aspects of Decentralization in Blockchain
● Distributed Consensus
● Double Spending
● Five Questions
Centralization
● The process of transferring and assigning decision making
authority to higher levels of an organisational hierarchy.
● Knowledge, ideas and information are cascaded down the
organisation.
● The span of control of top managers is relatively broad.
● Examples: Private Organization, Dictatorship, Central
Storage, Facebook, Google, etc.
Decentralization
● The process of transferring and assigning decision making
authority to lower levels of an organisational hierarchy.
● Knowledge, ideas and information are flowing from the
bottom to the top of the organisation.
● The span of control of top managers is relatively small.
● Examples: Energy Generation, Democracy, Torrents, Open
Source Communities (GITHUB, Firefox, Linux,
Wikipedia, etc.)
Decentralization in Blockchains
● A decentralized network relies on a host of computers,
hence blockchain technology resides on a P2P network.
● It physically cannot work with a single computer or point-
of-connection. Instead, it requires other computers to join
in, in order to complete a specific task on the network.
● Decentralization is the backbone of Blockchain
● Without decentralization, blockchain could not achieve
permissionless-ness, openness, transparency and
censorship resistance.
Aspects of Decentralization in
Blockchains
● Peer-to-peer networking
○ open to anyone, low barrier entry
● Mining
○ open to anyone; but requires high consumption of
computational power
● Updates to the Software
○ trusted, core developers have higher power and
authority
● Distributed Consensus
Distributed Consensus
● Decades of research has been done on developing reliable
consensus algorithms
● Main goal is to achieve consensus over distributed network
● Distributed key-value stores: DNS, stock trading, public
key directory, etc.
Defining Distributed Consensus
● In a network of ‘n’ number of nodes, where each node has
an input, the distributed consensus has following
conditions:
○ The protocol terminates and all correct nodes decide on
same value
○ This value must have been proposed by a valid node
rather than an arbitrary value
Consensus Example: Bitcoin
Transaction
When Alice wants to pay Bob, she broadcasts the
transaction to all Bitcoin
Consensus Example: Bitcoin
Transaction
● Alice owns a Bitcoin which she wants to sell
● Bob wants to purchase Bitcoin
● Alice and Bob makes a deal to perform this transaction
● Bob shares his public key with Alice
● Alice creates a new block with data:
○ Alice’s digital signature
○ Bob’s public key
○ Hash
○ Confirmation of selling the Bitcoin
● Alice sends the block to whole network (not to Bob!)
● The network verifies that this transaction is valid and adds a new block
● Bob does not have to be online in order to receive Bitcoin, the whole
network verifies the transaction so the Bitcoin is Bob’s property now
How does a transaction get into the
blockchain?
What to agree on?
● Which transactions are broadcasted
● The sequence of blocks of transaction
● The validity of the hashes
● Validity of the digital signature of seller (Alice)
● Validity of public key of buyer (Bob)
● Confirmation that there is no double spending