Pinned Repositories
defi_aggregator
A decentralised finance aggregator that collects data from AAVE, Uniswap, Balancer and Curve protocols. This web application ranks pools in these protocols by investment attractiveness.
CharityBlockMiner
In this Java game, you play as a miner that collects Ethereum under the ground. It is connected to the Ethereum smart contract and automatically donates money to charity when you collect Ethereum. The game was developed in a team of three in 15 hours during the hackathon. I was responsible for developing the Smart Contract with Solidity and connecting it to the game with Java and JavaScript.
Chess_Simulator
This C++ program simulates the game of Chess. It takes the move from the input file and checks whether all Chess rules are satisfied before moving the piece. It checks for all possible variations of mates, checks and stalemates.
Decision_tree_for_image_recognition
In this project, a decision tree algorithm was developed from scratch using only basic Python libraries. It was trained to recognise handwritten numbers. The project was developed in a team of three.
Enigma
This C++ program simulates the behaviour of the World War 2 German encryption machine called Enigma. It encrypts texts supplied in the input file. Files containing plugboard, reflector and rotor configurations are included. Running example: ./enigma plugboards/IV.pb reflectors/I.rf rotors/II.rot rotors/I.pos <file_with_text_to_encrypt.txt> output.txt
Neural_Network_For_House_Price_Prediction
This project consists of two parts. In the first part, a neural network library was developed from scratch. In the second part, already existing Python libraries were used to create and train a neural network to predict house prices. This project was completed in a team of three.
a16z_hack_2024
metadata
G-research
G-research challenge 2020
MasterThesisImperial
MSc Computing Imperial College London thesis. This project focuses on detecting influential entities on the Ethereum blockchain. The methodology combines centrality algorithms with the Louvain community detection algorithm. Author: Ivan Gorshkov.
personal_project
This project is focused on analysing Ethereum ERC20 transaction data and clustering Ethereum addresses based on their relationship to decentralised exchanges and other DeFi protocols. It employs the Louvain algorithm and other graph-theoretical tools.
GorshkovIvan's Repositories
GorshkovIvan/a16z_hack_2024
metadata
GorshkovIvan/MasterThesisImperial
MSc Computing Imperial College London thesis. This project focuses on detecting influential entities on the Ethereum blockchain. The methodology combines centrality algorithms with the Louvain community detection algorithm. Author: Ivan Gorshkov.
GorshkovIvan/defi_aggregator
A decentralised finance aggregator that collects data from AAVE, Uniswap, Balancer and Curve protocols. This web application ranks pools in these protocols by investment attractiveness.
GorshkovIvan/personal_project
This project is focused on analysing Ethereum ERC20 transaction data and clustering Ethereum addresses based on their relationship to decentralised exchanges and other DeFi protocols. It employs the Louvain algorithm and other graph-theoretical tools.
GorshkovIvan/Decision_tree_for_image_recognition
In this project, a decision tree algorithm was developed from scratch using only basic Python libraries. It was trained to recognise handwritten numbers. The project was developed in a team of three.
GorshkovIvan/Neural_Network_For_House_Price_Prediction
This project consists of two parts. In the first part, a neural network library was developed from scratch. In the second part, already existing Python libraries were used to create and train a neural network to predict house prices. This project was completed in a team of three.
GorshkovIvan/Chess_Simulator
This C++ program simulates the game of Chess. It takes the move from the input file and checks whether all Chess rules are satisfied before moving the piece. It checks for all possible variations of mates, checks and stalemates.
GorshkovIvan/Enigma
This C++ program simulates the behaviour of the World War 2 German encryption machine called Enigma. It encrypts texts supplied in the input file. Files containing plugboard, reflector and rotor configurations are included. Running example: ./enigma plugboards/IV.pb reflectors/I.rf rotors/II.rot rotors/I.pos <file_with_text_to_encrypt.txt> output.txt
GorshkovIvan/Sudoku_Solver
This C++ program uses a recursive brute force approach to solve Sudoku puzzles. Three examples of puzzles are provided, one of which is impossible to solve. Feel free to try your own puzzles!
GorshkovIvan/CharityBlockMiner
In this Java game, you play as a miner that collects Ethereum under the ground. It is connected to the Ethereum smart contract and automatically donates money to charity when you collect Ethereum. The game was developed in a team of three in 15 hours during the hackathon. I was responsible for developing the Smart Contract with Solidity and connecting it to the game with Java and JavaScript.
GorshkovIvan/G-research
G-research challenge 2020