Liwink / bitcoin_programming

Introduction to Bitcoin programming and Bitcoin Script

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blockchain programming and smart contracts

This is a series of assignments which are used for EE 382V INTRODUCTION TO BLOCKCHAIN/SMART CONTRACTS & MIS 382N EMERGING TECHNOLOGIES. These assignments will use the bitcoin core implmentation of the bitcoin protocal. Students will become familiar with how to use bitcoind, bitcoin-cli and btcdeb. This will require familiarity with command line tools, access to either a Linux or MacOS machine, as well as 20 GB of free disk space.

Assignment - Intro to command line bitcoin

This assignment will introduce using the bitcoin command line interface including how to create wallets, sign messages, check network status, and build and send transactions. The first part of the assignment will be to install the toolchain, connect to the bitcoin testnet, and verify the installation.

Assignment - Bitcoin Scripting

Students will use a Bitcoin scripting emulator, btcdeb, to become familiar with Bitcoin script and how it can be leveraged for smart contracts.

Assignment - Intro to Ethereum Smart Contracts

Students will use Truffle to code and deploy basic smart contracts on the Ethereum test net.

About

Introduction to Bitcoin programming and Bitcoin Script