Data Science on Blockchains

A complete introduction to blockchains and their data models for Data Science

Ratings 4.00 / 5.00
Data Science on Blockchains

What You Will 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

Description

Bitcoin cryptocurrency and the Blockchain technology that forms the basis of Bitcoin have witnessed an 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 towards building machine learning models on blockchain data. Students will be able to achieve the following learning objectives at the completion of the course.


  • Learn the history of digital currencies and problems that prevented their adoption. What are the real-life use cases of Blockchain? How Blockchain differs 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 in 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 Should Attend!

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

TAKE THIS COURSE

Tags

  • Bitcoin
  • Blockchain
  • Ethereum

Subscribers

51

Lectures

43

TAKE THIS COURSE



Related Courses