Skip to content

dcndn4/Blockchain-Unit-18-hw12

Repository files navigation

Blockchain-Unit-18-hw12

Blockchain Building Blocks HW 12 - Unit 18

BlockChain

Background

According to industry leaders such as Imran Bashir and others, Blockchain technologies including Decentralized Finance (DeFi) has enormous potential and is about to really take off and become mainstream. In 'Mastering Blockchain', Bashir states that by 2025 it is expected that by 2025 the technology will be mature enough to be used very regularly by regular, less tech-savvy consumers.

One step in that journey is the decision by the Australian Securities Exchanges (ASX) to replace their legacy clearing and settlement system with Blockchain Technology.

Bashir refers to this website, DeFi Pulse, as an indication of this sector's growth. At the moment in January 2022 it shows a total of $ 79 billion US Dollars locked in the system, up from the $ 5 billion he referenced in 'Mastering Blockchain' (published in 2020).

This app is a limited example of such a consumer interface.

Blockchain

This app demonstrates basic blockchain functionality, including inserting data elements such as 'sender', 'receiver' and 'amount' into a block.

Streamlit

Streamlit is a front-end app that users can engage with in a very simple interface. It has data entry opportunities for the user to enter the data which the program needs to run.

Video

A Video of the streamlit app running is included in this repository.

Technical Notes

Libraries

-- pandas

--streamlit

--dataclasses

--hashlib

--Spyder

  • Xbox Game Bar for video of streamlit app working

Acknowledgements

I would like to first acknowledge the guidance and teaching of our FinTech Boot Camp Instructor, Garth Mortensen, our Teaching Assistant Roberto Salazar, our Student Success Manager, Angelica Baraona; and the whole team. I also found the collective Stack Overflow wisdom and Investopedia reference essential as ever. For Python class knowledge itself, I really liked 'Python Crash Course' by Eric Matthes. My other main resource specifically on this projects' coding was 'Mastering Blockchain - Unlocking the Power of Cryptocurrencies, Smart Contracts, and Decentralized Applications' by Lorne Lantz and Daniel Cawrey (O'Reilly); 'Blockchain and Distributed Ledgers - Mathematics, Technology and Economics' by Alexander Lipton and Adrien Treccani (World Scientific); and 'Mastering Blockchain - A deep dive into distributed ledgers, consensus protocols, smart contracts, DApps, cryptocurrencies, Ethereum, and more' by Imran Bashir (Packt). Also I found helpful the cheat sheet from Intelliplaat. The crash course on Adil Moujahid's page was great.