Skip to content

Latest commit

 

History

History
31 lines (17 loc) · 1.4 KB

README.md

File metadata and controls

31 lines (17 loc) · 1.4 KB

Blockchain and Web3

Introduction to Blockchain

Describes how the blockchain is implemented, the problems and solutions discussed in the original whitepaper, the cryptographic methods associated and their working.

A brief indroduction to the Ethereum blockchain - quite different from the bitcoin one. The bitcoin blockchain can only be used for cryptocurrency transfers, while the Ethereum blockchain can be programmed to host cryptocurrency, as well as host the backend of entire apps (decentralised apps), deploy and execute tamper-proof, permanant and secure (smart) contracts, and much more.

The language used to program on the Ethereum blockchain. Used to write smart contracts, which can be tested in the local environments using ganache-cli, brownie and pytest.

Contracts

Some smart contracts written to

  • Implement a deposit and interest system for a Bank
  • Implement a secure voting system

Ganache Deployments

Testing the banking smart contract using brownie to build the project, ganache to deploy it locally, testing based on pytest framework.

Designing a custom mintable and enumerable NFT.