Chainlink python complete blockchain course by Patrick Collins.

What it does

It's a simple, fast, secure and reliable platform, to store your copyrights on-chain. It also provides you with the essential information about your Metamask wallet and your existing copyrights. If you want to sell your copyrights to someone else, our change owner function is right at your disposal as well! Among the functions, we can name the following ones: • Checking the visibility of copyright contracts • Separating publicly available funtions from privately available ones (e.g. withdraw function) • Displaying all contract addresses a user owns (a Metamask wallet) • Getting a SHA256 hash of any file you store on your local storage (PC) and pass it on to copyright contract • Transfer ownership (functionality accessible only for the owner) • Withdraw the collected balance (available only for us, as owners)

How we built it

We have initiated a development based on the knowledge we have gained along completion of the Chainlink blockchain course. As a first step we have built a smart contracts in Solidity, then deployed them by using python scripts and have tested each function. After all functions passed successfully our tests, we have started building a front end by using available templates on the web, involving such programming languages as: js, css, html.

Challenges we ran into

It was challenging to build a team that could treat this challenge on the sufficient level as we did. Initial week brought no results and there was lack of action from other Team members, hence we decided to build it on our own. As far as development is concerned, a challenge was to invent ownership transferring function in solidity, coming up with the idea on how to certify which file specifically is being copyrighted, resolved by bringing to life a hashing function (which allows you to identify which file). We have never built a front-end for the back-end code. Initially we wanted to onboard another member that would take a lead in this part of the project, but after numerous attempts, we have failed to find one. So decided to face this challenge ourselves. We have found some web-available templates and build upon it a quite user-friendly interface.

Accomplishments that we're proud of

The whole project! :) And that despite brief experience in coding (started to learn blockchain development in September this year, 2022), we managed to deliver a high-end tool that operates on the blockchain with visible effects (like transferring copyright contracts between Metamask wallets). We have learned a ton of functionalities and dependencies between each parts of the code. We are also proud of developing functions not covered by the course, successfully finding solutions to our programming challenges along the way, studying documentation, bringing front-end to life and plugging each field to the back-end functions.

What we learned

We learned that despite the obstacles, sometimes the best way to face the challenge is to get your hands dirty. The whole Chainlink Hackathon 2022 experience gave us a strong foundation for the exponential learning curve, not only in the field of blockchain-related languages and appliances, but also broaden our awareness of which programming language does what. We've also learned to use JIRA as a project management tool and we have also mastered github and working with repositories in VS Code for the versions updates.

What's next for CopyRightLocker

Winning Chainlink Hackathon 2022, the fist point! ;) OK, jokes aside now - we've built this project with the intention to go-live. We would need to involve someone from UX space to conduct the market research with targeted users on their needs and introduce corresponding functionalities to our tool. Also get the information about the competitive prices for the copyrights issuing, what is the essential part of building the right business plan. We would like to make people aware that blockchain provides a unique option to diminish bureaucracy, go-green by saving paper and switching to electricity-dependent means on storage and massively improve the time-efficiency of the issuance process. Still, real-life copyrights are lawfully respected proof of ownership, yet on-chain storage of the file's hash could be sufficient way of confirming being "the first" with any kind of work, gives you an opportunity to prove your ownership in the court. We would like to add a feature that generates a pdf file with printed certificate of issuing a copyright for the user's instant access (no need to view your contract on etherscan). Next step would be consulting the way to expand this to patenting.

Built With

Share this project: