*Friday CLOSED

Timings 10.00 am - 08.00 pm

Call : 021-3455-6664, 0312-216-9325 DHA 021-35344-600, 03333808376, ISB 03333808376

Or log in to access your purchased courses
by samiya
Price: 120,000
2 Months
0 Lessons

Blockchain Programming

Blockchain Programming

Blockchain promises to become a dominant technology in financial and other transactions, whether cryptocurrencies thrive or die. This module will also give you a practical and theoretical knowledge of security issues with blockchains, where blockchains come from, how to analyse competing notions for blockchains (i.e. proof of stake vs proof of work and Bitcoin vs Ethereum), and what applications there are in the future.

You’ll learn about digital signatures, hashing and proof-of-work mining. We’ll design and build a scheme for decentralized consensus including communicating over TCP/IP sockets. Bring your basic knowledge of Python, and you’ll emerge on the other side with a grasp of cryptocurrencies better than 99% of your peers and with a working prototype you can build on.


Course Key Learnings
  • Build a cryptocoin from scratch using Python
  • Digitally sign messages and verify signatures
  • Design and build a tamper-proof blockchain to store any kind of data
  • Secure your blockchain with a proof-of-work requirement
  • Open sockets to communicate transactions and block with peers

Course Outline

Introduction to Python Basis

  • Python Basics: Functions, Loops, If Statements and Modules
  • Python Basics: Classes
  • Python Basics: Inheritance
  • Python Basics: Catching Errors with Try/Except

Digital Signatures

  • Signatures for Crypto currencies
  • Digital Signatures
  • Test Driven Development
  • Installing Modules with PIP
  • String by Bytes

Block Chain

  • Hash functions
  • Crytographic hashins
  • Computing hash functions with Python
  • Block Chain
  • Assignment: Blockchain for general dat
  • Solution

Transactions

  • Transactions
  • Multiple output addresses
  • Multi-signature transactions
  • Transactions
  • Assignment: Transaction class Part 1
  • Assignment: Transaction class Part 2
  • Solution: Part 1
  • Solution: Part 2

Blockchain Based Transactions Ledger

  • Securing a public transactions ledger
  • Assignment 1: Save and restore with pickle
  • Assignment 1: Solution
  • Assignment 2: The TxBlock class

Mining And Proof of Work

  • Decentralization
  • The Dark Side of Decentralization
  • Proof-of-Work
  • Proof-of-Work Quiz
  • Assignment 1: Mining rewards
  • Assignment 1: Solution
  • Assignment 2: Nonce requirement
  • Additional Python tips and tricks
  • Assignment 2: Solution

Communication With Peers

  • Non-blocking server
  • Client-server code along
  • Pickling data for communication
  • Finishing up client-server
  • Miner and Wallet
  • Building a socket communication utility
  • Assignment: Build a Miner
  • Solution
  • Placing the new block

Multi-Threading

  • Basic Threading
  • Assignment 1: Test Miner Using Threads
  • Assignment 1: Solution
  • Assignment 2: Wallet client and server
  • Assignment 2: Solution
  • Coding Best Practices
  • Assignment 3: Saving and Restoring Keys
  • Assignment 3: Solution
  • Save and Restore Blocks and Transactions

Requirements
  • Beginning knowledge of any programming language
  • Python 3.x
  • A text editor

Who this course is for:
  • Programmers of all skill levels who want to learn cryptocurrencies from the inside
  • Crypto-junkies who want to learn some programming

🎥 Your FREE eLEARNING Courses (Click Here)


International Student Fee: 500 USD


Flexible Class Options

  • Evening Classes | Workshops | Fast-Track
  • Week End Classes For Professionals  SAT | SUN
  • Online Classes – Live Virtual Class (L.V.C), Online Training

Job Opportunities in Blockchain


Job Interview Questions


Related Courses

Bitcoin, Blockchain, Crypto currencies Diploma Course

Blockchain Training

Ethereum Developer

Blockchain Specialization

Blockchain Technology and APP

Mastering Python Training

Data Sciences Specialization

Internet of Things (IOT) Programming

PHP Application Development

License Penetration Tester Certification


KEY FEATURES

Flexible Classes Schedule

Online Classes for out of city / country students

Unlimited Learning - FREE Workshops

FREE Practice Exam

Internships Available

Free Course Recordings Videos

Register Now


Lessons

Or log in to access your purchased courses
ABOUT US

OMNI ACADEMY & CONSULTING is one of the most prestigious Training & Consulting firm, founded in 2010, under MHSG Consulting Group aim to help our customers in transforming their people and business - be more engage with customers through digital transformation. Helping People to Get Valuable Skills and Get Jobs.

Read More

Contact Us

Get your self enrolled for unlimited learning 1000+ Courses, Corporate Group Training, Instructor led Class-Room and ONLINE learning options. Join Now!
  • Head Office: A-2/3 Westland Trade Centre, Shahra-e-Faisal PECHS Karachi 75350 Pakistan Call 0213-455-6664 WhatsApp 0334-318-2845, 0336-7222-191, +92 312 2169325
  • Gulshan Branch: A-242, Sardar Ali Sabri Rd. Block-2, Gulshan-e-Iqbal, Karachi-75300, Call/WhatsApp 0213-498-6664, 0331-3929-217, 0334-1757-521, 0312-2169325
  • ONLINE INQUIRY: Call/WhatsApp +92 312 2169325, 0334-318-2845, Lahore 0333-3808376, Islamabad 0331-3929217, Saudi Arabia 050 2283468
  • DHA Branch: 14-C, Saher Commercial Area, Phase VII, Defence Housing Authority, Karachi-75500 Pakistan. 0213-5344600, 0337-7222-191, 0333-3808-376
  • info@omni-academy.com
  • FREE Support | WhatsApp/Chat/Call : +92 312 2169325
WORKING HOURS

  • Monday10.00am - 7.00pm
  • Tuesday10.00am - 7.00pm
  • Wednesday10.00am - 7.00pm
  • Thursday10.00am - 7.00pm
  • FridayClosed
  • Saturday10.00am - 7.00pm
  • Sunday10.00am - 7.00pm
WhatsApp Us