Blockchain
&
Bitcoin sathish vj
1
Agenda
Definitions Bitcoin Payment Why Bitcoin?
Networks & Data Crypto Hashes Pvt/Pub Key Crypto
Consensus Mining Regulation Trading
2
Definitions Some terms we’ve heard in the
papers.
3
Blockchain
A blockchain is a distributed database
that maintains a continuously growing
list of records called blocks secured from
tampering and revision. Each block
contains a timestamp and a link to a
previous block.
4
Bitcoin
A distributed, decentralized,
digital cryptocurrency that relies
on Blockchain technology.
5
Ethereum
A blockchain-based distributed
computing platform, featuring smart
contract functionality. It provides a
decentralized virtual machine that
can execute peer-to-peer contracts
using a cryptocurrency called ether.
6
Blockchain : Bitcoin : Ethereum
Core
Tech
Gen 1: Special
Purpose Apps
Next Gen:
Platform for Apps
7
A Bitcoin
Payment What is a typical bitcoin flow?
8
Creates BTC Wallet (software)
Unique wallet address: 1F1t...xaN
Buy BTC for USD/INR
Alice
9
Alice’s wallet ā€˜signs’ the transaction.
Txn sent out on Bitcoin Network
1F1t...xaN 1a1b...79F
Bob
10
ā€˜Miners’ collect transactions.
Cryptographically validates them.
Transactions grouped into block.
Adds ā€˜fees’ for txn.
New BTC reward for mining block.
Miner
11
New block sent out on network.
Other nodes validate.
Connects new block to previous
block.
Thus forming a chain of blocks.
12
BTC shows up in Bob’s wallet.
No central, controlling, approving authority was involved.
13
Anticipated Questions
ā— Why use Blockchain?
ā— Can Alice send a copy of the same coins to Chanakya?
ā—‹ The double-spend problem.
ā— What if two miners create a block at the same time.
ā—‹ Who wins?
ā— What if the miners cheat?
ā—‹ Byzantine Generals problem
14
Why Use
Blockchain? What issues does the blockchain
solve?
15
Current Issues
ā— Trust is centralized
ā—‹ Centralized ledger
ā— Power and abuse at the center
ā— Deniability with alteration
ā— Long Time for Transactions
ā— Hefty charges
ā— Non-resilient
ā— Cost of maintaining software
ā— Security breaches on ā€˜one truth’
16
With Blockchain
ā— Trust without a central figure
ā—‹ Decentralized ledger
ā—‹ Transact with anybody on the network
ā—‹ Confirms: spender has the money
ā—‹ Confirms: Not a fraudulent transaction
ā— Immutability
ā— Resilient
ā—‹ Works with intermittent connectivity
ā— Fast
ā— Cheap
ā— Micro-transactions
17
Bitcoin: A Peer-to-Peer Electronic Cash System
ā€œ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... The
network itself requires minimal structure.ā€
bitcoin.org/bitcoin.pdf - Satoshi Nakomoto 18
ā€˜On the Shoulders of Giants’
ā— Distributed Systems
ā— Peer-Peer Networks
ā— Hashing Functions
ā— Cryptography
The astonishing innovation
was in bringing it all
together in a way that it
works. 19
Networks &
Data Decentralized networks and storage.
20
Centralized, Decentralized, Distributed
21
BitTorrent Protocol
ā— Distributed
ā— Resilient
ā— Owned by no one person
ā— BitTorrent client required
ā— Once started, lives on its
own
ā— Uses computing
resources
22
A Database & A Linked List
A database is an organized collection of data.
1 2 3
A Singly Linked List can be traversed in one direction.
23
Analogy: Hop Route
1.2.3.4
1.2.3.4
1.2.3.5
1.2.3.4
1.2.3.5
1.2.3.6
1.2.3.4
1.2.3.5
1.2.3.6
1.2.3.7
1.2.3.4
1.2.3.5
1.2.3.6
1.2.3.7
1.2.3.8
24
Transactions & Blocks
25
Cryptographic
Hashes A hash as a unique identifier.
26
Hash Function
ā— Used to map data of arbitrary size to
data of fixed size
ā— Used in data structures like
hashtable/dictionary/map
27
Cryptographic Hash
ā— Fixed length output
ā— Must be fast
ā— Pre-image resistance: it should be
computationally hard to reverse a
hash function
ā— Second Pre-Image Resistance: given
an input and its hash, it should be hard
to find a different input with the same
hash
ā— Collision Resistance: it should be hard
to find two different inputs of any
length that result in the same hash.
blockchain
the competition
creating new
blocks is known
as mining
a blockchain consists of
blocks that hold
batches of valid
transactions. each
block includes the hash
of the prior block in the
blockchain, linking the
two. the linked blocks
form a chain. variants of
this format were used
previously, for example
in git, and it is not by
itself sufficient to qualify
as a blockchain.
CMPDLDIBJO
UIF DPNQFUJUJPO
DSFBUJOH OFX
CMPDLT JT LOPXO
BT NJOJOH
B CMPDLDIBJO
DPOTJTUT PG CMPDLT
UIBU IPME CBUDIFT PG
WBMJE
USBOTBDUJPOT. FBDI
CMPDL JODMVEFT UIF
IBTI PG UIF QSJPS
CMPDL JO UIF
CMPDLDIBJO, MJOLJOH
UIF UXP. UIF MJOLFE
CMPDLT GPSN B DIBJO.
WBSJBOUT PG UIJT
GPSNBU XFSF VTFE
QSFWJPVTMZ, GPS
FYBNQMF JO HJU, BOE
JU JT OPU CZ JUTFMG
TVGGJDJFOU UP
RVBMJGZ BT B
CMPDLDIBJO.
9184ae16
8e347c28
a3a928ee
source Simple Cipher Crypto Hash
28
blockchaim CMPDLDIBJN a598fc4b9
Block with Transactions
Field Purpose Updated When ... Bytes Example
version Block Version No. s/w upgrade 4 02000000
Prev Block # 256bit # of prev block header A new block arrives 32 c12959edab
Merkle Root # 256bit # of all Txns in Block A Txn is accepted 32 d3f4bac86b2
Timestamp Current Timestamp Block Creation 4 358a2903
Bits Current Difficulty Target Difficulty is adjusted 4 f3591e20
Nonce 32bit number Proof of Work Nonce 4 537629132
Txn Count Count of Txns Each Block 63
Coinbase Txn, User Txn 1, User Txn 2, User Txn ...
# Entire Block 29
Block 23
Block 24
Block 25
Merkle Tree
ā— Each transaction is hashed
ā— Hash values are combined
and hashed
ā— Final hash added to block
header
ā— If any transaction is tampered
with, final header hash will
not match
Txn α Txn β Txn γ Txn Γ
#α #β #γ #Γ
#αβ #γΓ
Prev Block
25
#αβγΓ
Timestamp
+ Nonce
Current Block 26
30
Private/Public
Key
Cryptography How do we ensure authenticity of
the spender?
31
Private Key → Public Key → Wallet Address
32
Asymmetric Key Cryptography
33
Address + Signature Verifies Authenticity
34
Consensus Trust on a non-trusted network.
35
Consensus?
ā— No central authority to verify
ā— Then who verifies?
ā— Everybody?
ā—‹ Maybe, but how many nodes are there?
ā— A few specific nodes?
ā—‹ Maybe, but will they abuse power?
ā— Sybil attack?
ā—‹ Reputation system subverted by forged identities.
36
Byzantine Generals Problem
ā— Generals of army surround enemy city
ā— Action in unison required to win
ā— Some generals may be traitors
ā—‹ Prevents loyal generals from reaching
agreement
ā—‹ Sabotages the collective action with
misinformation
ā—‹ Fail to act
ā— Distributed systems must cope with
failure/sabotage of its constituents
37
Proof of Work
ā— Effort is Investment
ā— In exams, directly giving final
answer could be fraudulent
ā—‹ must give long proof
ā— Uses computer cycle time to
validate transactions
ā— Costly - hardware, energy
wastage
38
Proof of Stake
ā— Personal Stake is
Investment
ā— Parents → Children; Shares
→ CEO
39
Mining Why do miners do what they do?
40
Mining Process
ā— Free software. Run it. Get Bitcoins!!
ā—‹ Not really.
ā— #(Rand No. + Prev Block#) < 0x00012
ā— Because # is unpredictable, only way
to generate fitting value is to keep
trying in a loop for Rand No. (nonce)
ā— Consumes huge amount of processing
power - hardware + electricity
41
Bitcoin Mining Farms
42
Mining ā€˜Difficulty’ Value
ā— Measure of difficulty in finding hash
value below target value (256 bit
number)
ā— Mining Difficulty α1/Target Value
ā— Average mining time is about 10min
per block
43
Resolving Multiple Chains
ā— Mine on ā€˜longest’ chain
ā—‹ I.e. add block to the longest valid chain
ā— Other chains have to kept for a while
ā— Significant resources/time goes into each block
ā— Tampering with transactions will require
rebuilding many blocks again before others add
new block
ā—‹ Hence immutable
ā— Each added block is a ā€˜confirmation’ that Txn is
accepted
ā— Wait multiple confirmations if Txn is large
44
Mining Payout
ā— Every 210k blocks BTC
reward halves
ā— Started with 50 BTC/block
ā— Today: 12.5 BTC/block
ā— Fees for txns adds up with
more txns
fees
btc reward
45
Regulations What is the legality in India?
46
RBI Report
ā— December 2013: RBI warns investors about volatility
ā— Not specifically regulated as of now
ā—‹ But they are keeping an eye on it
ā—‹ Could/Will be regulated eventually
ā— Have to follow contract laws, pay income or capital gains
taxes, only do legal activities as per other laws
47
Trading Can I trade cryptocurrency like
stock and currency?
48
BTC/USD
jul 19, 2010: 0.07$ -> oct 13, 2016: 635.02$ = 907,171% appreciation
1 Lakh -> 90.71 Crores 49
Costly Pizzas
In 2010, a Florida programmer paid 10,000 BTC for 2 Pizzas
Oct 2016: $ 6,297,500 | ₹ 42,51,66,196.50
50
Poloniex, EthexIndia, BTCxIndia, GDAX
51
Key Tech
Takeaway All this is overwhelming.
ELI5 please.
52
Blockchain is a storage technology.
(with multiple benefits: tamper-proof, forward growing, resilient, etc.)
Bitcoin is one application of it in the area of currencies. It can also be used in
insurance, banking, retail, logistics, owner identification, authenticity validation,
medical records, etc.
There will be platforms (like Ethereum) that you can use to build your own apps.
Unmasking the Blockchain
53
thank you Questions
@sathishvj
54
References & Courtesy
ā— http://blockstrap.com/en/a-complete-beginners-guide-to-blockchain-technology/
ā— Types of Blockchains - https://blockchainhub.net/blockchains-in-general/
ā— http://www.economist.com/news/briefing/21677228-technology-behind-bitcoin-lets-people-who-do-not-know-or-tr
ust-each-other-build-dependable
ā— http://ethereum.stackexchange.com/questions/118/whats-the-difference-between-proof-of-stake-and-proof-of-work
ā— https://www.igvita.com/2014/05/05/minimum-viable-block-chain/
ā— http://www.economist.com/news/briefing/21677228-technology-behind-bitcoin-lets-people-who-do-not-know-or-tr
ust-each-other-build-dependable
ā— http://www.flaticon.com/ - for many of the free icons
55
References & Courtesy
ā— http://ethereum.stackexchange.com/questions/268/ethereum-block-architecture
ā— http://ethereum.stackexchange.com/questions/700/what-are-the-differences-between-bitcoin-blockchain-and-ether
eum-blockchain?noredirect=1&lq=1
ā— http://ethereum.stackexchange.com/questions/4351/are-there-any-drawbacks-of-being-turing-complete?noredirect=
1&lq=1
ā— http://ethereum.stackexchange.com/questions/2286/what-diagrams-exist-to-illustrate-the-ethereum-blockchain-cre
ation-process?noredirect=1&lq=1
ā— http://ethereum.stackexchange.com/questions/6400/what-is-the-exact-data-structure-of-each-block?noredirect=1&l
q=1
ā— http://ethereum.stackexchange.com/questions/1294/what-is-actually-removed-during-a-contract-suicide-and-why-d
oesnt-this-cause-t?noredirect=1&lq=1
ā— https://ethereum.stackexchange.com/questions/315/why-are-suicides-used-in-contract-programming
ā— http://blockstrap.com/en/a-complete-beginners-guide-to-blockchain-technology/
56

