This is the repository for the SnT Council's project 'Game of blocks'.
In this project we were taught about :
- Basics of blockchains
- Consensus mechanisms
- Ethereum and smart contracts
- Solidity - a programming language
- Game theory
- Decentralization in auctions, voting, school choice mechanisms etc
Mentor: Atharv Singh Patlan
This repository contains all the assignments that we were supposed to do. Along with each assignment, there is a corresponding README.md file explaining what it is about.
Input a string and give the output as the nonce such that the hash is less than the target hash, which is 0x00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
.
Implemented with Solidity, User has to, preferably, either use Remix IDE or Truffle with npm.
Two contracts implemented are MetaCoins
and Loans
which acts as a loan deposit and settling contract.
Implemented in Solidity, the contract implements a voting mechanism Single Non-Transferable Vote (SNTV). Through this contract, we have ensured that the process of voting is decentralized.
Implemented in Solidity, this is a smart contract which is based on the school choice mechanism Columbus Student Assignment Mechanism.
A webpage which takes in a wallet address on ethereum cryptocurrency chain. Link
- It works using Web3 and focusses on the ethereum cryptocurrency chain.
- It gives you the metadata of all the NFTs owned by a particular address.
- It can also take in a user address and give you the account balance or the history of transactions.