Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Data Science on Blockchains
Rating: 3.8 out of 5(16 ratings)
88 students

Data Science on Blockchains

A complete introduction to blockchains and their data models for Data Science
Last updated 11/2022
English

What you'll learn

  • Learn how the blockchain technology, Web3 and decentralized finance works
  • Learn to parse the data from Bitcoin and Ethereum to develop machine learning models on the data
  • Mine blockchain data for price prediction
  • Mine blockchain data for ransomware payment, darknet market payment and pump/dump scheme detection
  • Track investor behavior on multiple DeFi networks on Ethereum

Course content

8 sections43 lectures7h 15m total length
  • Origins of Digital Currencies22:01
  • Attributes of Money
  • Networks, Traditional Consensus11:10
  • Networks
  • Nakamoto Consensus11:35
  • Finality and Attacks
  • Tenets of Bitcoin6:39

Requirements

  • Python, R or Java programming
  • Basic concepts in graph analysis

Description

Bitcoin cryptocurrency and the Blockchain technology that forms the basis of Bitcoin have witnessed unprecedented attention. As Blockchain applications proliferate, so does the complexity and volume of data stored by Blockchains. Analyzing this data has emerged as an important research topic, already leading to methodological advancements in the information sciences. Although there is a vast quantity of information available, the consequent challenge is to develop tools and algorithms to analyze the large volumes of user-generated content and transactions on blockchains, to glean meaningful insights from Blockchain data. The objective of the course is to train students in data collection, modeling, and analysis for blockchain data analytics on public blockchains, such as Bitcoin, Litecoin, Monero, Zcash, Ripple, and Ethereum. 


Expectations and Goals

We will teach all core blockchain components with an eye toward building machine learning models on blockchain data. Students will be able to achieve the following learning objectives upon completion of the course.


  • Learn the history of digital currencies and the problems that prevented their adoption. What are the real-life use cases of Blockchain? How does Blockchain differ from earlier solutions?

  • Learn the concepts of consensus and proof-of-work in distributed computing to understand and describe how blockchain works.

  • Learn data models for addresses, transactions, and blocks on cryptocurrencies and Blockchain platforms. 

  • Use Java Python and R to extract blockchain blocks and store the transaction network on Bitcoin, Ripple, IOTA, and Ethereum blockchains.

  • Model weighted, directed multi-graph blockchain networks and use graph mining algorithms to identify influential users and their transactions.

  • Predict cryptocurrency and crypto-asset prices in real-time.

  • Extract and mine data from smart contracts on the Ethereum blockchain.


    We would like to thank Ignacio Segovia-Dominguez of UT Dallas and NASA for his help in editing and providing feedback on the course content.

Who this course is for:

  • Data scientists
  • Machine learners
  • Graduate students
  • Blockchain analysts
  • Blockchain engineers