Blockchain, bitcoin

  • 1.
  • 2.
    Agenda Definitions Bitcoin PaymentWhy Bitcoin? Networks & Data Crypto Hashes Pvt/Pub Key Crypto Consensus Mining Regulation Trading 2
  • 3.
    Definitions Some termswe’ve heard in the papers. 3
  • 4.
    Blockchain A blockchain isa distributed database that maintains a continuously growing list of records called blocks secured from tampering and revision. Each block contains a timestamp and a link to a previous block. 4
  • 5.
    Bitcoin A distributed, decentralized, digitalcryptocurrency that relies on Blockchain technology. 5
  • 6.
    Ethereum A blockchain-based distributed computingplatform, featuring smart contract functionality. It provides a decentralized virtual machine that can execute peer-to-peer contracts using a cryptocurrency called ether. 6
  • 7.
    Blockchain : Bitcoin: Ethereum Core Tech Gen 1: Special Purpose Apps Next Gen: Platform for Apps 7
  • 8.
    A Bitcoin Payment Whatis a typical bitcoin flow? 8
  • 9.
    Creates BTC Wallet(software) Unique wallet address: 1F1t...xaN Buy BTC for USD/INR Alice 9
  • 10.
    Alice’s wallet ā€˜signs’the transaction. Txn sent out on Bitcoin Network 1F1t...xaN 1a1b...79F Bob 10
  • 11.
    ā€˜Miners’ collect transactions. Cryptographicallyvalidates them. Transactions grouped into block. Adds ā€˜fees’ for txn. New BTC reward for mining block. Miner 11
  • 12.
    New block sentout on network. Other nodes validate. Connects new block to previous block. Thus forming a chain of blocks. 12
  • 13.
    BTC shows upin Bob’s wallet. No central, controlling, approving authority was involved. 13
  • 14.
    Anticipated Questions ā— Whyuse Blockchain? ā— Can Alice send a copy of the same coins to Chanakya? ā—‹ The double-spend problem. ā— What if two miners create a block at the same time. ā—‹ Who wins? ā— What if the miners cheat? ā—‹ Byzantine Generals problem 14
  • 15.
    Why Use Blockchain? Whatissues does the blockchain solve? 15
  • 16.
    Current Issues ā— Trustis centralized ā—‹ Centralized ledger ā— Power and abuse at the center ā— Deniability with alteration ā— Long Time for Transactions ā— Hefty charges ā— Non-resilient ā— Cost of maintaining software ā— Security breaches on ā€˜one truth’ 16
  • 17.
    With Blockchain ā— Trustwithout a central figure ā—‹ Decentralized ledger ā—‹ Transact with anybody on the network ā—‹ Confirms: spender has the money ā—‹ Confirms: Not a fraudulent transaction ā— Immutability ā— Resilient ā—‹ Works with intermittent connectivity ā— Fast ā— Cheap ā— Micro-transactions 17
  • 18.
    Bitcoin: A Peer-to-PeerElectronic Cash System ā€œ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... The network itself requires minimal structure.ā€ bitcoin.org/bitcoin.pdf - Satoshi Nakomoto 18
  • 19.
    ā€˜On the Shouldersof Giants’ ā— Distributed Systems ā— Peer-Peer Networks ā— Hashing Functions ā— Cryptography The astonishing innovation was in bringing it all together in a way that it works. 19
  • 20.
    Networks & Data Decentralizednetworks and storage. 20
  • 21.
  • 22.
    BitTorrent Protocol ā— Distributed ā—Resilient ā— Owned by no one person ā— BitTorrent client required ā— Once started, lives on its own ā— Uses computing resources 22
  • 23.
    A Database &A Linked List A database is an organized collection of data. 1 2 3 A Singly Linked List can be traversed in one direction. 23
  • 24.
  • 25.
  • 26.
    Cryptographic Hashes A hashas a unique identifier. 26
  • 27.
    Hash Function ā— Usedto map data of arbitrary size to data of fixed size ā— Used in data structures like hashtable/dictionary/map 27
  • 28.
    Cryptographic Hash ā— Fixedlength output ā— Must be fast ā— Pre-image resistance: it should be computationally hard to reverse a hash function ā— Second Pre-Image Resistance: given an input and its hash, it should be hard to find a different input with the same hash ā— Collision Resistance: it should be hard to find two different inputs of any length that result in the same hash. blockchain the competition creating new blocks is known as mining a blockchain consists of blocks that hold batches of valid transactions. each block includes the hash of the prior block in the blockchain, linking the two. the linked blocks form a chain. variants of this format were used previously, for example in git, and it is not by itself sufficient to qualify as a blockchain. CMPDLDIBJO UIF DPNQFUJUJPO DSFBUJOH OFX CMPDLT JT LOPXO BT NJOJOH B CMPDLDIBJO DPOTJTUT PG CMPDLT UIBU IPME CBUDIFT PG WBMJE USBOTBDUJPOT. FBDI CMPDL JODMVEFT UIF IBTI PG UIF QSJPS CMPDL JO UIF CMPDLDIBJO, MJOLJOH UIF UXP. UIF MJOLFE CMPDLT GPSN B DIBJO. WBSJBOUT PG UIJT GPSNBU XFSF VTFE QSFWJPVTMZ, GPS FYBNQMF JO HJU, BOE JU JT OPU CZ JUTFMG TVGGJDJFOU UP RVBMJGZ BT B CMPDLDIBJO. 9184ae16 8e347c28 a3a928ee source Simple Cipher Crypto Hash 28 blockchaim CMPDLDIBJN a598fc4b9
  • 29.
    Block with Transactions FieldPurpose Updated When ... Bytes Example version Block Version No. s/w upgrade 4 02000000 Prev Block # 256bit # of prev block header A new block arrives 32 c12959edab Merkle Root # 256bit # of all Txns in Block A Txn is accepted 32 d3f4bac86b2 Timestamp Current Timestamp Block Creation 4 358a2903 Bits Current Difficulty Target Difficulty is adjusted 4 f3591e20 Nonce 32bit number Proof of Work Nonce 4 537629132 Txn Count Count of Txns Each Block 63 Coinbase Txn, User Txn 1, User Txn 2, User Txn ... # Entire Block 29
  • 30.
    Block 23 Block 24 Block25 Merkle Tree ā— Each transaction is hashed ā— Hash values are combined and hashed ā— Final hash added to block header ā— If any transaction is tampered with, final header hash will not match Txn α Txn β Txn γ Txn Ī“ #α #β #γ #Ī“ #αβ #γΓ Prev Block 25 #αβγΓ Timestamp + Nonce Current Block 26 30
  • 31.
    Private/Public Key Cryptography How dowe ensure authenticity of the spender? 31
  • 32.
    Private Key →Public Key → Wallet Address 32
  • 33.
  • 34.
    Address + SignatureVerifies Authenticity 34
  • 35.
    Consensus Trust ona non-trusted network. 35
  • 36.
    Consensus? ā— No centralauthority to verify ā— Then who verifies? ā— Everybody? ā—‹ Maybe, but how many nodes are there? ā— A few specific nodes? ā—‹ Maybe, but will they abuse power? ā— Sybil attack? ā—‹ Reputation system subverted by forged identities. 36
  • 37.
    Byzantine Generals Problem ā—Generals of army surround enemy city ā— Action in unison required to win ā— Some generals may be traitors ā—‹ Prevents loyal generals from reaching agreement ā—‹ Sabotages the collective action with misinformation ā—‹ Fail to act ā— Distributed systems must cope with failure/sabotage of its constituents 37
  • 38.
    Proof of Work ā—Effort is Investment ā— In exams, directly giving final answer could be fraudulent ā—‹ must give long proof ā— Uses computer cycle time to validate transactions ā— Costly - hardware, energy wastage 38
  • 39.
    Proof of Stake ā—Personal Stake is Investment ā— Parents → Children; Shares → CEO 39
  • 40.
    Mining Why dominers do what they do? 40
  • 41.
    Mining Process ā— Freesoftware. Run it. Get Bitcoins!! ā—‹ Not really. ā— #(Rand No. + Prev Block#) < 0x00012 ā— Because # is unpredictable, only way to generate fitting value is to keep trying in a loop for Rand No. (nonce) ā— Consumes huge amount of processing power - hardware + electricity 41
  • 42.
  • 43.
    Mining ā€˜Difficulty’ Value ā—Measure of difficulty in finding hash value below target value (256 bit number) ā— Mining Difficulty α1/Target Value ā— Average mining time is about 10min per block 43
  • 44.
    Resolving Multiple Chains ā—Mine on ā€˜longest’ chain ā—‹ I.e. add block to the longest valid chain ā— Other chains have to kept for a while ā— Significant resources/time goes into each block ā— Tampering with transactions will require rebuilding many blocks again before others add new block ā—‹ Hence immutable ā— Each added block is a ā€˜confirmation’ that Txn is accepted ā— Wait multiple confirmations if Txn is large 44
  • 45.
    Mining Payout ā— Every210k blocks BTC reward halves ā— Started with 50 BTC/block ā— Today: 12.5 BTC/block ā— Fees for txns adds up with more txns fees btc reward 45
  • 46.
    Regulations What isthe legality in India? 46
  • 47.
    RBI Report ā— December2013: RBI warns investors about volatility ā— Not specifically regulated as of now ā—‹ But they are keeping an eye on it ā—‹ Could/Will be regulated eventually ā— Have to follow contract laws, pay income or capital gains taxes, only do legal activities as per other laws 47
  • 48.
    Trading Can Itrade cryptocurrency like stock and currency? 48
  • 49.
    BTC/USD jul 19, 2010:0.07$ -> oct 13, 2016: 635.02$ = 907,171% appreciation 1 Lakh -> 90.71 Crores 49
  • 50.
    Costly Pizzas In 2010,a Florida programmer paid 10,000 BTC for 2 Pizzas Oct 2016: $ 6,297,500 | ₹ 42,51,66,196.50 50
  • 51.
  • 52.
    Key Tech Takeaway Allthis is overwhelming. ELI5 please. 52
  • 53.
    Blockchain is astorage technology. (with multiple benefits: tamper-proof, forward growing, resilient, etc.) Bitcoin is one application of it in the area of currencies. It can also be used in insurance, banking, retail, logistics, owner identification, authenticity validation, medical records, etc. There will be platforms (like Ethereum) that you can use to build your own apps. Unmasking the Blockchain 53
  • 54.
  • 55.
    References & Courtesy ā—http://blockstrap.com/en/a-complete-beginners-guide-to-blockchain-technology/ ā— Types of Blockchains - https://blockchainhub.net/blockchains-in-general/ ā— http://www.economist.com/news/briefing/21677228-technology-behind-bitcoin-lets-people-who-do-not-know-or-tr ust-each-other-build-dependable ā— http://ethereum.stackexchange.com/questions/118/whats-the-difference-between-proof-of-stake-and-proof-of-work ā— https://www.igvita.com/2014/05/05/minimum-viable-block-chain/ ā— http://www.economist.com/news/briefing/21677228-technology-behind-bitcoin-lets-people-who-do-not-know-or-tr ust-each-other-build-dependable ā— http://www.flaticon.com/ - for many of the free icons 55
  • 56.
    References & Courtesy ā—http://ethereum.stackexchange.com/questions/268/ethereum-block-architecture ā— http://ethereum.stackexchange.com/questions/700/what-are-the-differences-between-bitcoin-blockchain-and-ether eum-blockchain?noredirect=1&lq=1 ā— http://ethereum.stackexchange.com/questions/4351/are-there-any-drawbacks-of-being-turing-complete?noredirect= 1&lq=1 ā— http://ethereum.stackexchange.com/questions/2286/what-diagrams-exist-to-illustrate-the-ethereum-blockchain-cre ation-process?noredirect=1&lq=1 ā— http://ethereum.stackexchange.com/questions/6400/what-is-the-exact-data-structure-of-each-block?noredirect=1&l q=1 ā— http://ethereum.stackexchange.com/questions/1294/what-is-actually-removed-during-a-contract-suicide-and-why-d oesnt-this-cause-t?noredirect=1&lq=1 ā— https://ethereum.stackexchange.com/questions/315/why-are-suicides-used-in-contract-programming ā— http://blockstrap.com/en/a-complete-beginners-guide-to-blockchain-technology/ 56