CEVWS-Blockchain

Syllabus

Instructors:

Hrishabh Sharma

Aman Pandey

Day 1: (12th Dec)

Blockchain Intro

Day 2: (13th Dec)

Kickstarting dApp Dev on Ethereum

Day 2 resources


Day 3: (14th Dec)

Consensus

Day 3 Resources


Day 4: (15th Dec)

Hyperledger Fabric


TODO

Assignments



Resources

A resources library well maintained by members of Cutting Edge Visionaries

Code References

Blockchain

Topic Books/Resources Remarks Author/Organisation

Foundational

Basic Terminologies Savgee[Youtube]
Bitcoin's Vocab
Blockchain Terminology[Blog]
These links cover most of the jargons thatyou need to know before diving deep into the blockchain
Micro Implementations in Python Learn Blockchain By Building One[Blog]
Simple Blockchain By Using Python[CEV's Blog]
These blogs cover the small Implementations of blockchain in python.By following them you can understand the basic functionalities and features of blockchain.
Bitcoin and Cryptocurrency Technologies-Coursera Course Link
Through this course you will get the answers of questions like How does Bitcoin work? What makes Bitcoin different? How secure are your Bitcoins? How anonymous are Bitcoin users? What determines the price of Bitcoins? Can cryptocurrencies be regulated? What might the future hold? Arvind Narayanan,Associate Professor(Computer Science),Princeton University
Getting Upto speed on Ethereum

**Everything A-Z up in here. Have a look.

Ethereum-Dev Resources

Tools & Tech Stack Solidity
Ganache[RPC Client]
Truffle Suite
web3-JS/web3-py
NodeJS
Remix IDE
Essential Tools for eth-Development

Essential Tutorials

Solidity Solidity Playlist:Dapp University[Youtube] Documentation IDE for Solidity Try to understand smart contracts & what the do? and write one by learning the basic syntax from the playlist
Web3-JS Web3-JS Playlist:Dapp University[Youtube] Documentation Try to understand how the functions written in smart contracts can be invoked,how you can query a ethereum blockchain using web3js and how to integrate frontend with the blockchain fot the dApp
Dapp University Dapp University Refer this channel for more tutorials on Ethereum.You can also vist the website at http://www.dappuniversity.com/

Assignments

Pet-Shop Tutorial

Follow the complete tutorial and try to complete the small smart contract - https://truffleframework.com/tutorials/pet-shop

What will you Learn?
After this tutorial you will be able to set up a dapp project on your computer, write a simple smart contract in Solidity and integrating the frontend application with the blockchain

ERC-20 Token

\\todo

Hyperledger Fabric Resources

Foundational

Documentation
IBM Blockchain Essentials Course Link
The video lectures and lab in this course help you learn about blockchain for business and explore key use cases that demonstrate how the technology adds value. Ant Cole,IBM
Dave Gorman,IBM
*Must Read Topics in Doc https://hyperledger-fabric.readthedocs.io/en/latest/blockchain.html
https://hyperledger-fabric.readthedocs.io/en/latest/fabric_model.html
https://hyperledger-fabric.readthedocs.io/en/latest/identity/identity.html
https://hyperledger-fabric.readthedocs.io/en/latest/membership/membership.html
https://hyperledger-fabric.readthedocs.io/en/latest/peers/peers.html
https://hyperledger-fabric.readthedocs.io/en/latest/smartcontract/smartcontract.html
https://hyperledger-fabric.readthedocs.io/en/latest/ledger/ledger.html
https://hyperledger-fabric.readthedocs.io/en/latest/orderer/ordering_service.html

Tutorials

Setting Up Things

https://medium.com/coinmonks/step-by-step-towards-hyperledger-fabric-part-1-c867fc5fe18

Adding Orgs and Peers

https://medium.com/coinmonks/step-by-step-towards-hyperledger-fabric-part-2-adding-an-organization-with-two-peers-to-an-4f5c4d44b8e3

Chaincodes

https://medium.com/towardsblockchain/step-by-step-understanding-writing-and-deploying-chaincode-in-hyperledger-fabric-e00ccdddc4ac

https://codeburst.io/writing-chaincode-in-golang-the-oop-way-4be3bb261dae

Other Blogs and Websites

**Meaning of Decentralization

https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274

A Hitchhikers Guide To Consensus-algorithms

https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3

Unpacking The Ethereum Stack For Developers

https://blog.b9lab.com/unpacking-the-ethereum-stack-for-developers-c1be1dc41c06

Getting Deep Into Ethereum,How Data Is Stored?

https://hackernoon.com/getting-deep-into-ethereum-how-data-is-stored-in-ethereum-e3f669d96033

Lifecycle of an ethereum Transaction

https://medium.com/blockchannel/life-cycle-of-an-ethereum-transaction-e5c66bae0f6e

**Blockchain Technology Learning More Resources

https://medium.com/towardsblockchain/blockchain-technology-learning-resources-by-towardsblockchain-dcc78db941f9

Zero Knowledge Proofs

Zero Knowledge Proof and Their Future Applications by Elad Verbin

https://hackernoon.com/wtf-is-zero-knowledge-proof-be5b49735f27

https://medium.com/coinmonks/introduction-to-zero-knowledge-proofs-8e8261b4a48a