SlideShare a Scribd company logo
1 of 1
Download to read offline
BLOC-514 Emerging Topics in Blockchain and Digital Currency
Assignment 2
Part A (25%)
In this part, a baseline implementation (not of industrial strength) of a blockchain system will be
reviewed, which can be also regarded as a lightweight simulator. In this context, you expected to
go through the source code without the demand to modify it (i.e., code inspection only). The
implementation (in Python) is available via the following link:
https://github.com/bitbat-io/learn-blockchain-by-creating-one-in-python/blob/master/blockchain.py
Please consider lines 1–181. For these lines do the following:
i. Mention the main components of the system. These components can be identified by
looking at the parts of code that start with the keyword “def”. For example, in lines 20–33
such a component is implemented, which is responsible for the registration of a node. In
addition, mention*
the dependencies between the identified components, e.g., the
functionality of component X is based on component Y.
ii. Identify the part of code where the Proof-of-Work is implemented and mention its
functionality.
iii. Based on the insights acquired through “Interactive Activity (Session 7)” and “Interactive
Activity (Session 8)”, answer the following: Which cryptographic hash function is used?
Also, mention the specific purpose of that function as being used throughput the present
implementation.
*
Note. No programming background is required. Also, brief and high-level (i.e., no technical
details) descriptions are adequate.
Part B (35%)
In this part, you may follow the visualization/analysis approach introduced in “Interactive Activity
(Session 9)” and “Interactive Activity (Session 10)”. Using one (or more) online blockchain
explorer(s), e.g., https://bitinfocharts.com/, verify the realization of the hard forks that caused the
creation of Bitcoin Cash and Bitcoin SV (i.e., check whether the underlying motivation/plan was,
in practice, used by the respective community). Specifically, collect appropriate block-related
information/metrics*
for a time period (or more) for: (i) Bitcoin, (ii) Bitcoin Cash, and (iii) Bitcoin
SV. Briefly report your methodology regarding the data collection and analysis along with a
concise presentation and discussion of your findings (e.g., provide possible explanations for the
observed patterns in the data, if any). For example, you may investigate whether the announced
block size increment was used in practice. In the context of this investigation, and given a specific
metric, you may utilize and report plots that show the respective Bitcoin vs. Bitcoin Cash vs.
Bitcoin SV differences with respect to the considered time period(s).
*
Note The block-related information can include metrics such as block size, hashrate, block time,
etc. Those metrics, as well as the time period(s) for which those metrics are considered, are left at
your discretion, while they should be justified. It is recommended to use more than one metric.
Part C (40%)
Suppose that you are providing consulting services to a firm that designs and develops consensus
mechanisms. Specifically, you are assigned to propose a new consensus mechanism based on social
criteria. For the development of your proposal, you may use the following structure.
i. First, briefly discuss the role of consensus algorithms with respect to the “scalability-
decentralization-security” trilemma.
ii. Briefly propose a consensus mechanism that takes into account social criteria (e.g., social
equity) for enhancing the decentralization property.
Note. Recommended length: 500-750 words (approximately).

More Related Content

Similar to 514 assignment

Solving the problems associated with Bitcoin mining
Solving the problems associated with Bitcoin miningSolving the problems associated with Bitcoin mining
Solving the problems associated with Bitcoin mining
Adam Lalani
 
Do a research and make a PowerPoint about Insulation for architect
Do a research and make a PowerPoint about Insulation for architectDo a research and make a PowerPoint about Insulation for architect
Do a research and make a PowerPoint about Insulation for architect
DustiBuckner14
 
Pg. 04Question Three Assignment 3Deadline THURS.docx
Pg. 04Question Three Assignment 3Deadline THURS.docxPg. 04Question Three Assignment 3Deadline THURS.docx
Pg. 04Question Three Assignment 3Deadline THURS.docx
JUST36
 
Pg. 04Question Three Assignment 3Deadline THURS.docx
Pg. 04Question Three Assignment 3Deadline THURS.docxPg. 04Question Three Assignment 3Deadline THURS.docx
Pg. 04Question Three Assignment 3Deadline THURS.docx
karlhennesey
 

Similar to 514 assignment (20)

blockchain technology
blockchain technologyblockchain technology
blockchain technology
 
IRJET- Study of Blockchain and its Concepts
IRJET-  	  Study of Blockchain and its ConceptsIRJET-  	  Study of Blockchain and its Concepts
IRJET- Study of Blockchain and its Concepts
 
IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...
IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...
IRJET- Probabilistic Stress Distribution in Thick Cylindrical Pipe using Fini...
 
IRJET- Predicting Bitcoin Prices using Convolutional Neural Network Algor...
IRJET-  	  Predicting Bitcoin Prices using Convolutional Neural Network Algor...IRJET-  	  Predicting Bitcoin Prices using Convolutional Neural Network Algor...
IRJET- Predicting Bitcoin Prices using Convolutional Neural Network Algor...
 
CLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKS
CLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKSCLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKS
CLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKS
 
Blockchain's impact on accounting & banking industry research
Blockchain's impact on accounting & banking industry researchBlockchain's impact on accounting & banking industry research
Blockchain's impact on accounting & banking industry research
 
IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0
 
Dissecting Bitcoin.pdf
Dissecting Bitcoin.pdfDissecting Bitcoin.pdf
Dissecting Bitcoin.pdf
 
IRJET - Framework for Realtime Bitcoin Transaction
IRJET -  	  Framework for Realtime Bitcoin TransactionIRJET -  	  Framework for Realtime Bitcoin Transaction
IRJET - Framework for Realtime Bitcoin Transaction
 
Solving the problems associated with Bitcoin mining
Solving the problems associated with Bitcoin miningSolving the problems associated with Bitcoin mining
Solving the problems associated with Bitcoin mining
 
Pit Overload Analysis in Content Centric Networks
Pit Overload Analysis in Content Centric NetworksPit Overload Analysis in Content Centric Networks
Pit Overload Analysis in Content Centric Networks
 
IoT Reference Architecture.pptx
IoT Reference Architecture.pptxIoT Reference Architecture.pptx
IoT Reference Architecture.pptx
 
growthbotics audit.pdf
growthbotics audit.pdfgrowthbotics audit.pdf
growthbotics audit.pdf
 
Do a research and make a PowerPoint about Insulation for architect
Do a research and make a PowerPoint about Insulation for architectDo a research and make a PowerPoint about Insulation for architect
Do a research and make a PowerPoint about Insulation for architect
 
Distributed ledger technical research in central bank of brazil
Distributed ledger technical research in central bank of brazilDistributed ledger technical research in central bank of brazil
Distributed ledger technical research in central bank of brazil
 
V SYSTEMS Whitepaper_EN
V SYSTEMS Whitepaper_ENV SYSTEMS Whitepaper_EN
V SYSTEMS Whitepaper_EN
 
IRJET- Security Threats on Blockchain and its Countermeasures
IRJET- Security Threats on Blockchain and its CountermeasuresIRJET- Security Threats on Blockchain and its Countermeasures
IRJET- Security Threats on Blockchain and its Countermeasures
 
Innovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applicationsInnovation potential of the blockchain, and of decentralized applications
Innovation potential of the blockchain, and of decentralized applications
 
Pg. 04Question Three Assignment 3Deadline THURS.docx
Pg. 04Question Three Assignment 3Deadline THURS.docxPg. 04Question Three Assignment 3Deadline THURS.docx
Pg. 04Question Three Assignment 3Deadline THURS.docx
 
Pg. 04Question Three Assignment 3Deadline THURS.docx
Pg. 04Question Three Assignment 3Deadline THURS.docxPg. 04Question Three Assignment 3Deadline THURS.docx
Pg. 04Question Three Assignment 3Deadline THURS.docx
 

Recently uploaded

75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
Asmae Rabhi
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
pxcywzqs
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Monica Sydney
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 

Recently uploaded (20)

20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
Power point inglese - educazione civica di Nuria Iuzzolino
Power point inglese - educazione civica di Nuria IuzzolinoPower point inglese - educazione civica di Nuria Iuzzolino
Power point inglese - educazione civica di Nuria Iuzzolino
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 

514 assignment

  • 1. BLOC-514 Emerging Topics in Blockchain and Digital Currency Assignment 2 Part A (25%) In this part, a baseline implementation (not of industrial strength) of a blockchain system will be reviewed, which can be also regarded as a lightweight simulator. In this context, you expected to go through the source code without the demand to modify it (i.e., code inspection only). The implementation (in Python) is available via the following link: https://github.com/bitbat-io/learn-blockchain-by-creating-one-in-python/blob/master/blockchain.py Please consider lines 1–181. For these lines do the following: i. Mention the main components of the system. These components can be identified by looking at the parts of code that start with the keyword “def”. For example, in lines 20–33 such a component is implemented, which is responsible for the registration of a node. In addition, mention* the dependencies between the identified components, e.g., the functionality of component X is based on component Y. ii. Identify the part of code where the Proof-of-Work is implemented and mention its functionality. iii. Based on the insights acquired through “Interactive Activity (Session 7)” and “Interactive Activity (Session 8)”, answer the following: Which cryptographic hash function is used? Also, mention the specific purpose of that function as being used throughput the present implementation. * Note. No programming background is required. Also, brief and high-level (i.e., no technical details) descriptions are adequate. Part B (35%) In this part, you may follow the visualization/analysis approach introduced in “Interactive Activity (Session 9)” and “Interactive Activity (Session 10)”. Using one (or more) online blockchain explorer(s), e.g., https://bitinfocharts.com/, verify the realization of the hard forks that caused the creation of Bitcoin Cash and Bitcoin SV (i.e., check whether the underlying motivation/plan was, in practice, used by the respective community). Specifically, collect appropriate block-related information/metrics* for a time period (or more) for: (i) Bitcoin, (ii) Bitcoin Cash, and (iii) Bitcoin SV. Briefly report your methodology regarding the data collection and analysis along with a concise presentation and discussion of your findings (e.g., provide possible explanations for the observed patterns in the data, if any). For example, you may investigate whether the announced block size increment was used in practice. In the context of this investigation, and given a specific metric, you may utilize and report plots that show the respective Bitcoin vs. Bitcoin Cash vs. Bitcoin SV differences with respect to the considered time period(s). * Note The block-related information can include metrics such as block size, hashrate, block time, etc. Those metrics, as well as the time period(s) for which those metrics are considered, are left at your discretion, while they should be justified. It is recommended to use more than one metric. Part C (40%) Suppose that you are providing consulting services to a firm that designs and develops consensus mechanisms. Specifically, you are assigned to propose a new consensus mechanism based on social criteria. For the development of your proposal, you may use the following structure. i. First, briefly discuss the role of consensus algorithms with respect to the “scalability- decentralization-security” trilemma. ii. Briefly propose a consensus mechanism that takes into account social criteria (e.g., social equity) for enhancing the decentralization property. Note. Recommended length: 500-750 words (approximately).