DApp Development on the Ethereum Blockchain

REGISTRATION

  • For registration for FOSSEE Summer Fellowship 2019  click here.
  • To view the complete list of projects, click here.

IMPORTANT DATES:

Click here to know the important dates.

Screening Task: Python Test and Ethereum Smart Contract code in Solidity

NOTE: This task has been divided in two parts. It is mandatory to complete both the parts as described below for this screening task to be considered as completed. Both the parts are independent of each other, so you can attempt either of them first.

Part A:  Online Test on Python

  • The test will only be available starting from Friday, 1st March 2019 10:00 to Sunday, 31st 2019 23:59
  • Go to https://yaksh.fossee.in/exam
  • Click on New User - Sign Up Button and register using the same Email as used on Moodle
  • In the Search Course Text box, Type in blkchain2019 and click on Search button
  • You will be able to see the course “Blockchain FSF 2019”
  • Click on the Enroll button beside the Course Name
  • Click on the Start Button
  • On the Course Modules Details Page, click on Start beside the First Task - Python Test Module.
  • On the Module Page, you can start the test by clicking on Green Start Button

Important Note:

  • The test can be taken at any time/day between Friday, 1st March 2019 10:00 to Sunday, 31st March 2019 23:59
  • The test has a duration of 45 minutes
  • The test consists of 7 Questions
  • Each Question is a Coding Question which you have to answer using Python Code.
  • Do not attempt to copy, cheat or Google your answers as all submissions are recorded and validated.
  • The test can only be attempted once, candidates will not be allowed to attempt the Quiz more than once under any circumstances
  • The Quiz is completely online and hence you are requested to attempt the Quiz while in a comfortable place with good Internet Connection (Issues arising due to Bad Internet Connection will not be entertained)

Evaluation Criteria :
Successfully passing the FOSSEE Fellowship Python Test

Part B: Creating an Ethereum Smart Contract with Solidity

Resources to learn Smart Contract:

  1. Smart Contract Paper by Nick Szabo here
  2. Solidity:   i. Guide here ii. Documentation here  iii. Remix here
  3. Example Smart Contracts: here

Procedure:
Create a simple Smart Contract on any one of the following use cases -

  1. Verifying the validity of digital assets such as a birth certificate, a pdf document stating your will or a signed legal document specifying a business deal
  2. Triple Entry Accounting
  3. Multisignature wallet
  4. Tokenization of Assets - Commodities, Fiat, Renewable Energy Credits, Securities - Stocks, Derivatives, Loyalty Programs - every
  5. retailer will have a token.
  6. Escrow / Custodian functionality - The smart contract IS the escrow / custodian.
  7. Provenance tracking - Following the chain of custody and authenticity of an asset.
  8. AML / KYC - Digital Identity

Evaluation Criteria:
Your submission should  contain the following items:

  1. A README file that explains your smart contract: What does your smart contract do?
  2. The Smart Contract source code in Solidity.
  3. Smart Contract code should be commented according to the specs in the documentation here
  4. Create at least 3 tests for your smart contract
  5. Write a sentence or two explaining what the tests are covering, and explain why you wrote those tests.
  6. Submitted Smart Contract should adhere to the guidelines given here
  7. The submitted Smart Contract will be evaluated for correctness and uniqueness and top entries will be shortlisted.

Submission Interface:

  1. Login to https://courses.fossee.in/ using your registered credentials.
  2. Click on Blockchain FSF 2019 available under Courses page.

For any queries, mail to "contact-ethereum[at]fossee[dot]in" with subject line as "FOSSEE Fellowship 2019-Blockchain"