! Started working with dlt in 2016, I had development experience with quite a few dlt systems like ethereum, hashgraph, bigchaindb Github: https://github.com/Minisha LinkedIn: www.linkedin.com/in/minisha-murugan-335ab821 Who am I? Self intro
idea of the consensus algorithm used in distributed, decentralised system. And you will also see the direction in which decentralised system architecture is moving towards. Goal
Systems (TOCS), v.16 n.2, p.133-169, May 1998 [doi>10.1145/279227.279229] ! Leader based system - Raft ! Decentralised system - Proof of work ! Open consensus and permissioned governance - Hashgraph CONSENSUS ALGORITHMS AGREEING ON THE SAME APPLICATION STATE POW(1997) PAXOS (1998) Hashgraph (2017)
is an economic measure to deter denial of service attacks and other service abuses such as spam on a network by requiring some work from the service requester, usually meaning processing time by a computer. ! Computational puzzles were first invented to prevent spam emails by Cynthia Dwork and Mani Naor in 1992 ! In 1997 Adam Back invented hashcash with the proof of work algorithm to control spam ! SHA-256 output is effectively random, getting zero bits = same as flipping a coin and getting N heads in a row
in 10 mints ! Energy consuming ◦ Landauer’s principle: Any non-reversible computation must consume a minimum amount of energy (each bit changed required kT In 2 joules). Since sha-256 is not reversible energy consumption is inevitable ◦ Electricity consumed per transaction (KWh) 973 ! Not fair timestamp ◦ Miner decide on the timestamp for a transaction ! Secure over time ◦ Longest chain is the truth. ! 51% risk ◦ 2/3 of the nodes has to be honest https://digiconomist.net/bitcoin-energy-consumption
system ◦ No Denial of Service Attack ! Fair timestamp ◦ The ordering will reflect the timestamp and the timestamp reflect the majority of the community ! Not energy consuming ! Fast ◦ It is limited only by the bandwidth. If each member has enough bandwidth to download and upload a given number of transactions per second, the system as a whole can handle close to that many.
to work, it has to be both secure and performant. ! To be performant in a system with million and millions of nodes, ideas like sharding could contribute significantly ! Some algorithm like hashgraph are already notable in maintaining both security and performance