Understanding blockchain by implementing it from scratch in Python
Chirag Shah (~avidLearnerInProgress) |
It is always essential to understand the genesis of evolution or the roots of revolution.
Keeping in mind the above saying, in this workshop, I will provide a hands-on understanding of Blockchain technology using Python. There are multiple resources to get a firm understanding about this domain, but the best way to understand it is by using the concept of "Learning-By-Doing".
Following are few reasons why I want to willingly contribute to this domain:
Blockchain is the underlying technology behind most of the cryptocurrencies and it has a potential of changing the way we work and communicate, making it more secure, efficient, and trustworthy.
There is a immense amount of speculation going around in this domain with the rise of Bitcoin. What’s happening with blockchain technology, I would say, is similar to the great American gold rush that happened in the mid 1800s.
Innovators, investors, entrepreneurs, technologists all are hovering over the same underlying idea on how these cryptocurrencies work and how could blockchain be leveraged to create use-cases beyond crypto-systems.
Also, I would love to mention few quotes to support the escalating phenomenon of Blockchain:
The blockchain cannot be described just as a revolution. It is a tsunami-like phenomenon, slowly advancing and gradually enveloping everything along its way by the force of its progression. -- William Mougayar
Over the next decade, there will be disruption as significant as the Internet was for publishing, where blockchain is going to disrupt dozens of industries, one being capital markets and Wall Street. -- Patrick M. Byrne
I will help people in understanding the bits and bytes of this domain, including the basic cryptography concepts, algorithms and how to utilize the power of Python language to build their own blockchain. As we progress, we would engage into more advanced concepts pertaining to scalability and deployment once we build a minimalist prototype of aforementioned.
Using on-the-go learning while developing will serve as a pivotal entry point for all the people who are willing to enter into this space and planning to build smart-contracts or invest in cryptocurrencies.
Agenda for workshop:
- Introduction to Blockchain: Existing problems, what is Blockchain, why it matters, gist of few use-cases, related concepts.
- Python revisited: Functions, libraries, object-oriented programming terminologies, basic data structures, basics of zen of python.
- Blockchain under the hood: Cryptography 101, underlying data structure and algorithms, conceptual terminologies.
- Python and Blockchain amalgamated: Create blockchain using python.
- User-friendly front-end: Integrating the scripts in previous section with a basic front-end.
- Discussion regarding scalability methods and resources.
- Generating self-help focused Pypi library called pymyblockchain. (optional)
- Q&A session.
Note: The above agenda is subject to change. It is tentative for now. Any changes will be updated here itself.
Basic python: Functions, Classes and Objects, Use of Libraries
*No prerequisites apart from aforementioned. Even a person who is new to python will be able to grasp everything in workshop.
Will be updated on github before the conference.
I have been into CS field for over 6 years now. I have completed my BTech in Information Technology from Veermata Jijabai Technological Institute, Mumbai (VJTI). Also, I have done my diploma in Information Technology.
I will be joining Barclays India as an SDE in the month of August.
Software development is my long suit. AI, ML and Data Science are my goto subjects. Competitive programming is something I love to do in my spare time.
I like tinkering with new technologies, creating new projects and implementing things by myself. I have been contributing on github for over a year now.
I am an avid learner and I can quickly adopt to new frameworks. Also, I am a mediocre public speaker with modest interest in Fintech and Investment Banking.