Skip to content

Instantly share code, notes, and snippets.

@dhruvilp
Last active June 30, 2022 21:25
Show Gist options
  • Save dhruvilp/1b9b3ff65832b6be7395ec9d357973f2 to your computer and use it in GitHub Desktop.
Save dhruvilp/1b9b3ff65832b6be7395ec9d357973f2 to your computer and use it in GitHub Desktop.
Blockchain Learning Guide

Topics:

Foundations of Blockchain

Much of the use of blockchain is tied to the concept of “stores of value.” Thus it is important to understand the history and context of monetary instruments, fiat currency, and the innovation that blockchain brings as a store of value and a tool for a broad range of business applications. Learn how to explain the origin and workings of blockchain technology.

Transacting on the Blockchain

One of the most prolific and public applications of blockchain technology is to cryptocurrencies. As such, it is important to understand how cryptocurrencies work and when it is appropriate to use them. Understand the key elements of blockchain technology and how to apply it across business models. Learn how to explain the value of “alternative” stores of value such as cryptocurrencies.

Solving Problems with Blockchain

Understand when to apply blockchain technology, and just as importantly, when blockchain does not add value. Learn about distributed ledger technology, Bitcoin “tokenomics,” and how Bitcoin “bootstrapped” itself into existence. Learn how to explain why and when blockchain isn’t appropriate (i.e. both the scope and the limitations of blockchain technology).

Decentralized Applications (Dapps)

  1. Decentralized Applications (Dapps): Blockchain Server
  2. Dapp Defined
  3. Ethereum APIs
  4. Practitioner's Perspective: Public Network Architecture

Truffle Development

The user-friendly environment that Truffle provides for developing and testing a Dapp.

Projects:

  1. Create a Cryptocurrency Wallet: How to construct an individual "wallet" which will form the basis for facilitating a transaction on a commercial blockchain.
  2. Develop a Token for a Blockchain: How to design a token that can be used for sharing, exchange, or transfer to a cryptocurrency wallet on the Ethereum platform.
  3. Create Smart Contracts: How to create a "smart contract," an immutable record of a transaction that is available to all relevant parties and provides a historically accurate record.
  4. Create a Blockchain application: How to characterize and architect a new application of Blockchain technology to a non-financial application.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment